All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cognitect.aws.ec2.specs.clj Maven / Gradle / Ivy

;; Copyright (c) Cognitect, Inc.
;; All rights reserved.

(ns cognitect.aws.ec2.specs
  (:require [clojure.spec.alpha :as s] [clojure.spec.gen.alpha :as gen]))

(s/def :cognitect.aws/client map?)

(s/def :core.async/channel any?)

(s/def
  :cognitect.aws.ec2/ModifyIpamPoolRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyIpamPoolRequest/IpamPoolId]
    :opt-un
    [:cognitect.aws.ec2.ModifyIpamPoolRequest/DryRun
     :cognitect.aws.ec2.ModifyIpamPoolRequest/RemoveAllocationResourceTags
     :cognitect.aws.ec2.ModifyIpamPoolRequest/AutoImport
     :cognitect.aws.ec2.ModifyIpamPoolRequest/AllocationMinNetmaskLength
     :cognitect.aws.ec2.ModifyIpamPoolRequest/AllocationMaxNetmaskLength
     :cognitect.aws.ec2.ModifyIpamPoolRequest/Description
     :cognitect.aws.ec2.ModifyIpamPoolRequest/AddAllocationResourceTags
     :cognitect.aws.ec2.ModifyIpamPoolRequest/ClearAllocationDefaultNetmaskLength
     :cognitect.aws.ec2.ModifyIpamPoolRequest/AllocationDefaultNetmaskLength]))

(s/def
  :cognitect.aws.ec2/Phase2EncryptionAlgorithmsListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase2EncryptionAlgorithmsListValue/Value]))

(s/def
  :cognitect.aws.ec2/DeleteLaunchTemplateVersionsResponseSuccessSet
  (s/coll-of :cognitect.aws.ec2/DeleteLaunchTemplateVersionsResponseSuccessItem))

(s/def
  :cognitect.aws.ec2/DescribeTrunkInterfaceAssociationsMaxResults
  (s/spec (s/and int? #(<= 5 % 255)) :gen #(gen/choose 5 255)))

(s/def
  :cognitect.aws.ec2/DisableFastSnapshotRestoresResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisableFastSnapshotRestoresResult/Successful
     :cognitect.aws.ec2.DisableFastSnapshotRestoresResult/Unsuccessful]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateHttpTokensState
  (s/spec string? :gen #(s/gen #{"optional" "required"})))

(s/def
  :cognitect.aws.ec2/DetachClassicLinkVpcRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DetachClassicLinkVpcRequest/InstanceId
     :cognitect.aws.ec2.DetachClassicLinkVpcRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.DetachClassicLinkVpcRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/GetTransitGatewayRouteTableAssociationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsResult/NextToken
     :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsResult/Associations]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateHibernationOptionsRequest
  (s/keys :opt-un [:cognitect.aws.ec2.LaunchTemplateHibernationOptionsRequest/Configured]))

(s/def :cognitect.aws.ec2/InstanceUsageSet (s/coll-of :cognitect.aws.ec2/InstanceUsage))

(s/def
  :cognitect.aws.ec2/DescribeVolumesModificationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVolumesModificationsRequest/DryRun
     :cognitect.aws.ec2.DescribeVolumesModificationsRequest/VolumeIds
     :cognitect.aws.ec2.DescribeVolumesModificationsRequest/NextToken
     :cognitect.aws.ec2.DescribeVolumesModificationsRequest/Filters
     :cognitect.aws.ec2.DescribeVolumesModificationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ImportVolumeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ImportVolumeRequest/AvailabilityZone
     :cognitect.aws.ec2.ImportVolumeRequest/Image
     :cognitect.aws.ec2.ImportVolumeRequest/Volume]
    :opt-un
    [:cognitect.aws.ec2.ImportVolumeRequest/DryRun
     :cognitect.aws.ec2.ImportVolumeRequest/Description]))

(s/def :cognitect.aws.ec2/Port (s/spec (s/and int? #(<= 1 % 65535)) :gen #(gen/choose 1 65535)))

(s/def
  :cognitect.aws.ec2/EventType
  (s/spec string? :gen #(s/gen #{"fleetRequestChange" "instanceChange" "error" "information"})))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayVpcAttachmentRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/TransitGatewayId
     :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/VpcId
     :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/SubnetIds]
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/DryRun
     :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/TagSpecifications
     :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/Options]))

(s/def
  :cognitect.aws.ec2/CancelSpotInstanceRequestState
  (s/spec string? :gen #(s/gen #{"completed" "closed" "cancelled" "active" "open"})))

(s/def :cognitect.aws.ec2/LocalGatewayRouteTableVirtualInterfaceGroupAssociationId string?)

(s/def
  :cognitect.aws.ec2/VpcPeeringConnectionOptionsDescription
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpcPeeringConnectionOptionsDescription/AllowEgressFromLocalVpcToRemoteClassicLink
     :cognitect.aws.ec2.VpcPeeringConnectionOptionsDescription/AllowDnsResolutionFromRemoteVpc
     :cognitect.aws.ec2.VpcPeeringConnectionOptionsDescription/AllowEgressFromLocalClassicLinkToRemoteVpc]))

(s/def
  :cognitect.aws.ec2/ConnectionLogResponseOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ConnectionLogResponseOptions/Enabled
     :cognitect.aws.ec2.ConnectionLogResponseOptions/CloudwatchLogGroup
     :cognitect.aws.ec2.ConnectionLogResponseOptions/CloudwatchLogStream]))

(s/def
  :cognitect.aws.ec2/TransitGatewayConnectPeerList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayConnectPeer))

(s/def
  :cognitect.aws.ec2/BoxedDouble
  (s/spec double? :gen #(gen/double* {:infinite? false, :NaN? false})))

(s/def
  :cognitect.aws.ec2/InstanceAutoRecoveryState
  (s/spec string? :gen #(s/gen #{"disabled" "default"})))

(s/def
  :cognitect.aws.ec2/EnclaveOptions
  (s/keys :opt-un [:cognitect.aws.ec2.EnclaveOptions/Enabled]))

(s/def :cognitect.aws.ec2/NatGatewayAddressList (s/coll-of :cognitect.aws.ec2/NatGatewayAddress))

(s/def :cognitect.aws.ec2/DiskSize (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def :cognitect.aws.ec2/ElasticIpAssociationId string?)

(s/def
  :cognitect.aws.ec2/TerminateConnectionStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TerminateConnectionStatus/PreviousStatus
     :cognitect.aws.ec2.TerminateConnectionStatus/ConnectionId
     :cognitect.aws.ec2.TerminateConnectionStatus/CurrentStatus]))

(s/def
  :cognitect.aws.ec2/InstanceStorageInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceStorageInfo/NvmeSupport
     :cognitect.aws.ec2.InstanceStorageInfo/EncryptionSupport
     :cognitect.aws.ec2.InstanceStorageInfo/Disks
     :cognitect.aws.ec2.InstanceStorageInfo/TotalSizeInGB]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataProtocolIpv6
  (s/spec string? :gen #(s/gen #{"enabled" "disabled"})))

(s/def :cognitect.aws.ec2/ConversionTaskId string?)

(s/def
  :cognitect.aws.ec2/DeleteSecurityGroupRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteSecurityGroupRequest/DryRun
     :cognitect.aws.ec2.DeleteSecurityGroupRequest/GroupName
     :cognitect.aws.ec2.DeleteSecurityGroupRequest/GroupId]))

(s/def
  :cognitect.aws.ec2/ResetAddressAttributeResult
  (s/keys :opt-un [:cognitect.aws.ec2.ResetAddressAttributeResult/Address]))

(s/def
  :cognitect.aws.ec2/AssignPrivateIpAddressesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssignPrivateIpAddressesResult/NetworkInterfaceId
     :cognitect.aws.ec2.AssignPrivateIpAddressesResult/AssignedPrivateIpAddresses
     :cognitect.aws.ec2.AssignPrivateIpAddressesResult/AssignedIpv4Prefixes]))

(s/def
  :cognitect.aws.ec2/CapacityReservationPreference
  (s/spec string? :gen #(s/gen #{"none" "open"})))

(s/def
  :cognitect.aws.ec2/AvailabilityZone
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AvailabilityZone/Messages
     :cognitect.aws.ec2.AvailabilityZone/ZoneId
     :cognitect.aws.ec2.AvailabilityZone/ParentZoneId
     :cognitect.aws.ec2.AvailabilityZone/GroupName
     :cognitect.aws.ec2.AvailabilityZone/RegionName
     :cognitect.aws.ec2.AvailabilityZone/OptInStatus
     :cognitect.aws.ec2.AvailabilityZone/ParentZoneName
     :cognitect.aws.ec2.AvailabilityZone/NetworkBorderGroup
     :cognitect.aws.ec2.AvailabilityZone/State
     :cognitect.aws.ec2.AvailabilityZone/ZoneType
     :cognitect.aws.ec2.AvailabilityZone/ZoneName]))

(s/def
  :cognitect.aws.ec2/ImportInstanceTaskDetails
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportInstanceTaskDetails/InstanceId
     :cognitect.aws.ec2.ImportInstanceTaskDetails/Platform
     :cognitect.aws.ec2.ImportInstanceTaskDetails/Description
     :cognitect.aws.ec2.ImportInstanceTaskDetails/Volumes]))

(s/def
  :cognitect.aws.ec2/FleetType
  (s/spec string? :gen #(s/gen #{"maintain" "request" "instant"})))

(s/def
  :cognitect.aws.ec2/ClientConnectResponseOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientConnectResponseOptions/Enabled
     :cognitect.aws.ec2.ClientConnectResponseOptions/Status
     :cognitect.aws.ec2.ClientConnectResponseOptions/LambdaFunctionArn]))

(s/def
  :cognitect.aws.ec2/DescribePrincipalIdFormatMaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def
  :cognitect.aws.ec2/LaunchTemplateEnclaveOptions
  (s/keys :opt-un [:cognitect.aws.ec2.LaunchTemplateEnclaveOptions/Enabled]))

(s/def
  :cognitect.aws.ec2/ModifyInstanceCapacityReservationAttributesResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyInstanceCapacityReservationAttributesResult/Return]))

(s/def
  :cognitect.aws.ec2/FleetSpotMaintenanceStrategiesRequest
  (s/keys :opt-un [:cognitect.aws.ec2.FleetSpotMaintenanceStrategiesRequest/CapacityRebalance]))

(s/def :cognitect.aws.ec2/PoolCidrBlock (s/keys :opt-un [:cognitect.aws.ec2.PoolCidrBlock/Cidr]))

(s/def
  :cognitect.aws.ec2/DeleteVpcEndpointsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteVpcEndpointsRequest/VpcEndpointIds]
    :opt-un
    [:cognitect.aws.ec2.DeleteVpcEndpointsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/AssociateVpcCidrBlockResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociateVpcCidrBlockResult/Ipv6CidrBlockAssociation
     :cognitect.aws.ec2.AssociateVpcCidrBlockResult/CidrBlockAssociation
     :cognitect.aws.ec2.AssociateVpcCidrBlockResult/VpcId]))

(s/def
  :cognitect.aws.ec2/PlacementGroupInfo
  (s/keys :opt-un [:cognitect.aws.ec2.PlacementGroupInfo/SupportedStrategies]))

(s/def
  :cognitect.aws.ec2/InstancePrivateIpAddress
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstancePrivateIpAddress/PrivateDnsName
     :cognitect.aws.ec2.InstancePrivateIpAddress/Primary
     :cognitect.aws.ec2.InstancePrivateIpAddress/Association
     :cognitect.aws.ec2.InstancePrivateIpAddress/PrivateIpAddress]))

(s/def
  :cognitect.aws.ec2/VolumeAttachmentState
  (s/spec string? :gen #(s/gen #{"attached" "detaching" "detached" "busy" "attaching"})))

(s/def
  :cognitect.aws.ec2/PrivateDnsNameOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PrivateDnsNameOptionsRequest/EnableResourceNameDnsAAAARecord
     :cognitect.aws.ec2.PrivateDnsNameOptionsRequest/EnableResourceNameDnsARecord
     :cognitect.aws.ec2.PrivateDnsNameOptionsRequest/HostnameType]))

(s/def
  :cognitect.aws.ec2/UnsuccessfulInstanceCreditSpecificationItemError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.UnsuccessfulInstanceCreditSpecificationItemError/Message
     :cognitect.aws.ec2.UnsuccessfulInstanceCreditSpecificationItemError/Code]))

(s/def
  :cognitect.aws.ec2/FastLaunchStateCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"disabling-failed" "enabled" "enabled-failed" "enabling-failed" "disabling" "enabling"})))

(s/def :cognitect.aws.ec2/ExportVmTaskId string?)

(s/def
  :cognitect.aws.ec2/Ipv4PrefixListResponse
  (s/coll-of :cognitect.aws.ec2/Ipv4PrefixSpecificationResponse))

(s/def
  :cognitect.aws.ec2/NetworkInsightsMaxResults
  (s/spec (s/and int? #(<= 1 % 100)) :gen #(gen/choose 1 100)))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteTableAssociationList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayRouteTableAssociation))

(s/def
  :cognitect.aws.ec2/CapacityReservationFleetState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"expired" "failed" "expiring" "cancelling" "cancelled" "partially_fulfilled" "submitted"
        "modifying" "active"})))

(s/def
  :cognitect.aws.ec2/NetworkInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInfo/NetworkPerformance
     :cognitect.aws.ec2.NetworkInfo/EfaSupported
     :cognitect.aws.ec2.NetworkInfo/NetworkCards
     :cognitect.aws.ec2.NetworkInfo/DefaultNetworkCardIndex
     :cognitect.aws.ec2.NetworkInfo/Ipv4AddressesPerInterface
     :cognitect.aws.ec2.NetworkInfo/Ipv6Supported
     :cognitect.aws.ec2.NetworkInfo/MaximumNetworkInterfaces
     :cognitect.aws.ec2.NetworkInfo/MaximumNetworkCards
     :cognitect.aws.ec2.NetworkInfo/Ipv6AddressesPerInterface
     :cognitect.aws.ec2.NetworkInfo/EfaInfo
     :cognitect.aws.ec2.NetworkInfo/EncryptionInTransitSupported
     :cognitect.aws.ec2.NetworkInfo/EnaSupport]))

(s/def
  :cognitect.aws.ec2/ReleaseAddressRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReleaseAddressRequest/DryRun
     :cognitect.aws.ec2.ReleaseAddressRequest/PublicIp
     :cognitect.aws.ec2.ReleaseAddressRequest/AllocationId
     :cognitect.aws.ec2.ReleaseAddressRequest/NetworkBorderGroup]))

(s/def :cognitect.aws.ec2/TransitGatewayCidrBlockStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/TransitGatewayPeeringAttachmentList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayPeeringAttachment))

(s/def
  :cognitect.aws.ec2/CancelSpotFleetRequestsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelSpotFleetRequestsResponse/UnsuccessfulFleetRequests
     :cognitect.aws.ec2.CancelSpotFleetRequestsResponse/SuccessfulFleetRequests]))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewayRouteTablesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewayRouteTablesRequest/DryRun
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesRequest/LocalGatewayRouteTableIds
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesRequest/NextToken
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesRequest/Filters
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesRequest/MaxResults]))

(s/def :cognitect.aws.ec2/ExportImageTaskList (s/coll-of :cognitect.aws.ec2/ExportImageTask))

(s/def
  :cognitect.aws.ec2/DescribeFastLaunchImagesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFastLaunchImagesResult/FastLaunchImages
     :cognitect.aws.ec2.DescribeFastLaunchImagesResult/NextToken]))

(s/def
  :cognitect.aws.ec2/AssociateDhcpOptionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssociateDhcpOptionsRequest/DhcpOptionsId
     :cognitect.aws.ec2.AssociateDhcpOptionsRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.AssociateDhcpOptionsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/EnableFastSnapshotRestoreErrorItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EnableFastSnapshotRestoreErrorItem/FastSnapshotRestoreStateErrors
     :cognitect.aws.ec2.EnableFastSnapshotRestoreErrorItem/SnapshotId]))

(s/def
  :cognitect.aws.ec2/DescribeIamInstanceProfileAssociationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsRequest/NextToken
     :cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsRequest/Filters
     :cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsRequest/MaxResults
     :cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsRequest/AssociationIds]))

(s/def
  :cognitect.aws.ec2/CreateClientVpnRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateClientVpnRouteRequest/ClientVpnEndpointId
     :cognitect.aws.ec2.CreateClientVpnRouteRequest/DestinationCidrBlock
     :cognitect.aws.ec2.CreateClientVpnRouteRequest/TargetVpcSubnetId]
    :opt-un
    [:cognitect.aws.ec2.CreateClientVpnRouteRequest/DryRun
     :cognitect.aws.ec2.CreateClientVpnRouteRequest/Description
     :cognitect.aws.ec2.CreateClientVpnRouteRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/CreateSubnetCidrReservationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateSubnetCidrReservationRequest/SubnetId
     :cognitect.aws.ec2.CreateSubnetCidrReservationRequest/Cidr
     :cognitect.aws.ec2.CreateSubnetCidrReservationRequest/ReservationType]
    :opt-un
    [:cognitect.aws.ec2.CreateSubnetCidrReservationRequest/DryRun
     :cognitect.aws.ec2.CreateSubnetCidrReservationRequest/TagSpecifications
     :cognitect.aws.ec2.CreateSubnetCidrReservationRequest/Description]))

(s/def
  :cognitect.aws.ec2/ServiceTypeDetail
  (s/keys :opt-un [:cognitect.aws.ec2.ServiceTypeDetail/ServiceType]))

(s/def
  :cognitect.aws.ec2/FastLaunchLaunchTemplateSpecificationResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationResponse/LaunchTemplateName
     :cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationResponse/Version
     :cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationResponse/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/ModifyFleetRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyFleetRequest/FleetId]
    :opt-un
    [:cognitect.aws.ec2.ModifyFleetRequest/DryRun
     :cognitect.aws.ec2.ModifyFleetRequest/Context
     :cognitect.aws.ec2.ModifyFleetRequest/ExcessCapacityTerminationPolicy
     :cognitect.aws.ec2.ModifyFleetRequest/LaunchTemplateConfigs
     :cognitect.aws.ec2.ModifyFleetRequest/TargetCapacitySpecification]))

(s/def
  :cognitect.aws.ec2/TransitGatewayConnectList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayConnect))

(s/def
  :cognitect.aws.ec2/LaunchTemplateElasticInferenceAcceleratorResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateElasticInferenceAcceleratorResponse/Type
     :cognitect.aws.ec2.LaunchTemplateElasticInferenceAcceleratorResponse/Count]))

(s/def
  :cognitect.aws.ec2/Ipam
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Ipam/PrivateDefaultScopeId
     :cognitect.aws.ec2.Ipam/IpamId
     :cognitect.aws.ec2.Ipam/ScopeCount
     :cognitect.aws.ec2.Ipam/OwnerId
     :cognitect.aws.ec2.Ipam/PublicDefaultScopeId
     :cognitect.aws.ec2.Ipam/Tags
     :cognitect.aws.ec2.Ipam/IpamArn
     :cognitect.aws.ec2.Ipam/OperatingRegions
     :cognitect.aws.ec2.Ipam/IpamRegion
     :cognitect.aws.ec2.Ipam/Description
     :cognitect.aws.ec2.Ipam/State]))

(s/def
  :cognitect.aws.ec2/CancelImportTaskResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelImportTaskResult/ImportTaskId
     :cognitect.aws.ec2.CancelImportTaskResult/State
     :cognitect.aws.ec2.CancelImportTaskResult/PreviousState]))

(s/def
  :cognitect.aws.ec2/StartVpcEndpointServicePrivateDnsVerificationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.StartVpcEndpointServicePrivateDnsVerificationRequest/ServiceId]
    :opt-un
    [:cognitect.aws.ec2.StartVpcEndpointServicePrivateDnsVerificationRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointServicePermissionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsResult/AllowedPrincipals
     :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/ModifyTrafficMirrorSessionResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyTrafficMirrorSessionResult/TrafficMirrorSession]))

(s/def
  :cognitect.aws.ec2/MaximumIops
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnAuthorizationRulesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesRequest/ClientVpnEndpointId]
    :opt-un
    [:cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesRequest/DryRun
     :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesRequest/NextToken
     :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesRequest/Filters
     :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/StartNetworkInsightsAccessScopeAnalysisRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.StartNetworkInsightsAccessScopeAnalysisRequest/NetworkInsightsAccessScopeId
     :cognitect.aws.ec2.StartNetworkInsightsAccessScopeAnalysisRequest/ClientToken]
    :opt-un
    [:cognitect.aws.ec2.StartNetworkInsightsAccessScopeAnalysisRequest/DryRun
     :cognitect.aws.ec2.StartNetworkInsightsAccessScopeAnalysisRequest/TagSpecifications]))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesEbs
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstancesEbs/Encrypted
     :cognitect.aws.ec2.ScheduledInstancesEbs/Iops
     :cognitect.aws.ec2.ScheduledInstancesEbs/DeleteOnTermination
     :cognitect.aws.ec2.ScheduledInstancesEbs/VolumeType
     :cognitect.aws.ec2.ScheduledInstancesEbs/VolumeSize
     :cognitect.aws.ec2.ScheduledInstancesEbs/SnapshotId]))

(s/def
  :cognitect.aws.ec2/TargetConfigurationRequestSet
  (s/coll-of :cognitect.aws.ec2/TargetConfigurationRequest))

(s/def :cognitect.aws.ec2/VpcList (s/coll-of :cognitect.aws.ec2/Vpc))

(s/def
  :cognitect.aws.ec2/ModifySpotFleetRequestRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifySpotFleetRequestRequest/SpotFleetRequestId]
    :opt-un
    [:cognitect.aws.ec2.ModifySpotFleetRequestRequest/Context
     :cognitect.aws.ec2.ModifySpotFleetRequestRequest/ExcessCapacityTerminationPolicy
     :cognitect.aws.ec2.ModifySpotFleetRequestRequest/LaunchTemplateConfigs
     :cognitect.aws.ec2.ModifySpotFleetRequestRequest/TargetCapacity
     :cognitect.aws.ec2.ModifySpotFleetRequestRequest/OnDemandTargetCapacity]))

(s/def :cognitect.aws.ec2/CancelCapacityReservationFleetErrorCode string?)

(s/def
  :cognitect.aws.ec2/Ipv4PrefixList
  (s/coll-of :cognitect.aws.ec2/Ipv4PrefixSpecificationRequest))

(s/def :cognitect.aws.ec2/ContainerFormat (s/spec string? :gen #(s/gen #{"ova"})))

(s/def :cognitect.aws.ec2/HostOfferingSet (s/coll-of :cognitect.aws.ec2/HostOffering))

(s/def
  :cognitect.aws.ec2/DescribeBundleTasksResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeBundleTasksResult/BundleTasks]))

(s/def
  :cognitect.aws.ec2/ApplySecurityGroupsToClientVpnTargetNetworkRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ApplySecurityGroupsToClientVpnTargetNetworkRequest/ClientVpnEndpointId
     :cognitect.aws.ec2.ApplySecurityGroupsToClientVpnTargetNetworkRequest/VpcId
     :cognitect.aws.ec2.ApplySecurityGroupsToClientVpnTargetNetworkRequest/SecurityGroupIds]
    :opt-un
    [:cognitect.aws.ec2.ApplySecurityGroupsToClientVpnTargetNetworkRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/CapacityReservationFleetCancellationStateSet
  (s/coll-of :cognitect.aws.ec2/CapacityReservationFleetCancellationState))

(s/def :cognitect.aws.ec2/SubnetCidrAssociationId string?)

(s/def
  :cognitect.aws.ec2/PeeringAttachmentStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PeeringAttachmentStatus/Message
     :cognitect.aws.ec2.PeeringAttachmentStatus/Code]))

(s/def :cognitect.aws.ec2/CreateFleetErrorsSet (s/coll-of :cognitect.aws.ec2/CreateFleetError))

(s/def
  :cognitect.aws.ec2/FleetLaunchTemplateConfigList
  (s/coll-of :cognitect.aws.ec2/FleetLaunchTemplateConfig))

(s/def
  :cognitect.aws.ec2/Ipv6PrefixListResponse
  (s/coll-of :cognitect.aws.ec2/Ipv6PrefixSpecificationResponse))

(s/def
  :cognitect.aws.ec2/RevokeSecurityGroupEgressResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RevokeSecurityGroupEgressResult/UnknownIpPermissions
     :cognitect.aws.ec2.RevokeSecurityGroupEgressResult/Return]))

(s/def
  :cognitect.aws.ec2/DescribeFleetsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFleetsResult/Fleets
     :cognitect.aws.ec2.DescribeFleetsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/DescribeStoreImageTasksResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeStoreImageTasksResult/StoreImageTaskResults
     :cognitect.aws.ec2.DescribeStoreImageTasksResult/NextToken]))

(s/def
  :cognitect.aws.ec2/PrivateIpAddressConfigSet
  (s/coll-of :cognitect.aws.ec2/ScheduledInstancesPrivateIpAddressConfig))

(s/def
  :cognitect.aws.ec2/AnalysisLoadBalancerListener
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AnalysisLoadBalancerListener/InstancePort
     :cognitect.aws.ec2.AnalysisLoadBalancerListener/LoadBalancerPort]))

(s/def
  :cognitect.aws.ec2/TerminateInstancesResult
  (s/keys :opt-un [:cognitect.aws.ec2.TerminateInstancesResult/TerminatingInstances]))

(s/def
  :cognitect.aws.ec2/DeleteFleetsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteFleetsRequest/FleetIds
     :cognitect.aws.ec2.DeleteFleetsRequest/TerminateInstances]
    :opt-un
    [:cognitect.aws.ec2.DeleteFleetsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ResourceType
  (s/spec
    string?
    :gen
    #(s/gen
      #{"network-insights-access-scope-analysis" "import-snapshot-task" "security-group-rule"
        "prefix-list" "key-pair" "network-insights-access-scope" "traffic-mirror-target"
        "host-reservation" "network-insights-path" "vpn-gateway" "subnet" "transit-gateway"
        "local-gateway" "spot-fleet-request" "vpc" "subnet-cidr-reservation" "elastic-ip"
        "dedicated-host" "ipv6pool-ec2" "spot-instances-request"
        "local-gateway-route-table-vpc-association" "route-table" "image" "natgateway"
        "network-insights-analysis" "traffic-mirror-session" "egress-only-internet-gateway"
        "transit-gateway-route-table" "export-image-task" "snapshot" "vpn-connection"
        "import-image-task" "vpc-endpoint-service" "traffic-mirror-filter" "internet-gateway"
        "local-gateway-virtual-interface" "ipam-scope" "replace-root-volume-task"
        "reserved-instances" "ipam" "carrier-gateway" "vpc-flow-log" "instance"
        "transit-gateway-multicast-domain" "fleet" "elastic-gpu" "network-interface"
        "security-group" "volume" "dhcp-options"
        "local-gateway-route-table-virtual-interface-group-association"
        "transit-gateway-connect-peer" "vpc-peering-connection" "local-gateway-route-table"
        "capacity-reservation" "customer-gateway" "placement-group" "fpga-image" "ipv4pool-ec2"
        "local-gateway-virtual-interface-group" "ipam-pool" "vpc-endpoint" "instance-event-window"
        "network-acl" "client-vpn-endpoint" "launch-template" "transit-gateway-attachment"
        "export-instance-task"})))

(s/def :cognitect.aws.ec2/PlacementGroupId string?)

(s/def
  :cognitect.aws.ec2/CreateFlowLogsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateFlowLogsResult/FlowLogIds
     :cognitect.aws.ec2.CreateFlowLogsResult/Unsuccessful
     :cognitect.aws.ec2.CreateFlowLogsResult/ClientToken]))

(s/def
  :cognitect.aws.ec2/DescribeByoipCidrsMaxResults
  (s/spec (s/and int? #(<= 1 % 100)) :gen #(gen/choose 1 100)))

(s/def
  :cognitect.aws.ec2/AcceptVpcPeeringConnectionRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AcceptVpcPeeringConnectionRequest/DryRun
     :cognitect.aws.ec2.AcceptVpcPeeringConnectionRequest/VpcPeeringConnectionId]))

(s/def
  :cognitect.aws.ec2/ImportSnapshotRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportSnapshotRequest/DryRun
     :cognitect.aws.ec2.ImportSnapshotRequest/TagSpecifications
     :cognitect.aws.ec2.ImportSnapshotRequest/RoleName
     :cognitect.aws.ec2.ImportSnapshotRequest/Encrypted
     :cognitect.aws.ec2.ImportSnapshotRequest/DiskContainer
     :cognitect.aws.ec2.ImportSnapshotRequest/ClientData
     :cognitect.aws.ec2.ImportSnapshotRequest/Description
     :cognitect.aws.ec2.ImportSnapshotRequest/KmsKeyId
     :cognitect.aws.ec2.ImportSnapshotRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/RunInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RunInstancesRequest/MaxCount
     :cognitect.aws.ec2.RunInstancesRequest/MinCount]
    :opt-un
    [:cognitect.aws.ec2.RunInstancesRequest/DryRun
     :cognitect.aws.ec2.RunInstancesRequest/TagSpecifications
     :cognitect.aws.ec2.RunInstancesRequest/KernelId
     :cognitect.aws.ec2.RunInstancesRequest/PrivateDnsNameOptions
     :cognitect.aws.ec2.RunInstancesRequest/CreditSpecification
     :cognitect.aws.ec2.RunInstancesRequest/Ipv6Addresses
     :cognitect.aws.ec2.RunInstancesRequest/SecurityGroupIds
     :cognitect.aws.ec2.RunInstancesRequest/ImageId
     :cognitect.aws.ec2.RunInstancesRequest/Placement
     :cognitect.aws.ec2.RunInstancesRequest/SubnetId
     :cognitect.aws.ec2.RunInstancesRequest/SecurityGroups
     :cognitect.aws.ec2.RunInstancesRequest/MetadataOptions
     :cognitect.aws.ec2.RunInstancesRequest/EbsOptimized
     :cognitect.aws.ec2.RunInstancesRequest/InstanceMarketOptions
     :cognitect.aws.ec2.RunInstancesRequest/InstanceType
     :cognitect.aws.ec2.RunInstancesRequest/EnclaveOptions
     :cognitect.aws.ec2.RunInstancesRequest/LaunchTemplate
     :cognitect.aws.ec2.RunInstancesRequest/ElasticGpuSpecification
     :cognitect.aws.ec2.RunInstancesRequest/ElasticInferenceAccelerators
     :cognitect.aws.ec2.RunInstancesRequest/KeyName
     :cognitect.aws.ec2.RunInstancesRequest/MaintenanceOptions
     :cognitect.aws.ec2.RunInstancesRequest/AdditionalInfo
     :cognitect.aws.ec2.RunInstancesRequest/LicenseSpecifications
     :cognitect.aws.ec2.RunInstancesRequest/DisableApiTermination
     :cognitect.aws.ec2.RunInstancesRequest/HibernationOptions
     :cognitect.aws.ec2.RunInstancesRequest/Monitoring
     :cognitect.aws.ec2.RunInstancesRequest/BlockDeviceMappings
     :cognitect.aws.ec2.RunInstancesRequest/CapacityReservationSpecification
     :cognitect.aws.ec2.RunInstancesRequest/CpuOptions
     :cognitect.aws.ec2.RunInstancesRequest/RamdiskId
     :cognitect.aws.ec2.RunInstancesRequest/UserData
     :cognitect.aws.ec2.RunInstancesRequest/InstanceInitiatedShutdownBehavior
     :cognitect.aws.ec2.RunInstancesRequest/IamInstanceProfile
     :cognitect.aws.ec2.RunInstancesRequest/ClientToken
     :cognitect.aws.ec2.RunInstancesRequest/PrivateIpAddress
     :cognitect.aws.ec2.RunInstancesRequest/NetworkInterfaces
     :cognitect.aws.ec2.RunInstancesRequest/Ipv6AddressCount]))

(s/def :cognitect.aws.ec2/InferenceDeviceName string?)

(s/def
  :cognitect.aws.ec2/ElasticGpuAssociationList
  (s/coll-of :cognitect.aws.ec2/ElasticGpuAssociation))

(s/def
  :cognitect.aws.ec2/GetNetworkInsightsAccessScopeAnalysisFindingsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsResult/NetworkInsightsAccessScopeAnalysisId
     :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsResult/NextToken
     :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsResult/AnalysisStatus
     :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsResult/AnalysisFindings]))

(s/def :cognitect.aws.ec2/CpuManufacturerSet (s/coll-of :cognitect.aws.ec2/CpuManufacturer))

(s/def :cognitect.aws.ec2/PrefixListIdList (s/coll-of :cognitect.aws.ec2/PrefixListId))

(s/def
  :cognitect.aws.ec2/NatGatewayState
  (s/spec string? :gen #(s/gen #{"deleting" "failed" "deleted" "pending" "available"})))

(s/def :cognitect.aws.ec2/AdditionalDetailList (s/coll-of :cognitect.aws.ec2/AdditionalDetail))

(s/def
  :cognitect.aws.ec2/NetworkInterfaceAttachmentChanges
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInterfaceAttachmentChanges/DeleteOnTermination
     :cognitect.aws.ec2.NetworkInterfaceAttachmentChanges/AttachmentId]))

(s/def
  :cognitect.aws.ec2/EventCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"instance-retirement" "instance-reboot" "instance-stop" "system-reboot"
        "system-maintenance"})))

(s/def
  :cognitect.aws.ec2/ExcessCapacityTerminationPolicy
  (s/spec string? :gen #(s/gen #{"noTermination" "default"})))

(s/def
  :cognitect.aws.ec2/PacketHeaderStatementRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PacketHeaderStatementRequest/SourcePrefixLists
     :cognitect.aws.ec2.PacketHeaderStatementRequest/Protocols
     :cognitect.aws.ec2.PacketHeaderStatementRequest/SourceAddresses
     :cognitect.aws.ec2.PacketHeaderStatementRequest/SourcePorts
     :cognitect.aws.ec2.PacketHeaderStatementRequest/DestinationPorts
     :cognitect.aws.ec2.PacketHeaderStatementRequest/DestinationAddresses
     :cognitect.aws.ec2.PacketHeaderStatementRequest/DestinationPrefixLists]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateElasticInferenceAcceleratorResponseList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateElasticInferenceAcceleratorResponse))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInterfacesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInterfacesRequest/DryRun
     :cognitect.aws.ec2.DescribeNetworkInterfacesRequest/NextToken
     :cognitect.aws.ec2.DescribeNetworkInterfacesRequest/NetworkInterfaceIds
     :cognitect.aws.ec2.DescribeNetworkInterfacesRequest/Filters
     :cognitect.aws.ec2.DescribeNetworkInterfacesRequest/MaxResults]))

(s/def :cognitect.aws.ec2/ValueStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/DescribeFastLaunchImagesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFastLaunchImagesRequest/DryRun
     :cognitect.aws.ec2.DescribeFastLaunchImagesRequest/NextToken
     :cognitect.aws.ec2.DescribeFastLaunchImagesRequest/ImageIds
     :cognitect.aws.ec2.DescribeFastLaunchImagesRequest/Filters
     :cognitect.aws.ec2.DescribeFastLaunchImagesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ExportClientVpnClientConfigurationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ExportClientVpnClientConfigurationResult/ClientConfiguration]))

(s/def :cognitect.aws.ec2/IpamPoolCidrSet (s/coll-of :cognitect.aws.ec2/IpamPoolCidr))

(s/def
  :cognitect.aws.ec2/AdvertiseByoipCidrRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AdvertiseByoipCidrRequest/Cidr]
    :opt-un
    [:cognitect.aws.ec2.AdvertiseByoipCidrRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateBlockDeviceMapping
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateBlockDeviceMapping/NoDevice
     :cognitect.aws.ec2.LaunchTemplateBlockDeviceMapping/Ebs
     :cognitect.aws.ec2.LaunchTemplateBlockDeviceMapping/VirtualName
     :cognitect.aws.ec2.LaunchTemplateBlockDeviceMapping/DeviceName]))

(s/def
  :cognitect.aws.ec2/CreateVpcEndpointRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateVpcEndpointRequest/VpcId
     :cognitect.aws.ec2.CreateVpcEndpointRequest/ServiceName]
    :opt-un
    [:cognitect.aws.ec2.CreateVpcEndpointRequest/DryRun
     :cognitect.aws.ec2.CreateVpcEndpointRequest/TagSpecifications
     :cognitect.aws.ec2.CreateVpcEndpointRequest/VpcEndpointType
     :cognitect.aws.ec2.CreateVpcEndpointRequest/SubnetIds
     :cognitect.aws.ec2.CreateVpcEndpointRequest/SecurityGroupIds
     :cognitect.aws.ec2.CreateVpcEndpointRequest/PrivateDnsEnabled
     :cognitect.aws.ec2.CreateVpcEndpointRequest/PolicyDocument
     :cognitect.aws.ec2.CreateVpcEndpointRequest/RouteTableIds
     :cognitect.aws.ec2.CreateVpcEndpointRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/DeleteFleetErrorItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteFleetErrorItem/FleetId
     :cognitect.aws.ec2.DeleteFleetErrorItem/Error]))

(s/def :cognitect.aws.ec2/SubnetAssociationList (s/coll-of :cognitect.aws.ec2/SubnetAssociation))

(s/def :cognitect.aws.ec2/MembershipType (s/spec string? :gen #(s/gen #{"static" "igmp"})))

(s/def
  :cognitect.aws.ec2/ReservedInstancesListingList
  (s/coll-of :cognitect.aws.ec2/ReservedInstancesListing))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastDomain
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayMulticastDomain/TransitGatewayId
     :cognitect.aws.ec2.TransitGatewayMulticastDomain/TransitGatewayMulticastDomainArn
     :cognitect.aws.ec2.TransitGatewayMulticastDomain/OwnerId
     :cognitect.aws.ec2.TransitGatewayMulticastDomain/Tags
     :cognitect.aws.ec2.TransitGatewayMulticastDomain/TransitGatewayMulticastDomainId
     :cognitect.aws.ec2.TransitGatewayMulticastDomain/CreationTime
     :cognitect.aws.ec2.TransitGatewayMulticastDomain/State
     :cognitect.aws.ec2.TransitGatewayMulticastDomain/Options]))

(s/def
  :cognitect.aws.ec2/DetachClassicLinkVpcResult
  (s/keys :opt-un [:cognitect.aws.ec2.DetachClassicLinkVpcResult/Return]))

(s/def :cognitect.aws.ec2/VolumeDetail (s/keys :req-un [:cognitect.aws.ec2.VolumeDetail/Size]))

(s/def
  :cognitect.aws.ec2/VolumeStatusDetailsList
  (s/coll-of :cognitect.aws.ec2/VolumeStatusDetails))

(s/def
  :cognitect.aws.ec2/CreateRouteTableResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateRouteTableResult/RouteTable]))

(s/def :cognitect.aws.ec2/AvailabilityZoneStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointServicesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointServicesResult/ServiceDetails
     :cognitect.aws.ec2.DescribeVpcEndpointServicesResult/NextToken
     :cognitect.aws.ec2.DescribeVpcEndpointServicesResult/ServiceNames]))

(s/def
  :cognitect.aws.ec2/NetworkCardIndex
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/ReservedInstancesIdStringList
  (s/coll-of :cognitect.aws.ec2/ReservationId))

(s/def
  :cognitect.aws.ec2/ProvisionIpamPoolCidrResult
  (s/keys :opt-un [:cognitect.aws.ec2.ProvisionIpamPoolCidrResult/IpamPoolCidr]))

(s/def
  :cognitect.aws.ec2/InstanceEventWindowTimeRangeList
  (s/coll-of :cognitect.aws.ec2/InstanceEventWindowTimeRange))

(s/def
  :cognitect.aws.ec2/SpotFleetRequestConfig
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotFleetRequestConfig/Tags
     :cognitect.aws.ec2.SpotFleetRequestConfig/SpotFleetRequestId
     :cognitect.aws.ec2.SpotFleetRequestConfig/SpotFleetRequestState
     :cognitect.aws.ec2.SpotFleetRequestConfig/SpotFleetRequestConfig
     :cognitect.aws.ec2.SpotFleetRequestConfig/CreateTime
     :cognitect.aws.ec2.SpotFleetRequestConfig/ActivityStatus]))

(s/def
  :cognitect.aws.ec2/ExportClientVpnClientConfigurationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ExportClientVpnClientConfigurationRequest/ClientVpnEndpointId]
    :opt-un
    [:cognitect.aws.ec2.ExportClientVpnClientConfigurationRequest/DryRun]))

(s/def :cognitect.aws.ec2/RestorableByStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/InstanceCreditSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceCreditSpecification/InstanceId
     :cognitect.aws.ec2.InstanceCreditSpecification/CpuCredits]))

(s/def
  :cognitect.aws.ec2/IKEVersionsRequestListValue
  (s/keys :opt-un [:cognitect.aws.ec2.IKEVersionsRequestListValue/Value]))

(s/def :cognitect.aws.ec2/KeyPairIdStringList (s/coll-of :cognitect.aws.ec2/KeyPairId))

(s/def
  :cognitect.aws.ec2/OnDemandOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.OnDemandOptions/CapacityReservationOptions
     :cognitect.aws.ec2.OnDemandOptions/AllocationStrategy
     :cognitect.aws.ec2.OnDemandOptions/SingleInstanceType
     :cognitect.aws.ec2.OnDemandOptions/MinTargetCapacity
     :cognitect.aws.ec2.OnDemandOptions/SingleAvailabilityZone
     :cognitect.aws.ec2.OnDemandOptions/MaxTotalPrice]))

(s/def
  :cognitect.aws.ec2/AcceptTransitGatewayVpcAttachmentResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AcceptTransitGatewayVpcAttachmentResult/TransitGatewayVpcAttachment]))

(s/def
  :cognitect.aws.ec2/TransitGatewayAttachmentAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayAttachmentAssociation/TransitGatewayRouteTableId
     :cognitect.aws.ec2.TransitGatewayAttachmentAssociation/State]))

(s/def :cognitect.aws.ec2/ProductCodeStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def :cognitect.aws.ec2/ImageDiskContainerList (s/coll-of :cognitect.aws.ec2/ImageDiskContainer))

(s/def :cognitect.aws.ec2/RegionList (s/coll-of :cognitect.aws.ec2/Region))

(s/def :cognitect.aws.ec2/KeyPairList (s/coll-of :cognitect.aws.ec2/KeyPairInfo))

(s/def
  :cognitect.aws.ec2/DescribeCapacityReservationsMaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def
  :cognitect.aws.ec2/DoubleWithConstraints
  (s/spec
    (s/and double? #(<= 0.001 % 99.999))
    :gen
    #(gen/double* {:infinite? false, :NaN? false, :min 0.001, :max 99.999})))

(s/def
  :cognitect.aws.ec2/GetGroupsForCapacityReservationRequestMaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def
  :cognitect.aws.ec2/AssociatedTargetNetwork
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociatedTargetNetwork/NetworkId
     :cognitect.aws.ec2.AssociatedTargetNetwork/NetworkType]))

(s/def
  :cognitect.aws.ec2/IpamAddressHistoryRecord
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceComplianceStatus
     :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceOverlapStatus
     :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceRegion
     :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceId
     :cognitect.aws.ec2.IpamAddressHistoryRecord/SampledEndTime
     :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceCidr
     :cognitect.aws.ec2.IpamAddressHistoryRecord/SampledStartTime
     :cognitect.aws.ec2.IpamAddressHistoryRecord/VpcId
     :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceName
     :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceType
     :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceOwnerId]))

(s/def
  :cognitect.aws.ec2/DescribeIdFormatRequest
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeIdFormatRequest/Resource]))

(s/def
  :cognitect.aws.ec2/RequestInstanceTypeList
  (s/coll-of :cognitect.aws.ec2/InstanceType :min-count 0 :max-count 100))

(s/def :cognitect.aws.ec2/TrafficMirrorSessionId string?)

(s/def :cognitect.aws.ec2/IpamPoolAllocationId string?)

(s/def
  :cognitect.aws.ec2/NetworkInterfaceAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInterfaceAssociation/PublicDnsName
     :cognitect.aws.ec2.NetworkInterfaceAssociation/PublicIp
     :cognitect.aws.ec2.NetworkInterfaceAssociation/IpOwnerId
     :cognitect.aws.ec2.NetworkInterfaceAssociation/CustomerOwnedIp
     :cognitect.aws.ec2.NetworkInterfaceAssociation/AssociationId
     :cognitect.aws.ec2.NetworkInterfaceAssociation/AllocationId
     :cognitect.aws.ec2.NetworkInterfaceAssociation/CarrierIp]))

(s/def
  :cognitect.aws.ec2/InternetGatewayAttachmentList
  (s/coll-of :cognitect.aws.ec2/InternetGatewayAttachment))

(s/def
  :cognitect.aws.ec2/GetTransitGatewayPrefixListReferencesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesRequest/TransitGatewayRouteTableId]
    :opt-un
    [:cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesRequest/DryRun
     :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesRequest/NextToken
     :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesRequest/Filters
     :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/AssociateRouteTableRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssociateRouteTableRequest/RouteTableId]
    :opt-un
    [:cognitect.aws.ec2.AssociateRouteTableRequest/DryRun
     :cognitect.aws.ec2.AssociateRouteTableRequest/SubnetId
     :cognitect.aws.ec2.AssociateRouteTableRequest/GatewayId]))

(s/def
  :cognitect.aws.ec2/Phase1EncryptionAlgorithmsList
  (s/coll-of :cognitect.aws.ec2/Phase1EncryptionAlgorithmsListValue))

(s/def
  :cognitect.aws.ec2/CreateIpamPoolRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateIpamPoolRequest/IpamScopeId
     :cognitect.aws.ec2.CreateIpamPoolRequest/AddressFamily]
    :opt-un
    [:cognitect.aws.ec2.CreateIpamPoolRequest/DryRun
     :cognitect.aws.ec2.CreateIpamPoolRequest/TagSpecifications
     :cognitect.aws.ec2.CreateIpamPoolRequest/Locale
     :cognitect.aws.ec2.CreateIpamPoolRequest/AutoImport
     :cognitect.aws.ec2.CreateIpamPoolRequest/AllocationMinNetmaskLength
     :cognitect.aws.ec2.CreateIpamPoolRequest/AllocationMaxNetmaskLength
     :cognitect.aws.ec2.CreateIpamPoolRequest/AllocationResourceTags
     :cognitect.aws.ec2.CreateIpamPoolRequest/Description
     :cognitect.aws.ec2.CreateIpamPoolRequest/PubliclyAdvertisable
     :cognitect.aws.ec2.CreateIpamPoolRequest/SourceIpamPoolId
     :cognitect.aws.ec2.CreateIpamPoolRequest/AwsService
     :cognitect.aws.ec2.CreateIpamPoolRequest/ClientToken
     :cognitect.aws.ec2.CreateIpamPoolRequest/AllocationDefaultNetmaskLength]))

(s/def
  :cognitect.aws.ec2/NetworkInterfacePermissionIdList
  (s/coll-of :cognitect.aws.ec2/NetworkInterfacePermissionId))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayRouteTableResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayRouteTableResult/TransitGatewayRouteTable]))

(s/def
  :cognitect.aws.ec2/DeleteQueuedReservedInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteQueuedReservedInstancesRequest/ReservedInstancesIds]
    :opt-un
    [:cognitect.aws.ec2.DeleteQueuedReservedInstancesRequest/DryRun]))

(s/def :cognitect.aws.ec2/ClientVpnEndpointId string?)

(s/def :cognitect.aws.ec2/SelfServicePortal (s/spec string? :gen #(s/gen #{"enabled" "disabled"})))

(s/def :cognitect.aws.ec2/CoreNetworkArn string?)

(s/def :cognitect.aws.ec2/ProtocolList (s/coll-of :cognitect.aws.ec2/Protocol))

(s/def
  :cognitect.aws.ec2/BaselineIops
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/DeleteLocalGatewayRouteTableVpcAssociationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteLocalGatewayRouteTableVpcAssociationResult/LocalGatewayRouteTableVpcAssociation]))

(s/def
  :cognitect.aws.ec2/CreateRestoreImageTaskRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateRestoreImageTaskRequest/Bucket
     :cognitect.aws.ec2.CreateRestoreImageTaskRequest/ObjectKey]
    :opt-un
    [:cognitect.aws.ec2.CreateRestoreImageTaskRequest/DryRun
     :cognitect.aws.ec2.CreateRestoreImageTaskRequest/TagSpecifications
     :cognitect.aws.ec2.CreateRestoreImageTaskRequest/Name]))

(s/def
  :cognitect.aws.ec2/Phase2DHGroupNumbersListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase2DHGroupNumbersListValue/Value]))

(s/def
  :cognitect.aws.ec2/OfferingTypeValues
  (s/spec
    string?
    :gen
    #(s/gen
      #{"All Upfront" "No Upfront" "Heavy Utilization" "Light Utilization" "Partial Upfront"
        "Medium Utilization"})))

(s/def
  :cognitect.aws.ec2/SnapshotAttributeName
  (s/spec string? :gen #(s/gen #{"productCodes" "createVolumePermission"})))

(s/def
  :cognitect.aws.ec2/DescribeVolumeAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeVolumeAttributeRequest/Attribute
     :cognitect.aws.ec2.DescribeVolumeAttributeRequest/VolumeId]
    :opt-un
    [:cognitect.aws.ec2.DescribeVolumeAttributeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ElasticGpuHealth
  (s/keys :opt-un [:cognitect.aws.ec2.ElasticGpuHealth/Status]))

(s/def
  :cognitect.aws.ec2/DescribeFleetHistoryResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFleetHistoryResult/StartTime
     :cognitect.aws.ec2.DescribeFleetHistoryResult/FleetId
     :cognitect.aws.ec2.DescribeFleetHistoryResult/NextToken
     :cognitect.aws.ec2.DescribeFleetHistoryResult/HistoryRecords
     :cognitect.aws.ec2.DescribeFleetHistoryResult/LastEvaluatedTime]))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewayVirtualInterfacesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesResult/NextToken
     :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesResult/LocalGatewayVirtualInterfaces]))

(s/def :cognitect.aws.ec2/HostReservationSet (s/coll-of :cognitect.aws.ec2/HostReservation))

(s/def
  :cognitect.aws.ec2/NetworkInterfacePrivateIpAddressList
  (s/coll-of :cognitect.aws.ec2/NetworkInterfacePrivateIpAddress))

(s/def
  :cognitect.aws.ec2/ReservedInstancesConfigurationList
  (s/coll-of :cognitect.aws.ec2/ReservedInstancesConfiguration))

(s/def :cognitect.aws.ec2/IpRanges (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/DescribeVpnGatewaysResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeVpnGatewaysResult/VpnGateways]))

(s/def
  :cognitect.aws.ec2/StorageLocation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.StorageLocation/Bucket :cognitect.aws.ec2.StorageLocation/Key]))

(s/def :cognitect.aws.ec2/EndpointSet (s/coll-of :cognitect.aws.ec2/ClientVpnEndpoint))

(s/def :cognitect.aws.ec2/PortRangeList (s/coll-of :cognitect.aws.ec2/PortRange))

(s/def
  :cognitect.aws.ec2/UnmonitorInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.UnmonitorInstancesRequest/InstanceIds]
    :opt-un
    [:cognitect.aws.ec2.UnmonitorInstancesRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ResourceStatementRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ResourceStatementRequest/Resources
     :cognitect.aws.ec2.ResourceStatementRequest/ResourceTypes]))

(s/def
  :cognitect.aws.ec2/GatewayAssociationState
  (s/spec string? :gen #(s/gen #{"associating" "not-associated" "associated" "disassociating"})))

(s/def
  :cognitect.aws.ec2/EnclaveOptionsRequest
  (s/keys :opt-un [:cognitect.aws.ec2.EnclaveOptionsRequest/Enabled]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateBlockDeviceMappingList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateBlockDeviceMapping))

(s/def
  :cognitect.aws.ec2/DescribeImagesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeImagesRequest/DryRun
     :cognitect.aws.ec2.DescribeImagesRequest/IncludeDeprecated
     :cognitect.aws.ec2.DescribeImagesRequest/ImageIds
     :cognitect.aws.ec2.DescribeImagesRequest/Filters
     :cognitect.aws.ec2.DescribeImagesRequest/Owners
     :cognitect.aws.ec2.DescribeImagesRequest/ExecutableUsers]))

(s/def
  :cognitect.aws.ec2/LocationType
  (s/spec string? :gen #(s/gen #{"availability-zone" "region" "availability-zone-id"})))

(s/def
  :cognitect.aws.ec2/DescribeIpamScopesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeIpamScopesRequest/DryRun
     :cognitect.aws.ec2.DescribeIpamScopesRequest/IpamScopeIds
     :cognitect.aws.ec2.DescribeIpamScopesRequest/NextToken
     :cognitect.aws.ec2.DescribeIpamScopesRequest/Filters
     :cognitect.aws.ec2.DescribeIpamScopesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/RouteTableAssociationList
  (s/coll-of :cognitect.aws.ec2/RouteTableAssociation))

(s/def :cognitect.aws.ec2/AcceleratorNameSet (s/coll-of :cognitect.aws.ec2/AcceleratorName))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayVpcAttachmentRequestOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequestOptions/Ipv6Support
     :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequestOptions/DnsSupport
     :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequestOptions/ApplianceModeSupport]))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteAttachmentList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayRouteAttachment))

(s/def :cognitect.aws.ec2/ElasticGpuSet (s/coll-of :cognitect.aws.ec2/ElasticGpus))

(s/def
  :cognitect.aws.ec2/RejectTransitGatewayPeeringAttachmentRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RejectTransitGatewayPeeringAttachmentRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.RejectTransitGatewayPeeringAttachmentRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeReservedInstancesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeReservedInstancesRequest/DryRun
     :cognitect.aws.ec2.DescribeReservedInstancesRequest/ReservedInstancesIds
     :cognitect.aws.ec2.DescribeReservedInstancesRequest/Filters
     :cognitect.aws.ec2.DescribeReservedInstancesRequest/OfferingClass
     :cognitect.aws.ec2.DescribeReservedInstancesRequest/OfferingType]))

(s/def
  :cognitect.aws.ec2/FpgaImageState
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FpgaImageState/Message :cognitect.aws.ec2.FpgaImageState/Code]))

(s/def :cognitect.aws.ec2/AllocationIds (s/coll-of :cognitect.aws.ec2/AllocationId))

(s/def
  :cognitect.aws.ec2/MemoryGiBPerVCpu
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.MemoryGiBPerVCpu/Max :cognitect.aws.ec2.MemoryGiBPerVCpu/Min]))

(s/def
  :cognitect.aws.ec2/NetworkInterfaceCreationType
  (s/spec string? :gen #(s/gen #{"branch" "efa" "trunk"})))

(s/def
  :cognitect.aws.ec2/AssociatedRole
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociatedRole/AssociatedRoleArn
     :cognitect.aws.ec2.AssociatedRole/CertificateS3ObjectKey
     :cognitect.aws.ec2.AssociatedRole/CertificateS3BucketName
     :cognitect.aws.ec2.AssociatedRole/EncryptionKmsKeyId]))

(s/def
  :cognitect.aws.ec2/ModifyTransitGatewayPrefixListReferenceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceRequest/TransitGatewayRouteTableId
     :cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceRequest/PrefixListId]
    :opt-un
    [:cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceRequest/DryRun
     :cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceRequest/TransitGatewayAttachmentId
     :cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceRequest/Blackhole]))

(s/def
  :cognitect.aws.ec2/ModifyIpamRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyIpamRequest/IpamId]
    :opt-un
    [:cognitect.aws.ec2.ModifyIpamRequest/DryRun
     :cognitect.aws.ec2.ModifyIpamRequest/AddOperatingRegions
     :cognitect.aws.ec2.ModifyIpamRequest/Description
     :cognitect.aws.ec2.ModifyIpamRequest/RemoveOperatingRegions]))

(s/def
  :cognitect.aws.ec2/ClientConnectOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientConnectOptions/Enabled
     :cognitect.aws.ec2.ClientConnectOptions/LambdaFunctionArn]))

(s/def
  :cognitect.aws.ec2/DeleteVpnConnectionRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteVpnConnectionRouteRequest/DestinationCidrBlock
     :cognitect.aws.ec2.DeleteVpnConnectionRouteRequest/VpnConnectionId]))

(s/def
  :cognitect.aws.ec2/DescribeFastSnapshotRestoreSuccessSet
  (s/coll-of :cognitect.aws.ec2/DescribeFastSnapshotRestoreSuccessItem))

(s/def :cognitect.aws.ec2/AccountAttributeList (s/coll-of :cognitect.aws.ec2/AccountAttribute))

(s/def :cognitect.aws.ec2/PublicIpv4PoolIdStringList (s/coll-of :cognitect.aws.ec2/Ipv4PoolEc2Id))

(s/def
  :cognitect.aws.ec2/DescribeDhcpOptionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeDhcpOptionsResult/NextToken
     :cognitect.aws.ec2.DescribeDhcpOptionsResult/DhcpOptions]))

(s/def
  :cognitect.aws.ec2/GetSubnetCidrReservationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetSubnetCidrReservationsResult/SubnetIpv6CidrReservations
     :cognitect.aws.ec2.GetSubnetCidrReservationsResult/NextToken
     :cognitect.aws.ec2.GetSubnetCidrReservationsResult/SubnetIpv4CidrReservations]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInsightsAnalysesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/DryRun
     :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/NextToken
     :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/AnalysisEndTime
     :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/NetworkInsightsAnalysisIds
     :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/NetworkInsightsPathId
     :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/Filters
     :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/MaxResults
     :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/AnalysisStartTime]))

(s/def
  :cognitect.aws.ec2/InstanceEventWindowTimeRange
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceEventWindowTimeRange/StartWeekDay
     :cognitect.aws.ec2.InstanceEventWindowTimeRange/EndHour
     :cognitect.aws.ec2.InstanceEventWindowTimeRange/EndWeekDay
     :cognitect.aws.ec2.InstanceEventWindowTimeRange/StartHour]))

(s/def
  :cognitect.aws.ec2/ImageAttributeName
  (s/spec
    string?
    :gen
    #(s/gen
      #{"kernel" "productCodes" "bootMode" "blockDeviceMapping" "launchPermission"
        "lastLaunchedTime" "ramdisk" "description" "sriovNetSupport"})))

(s/def
  :cognitect.aws.ec2/CreateManagedPrefixListResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateManagedPrefixListResult/PrefixList]))

(s/def
  :cognitect.aws.ec2/AccessScopePathListRequest
  (s/coll-of :cognitect.aws.ec2/AccessScopePathRequest))

(s/def
  :cognitect.aws.ec2/AcceptVpcEndpointConnectionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AcceptVpcEndpointConnectionsRequest/ServiceId
     :cognitect.aws.ec2.AcceptVpcEndpointConnectionsRequest/VpcEndpointIds]
    :opt-un
    [:cognitect.aws.ec2.AcceptVpcEndpointConnectionsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/PrefixListAssociationSet
  (s/coll-of :cognitect.aws.ec2/PrefixListAssociation))

(s/def
  :cognitect.aws.ec2/AssociateInstanceEventWindowRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssociateInstanceEventWindowRequest/InstanceEventWindowId
     :cognitect.aws.ec2.AssociateInstanceEventWindowRequest/AssociationTarget]
    :opt-un
    [:cognitect.aws.ec2.AssociateInstanceEventWindowRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/LaunchSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchSpecification/KernelId
     :cognitect.aws.ec2.LaunchSpecification/ImageId
     :cognitect.aws.ec2.LaunchSpecification/Placement
     :cognitect.aws.ec2.LaunchSpecification/AddressingType
     :cognitect.aws.ec2.LaunchSpecification/SubnetId
     :cognitect.aws.ec2.LaunchSpecification/SecurityGroups
     :cognitect.aws.ec2.LaunchSpecification/EbsOptimized
     :cognitect.aws.ec2.LaunchSpecification/InstanceType
     :cognitect.aws.ec2.LaunchSpecification/KeyName
     :cognitect.aws.ec2.LaunchSpecification/Monitoring
     :cognitect.aws.ec2.LaunchSpecification/BlockDeviceMappings
     :cognitect.aws.ec2.LaunchSpecification/RamdiskId
     :cognitect.aws.ec2.LaunchSpecification/UserData
     :cognitect.aws.ec2.LaunchSpecification/IamInstanceProfile
     :cognitect.aws.ec2.LaunchSpecification/NetworkInterfaces]))

(s/def
  :cognitect.aws.ec2/CreateFleetInstancesSet
  (s/coll-of :cognitect.aws.ec2/CreateFleetInstance))

(s/def
  :cognitect.aws.ec2/LaunchSpecsList
  (s/coll-of :cognitect.aws.ec2/SpotFleetLaunchSpecification))

(s/def
  :cognitect.aws.ec2/DescribeLaunchTemplateVersionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLaunchTemplateVersionsResult/LaunchTemplateVersions
     :cognitect.aws.ec2.DescribeLaunchTemplateVersionsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/ElasticGpus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ElasticGpus/InstanceId
     :cognitect.aws.ec2.ElasticGpus/Tags
     :cognitect.aws.ec2.ElasticGpus/AvailabilityZone
     :cognitect.aws.ec2.ElasticGpus/ElasticGpuType
     :cognitect.aws.ec2.ElasticGpus/ElasticGpuHealth
     :cognitect.aws.ec2.ElasticGpus/ElasticGpuId
     :cognitect.aws.ec2.ElasticGpus/ElasticGpuState]))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnTargetNetworksMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/DescribeTrafficMirrorFiltersRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTrafficMirrorFiltersRequest/DryRun
     :cognitect.aws.ec2.DescribeTrafficMirrorFiltersRequest/NextToken
     :cognitect.aws.ec2.DescribeTrafficMirrorFiltersRequest/Filters
     :cognitect.aws.ec2.DescribeTrafficMirrorFiltersRequest/MaxResults
     :cognitect.aws.ec2.DescribeTrafficMirrorFiltersRequest/TrafficMirrorFilterIds]))

(s/def
  :cognitect.aws.ec2/PublicIpv4PoolRange
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PublicIpv4PoolRange/FirstAddress
     :cognitect.aws.ec2.PublicIpv4PoolRange/LastAddress
     :cognitect.aws.ec2.PublicIpv4PoolRange/AvailableAddressCount
     :cognitect.aws.ec2.PublicIpv4PoolRange/AddressCount]))

(s/def
  :cognitect.aws.ec2/ArchitectureValues
  (s/spec string? :gen #(s/gen #{"x86_64" "x86_64_mac" "arm64" "i386"})))

(s/def
  :cognitect.aws.ec2/VpcAttributeName
  (s/spec string? :gen #(s/gen #{"enableDnsHostnames" "enableDnsSupport"})))

(s/def
  :cognitect.aws.ec2/CreateSecurityGroupRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateSecurityGroupRequest/Description
     :cognitect.aws.ec2.CreateSecurityGroupRequest/GroupName]
    :opt-un
    [:cognitect.aws.ec2.CreateSecurityGroupRequest/DryRun
     :cognitect.aws.ec2.CreateSecurityGroupRequest/TagSpecifications
     :cognitect.aws.ec2.CreateSecurityGroupRequest/VpcId]))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayConnectPeersResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayConnectPeersResult/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersResult/TransitGatewayConnectPeers]))

(s/def
  :cognitect.aws.ec2/AllocateIpamPoolCidrRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AllocateIpamPoolCidrRequest/IpamPoolId]
    :opt-un
    [:cognitect.aws.ec2.AllocateIpamPoolCidrRequest/DryRun
     :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/DisallowedCidrs
     :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/PreviewNextCidr
     :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/Cidr
     :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/Description
     :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/NetmaskLength
     :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateIamInstanceProfileSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateIamInstanceProfileSpecification/Arn
     :cognitect.aws.ec2.LaunchTemplateIamInstanceProfileSpecification/Name]))

(s/def
  :cognitect.aws.ec2/Tag
  (s/keys :opt-un [:cognitect.aws.ec2.Tag/Key :cognitect.aws.ec2.Tag/Value]))

(s/def
  :cognitect.aws.ec2/DeleteNetworkInterfacePermissionResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteNetworkInterfacePermissionResult/Return]))

(s/def
  :cognitect.aws.ec2/ImageState
  (s/spec
    string?
    :gen
    #(s/gen #{"failed" "error" "invalid" "transient" "deregistered" "pending" "available"})))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInterfaceAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeNetworkInterfaceAttributeRequest/NetworkInterfaceId]
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInterfaceAttributeRequest/DryRun
     :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeRequest/Attribute]))

(s/def
  :cognitect.aws.ec2/CapacityReservationGroup
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CapacityReservationGroup/OwnerId
     :cognitect.aws.ec2.CapacityReservationGroup/GroupArn]))

(s/def
  :cognitect.aws.ec2/GetNetworkInsightsAccessScopeContentResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetNetworkInsightsAccessScopeContentResult/NetworkInsightsAccessScopeContent]))

(s/def
  :cognitect.aws.ec2/ReservationFleetInstanceSpecificationList
  (s/coll-of :cognitect.aws.ec2/ReservationFleetInstanceSpecification))

(s/def
  :cognitect.aws.ec2/DescribeTrafficMirrorSessionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTrafficMirrorSessionsRequest/DryRun
     :cognitect.aws.ec2.DescribeTrafficMirrorSessionsRequest/TrafficMirrorSessionIds
     :cognitect.aws.ec2.DescribeTrafficMirrorSessionsRequest/NextToken
     :cognitect.aws.ec2.DescribeTrafficMirrorSessionsRequest/Filters
     :cognitect.aws.ec2.DescribeTrafficMirrorSessionsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DeleteTagsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTagsRequest/Resources]
    :opt-un
    [:cognitect.aws.ec2.DeleteTagsRequest/DryRun :cognitect.aws.ec2.DeleteTagsRequest/Tags]))

(s/def
  :cognitect.aws.ec2/ModifySnapshotTierResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifySnapshotTierResult/TieringStartTime
     :cognitect.aws.ec2.ModifySnapshotTierResult/SnapshotId]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateAndOverridesResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateAndOverridesResponse/LaunchTemplateSpecification
     :cognitect.aws.ec2.LaunchTemplateAndOverridesResponse/Overrides]))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnRoutesMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def :cognitect.aws.ec2/TargetNetworkSet (s/coll-of :cognitect.aws.ec2/TargetNetwork))

(s/def :cognitect.aws.ec2/ImageList (s/coll-of :cognitect.aws.ec2/Image))

(s/def
  :cognitect.aws.ec2/FleetSpotCapacityRebalanceRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FleetSpotCapacityRebalanceRequest/TerminationDelay
     :cognitect.aws.ec2.FleetSpotCapacityRebalanceRequest/ReplacementStrategy]))

(s/def
  :cognitect.aws.ec2/ReservedInstancesConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReservedInstancesConfiguration/Platform
     :cognitect.aws.ec2.ReservedInstancesConfiguration/InstanceCount
     :cognitect.aws.ec2.ReservedInstancesConfiguration/InstanceType
     :cognitect.aws.ec2.ReservedInstancesConfiguration/AvailabilityZone
     :cognitect.aws.ec2.ReservedInstancesConfiguration/Scope]))

(s/def
  :cognitect.aws.ec2/AddIpamOperatingRegionSet
  (s/coll-of :cognitect.aws.ec2/AddIpamOperatingRegion :min-count 0 :max-count 50))

(s/def
  :cognitect.aws.ec2/CreateLaunchTemplateVersionResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateLaunchTemplateVersionResult/Warning
     :cognitect.aws.ec2.CreateLaunchTemplateVersionResult/LaunchTemplateVersion]))

(s/def
  :cognitect.aws.ec2/AlternatePathHint
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AlternatePathHint/ComponentArn
     :cognitect.aws.ec2.AlternatePathHint/ComponentId]))

(s/def :cognitect.aws.ec2/ReservationList (s/coll-of :cognitect.aws.ec2/Reservation))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayVpcAttachmentsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsRequest/DryRun
     :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsRequest/TransitGatewayAttachmentIds
     :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsRequest/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsRequest/Filters
     :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ImageAttribute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImageAttribute/KernelId
     :cognitect.aws.ec2.ImageAttribute/LastLaunchedTime
     :cognitect.aws.ec2.ImageAttribute/ImageId
     :cognitect.aws.ec2.ImageAttribute/SriovNetSupport
     :cognitect.aws.ec2.ImageAttribute/BootMode
     :cognitect.aws.ec2.ImageAttribute/LaunchPermissions
     :cognitect.aws.ec2.ImageAttribute/Description
     :cognitect.aws.ec2.ImageAttribute/BlockDeviceMappings
     :cognitect.aws.ec2.ImageAttribute/ProductCodes
     :cognitect.aws.ec2.ImageAttribute/RamdiskId]))

(s/def :cognitect.aws.ec2/FleetIdSet (s/coll-of :cognitect.aws.ec2/FleetId))

(s/def
  :cognitect.aws.ec2/CreateSubnetRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateSubnetRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.CreateSubnetRequest/DryRun
     :cognitect.aws.ec2.CreateSubnetRequest/TagSpecifications
     :cognitect.aws.ec2.CreateSubnetRequest/AvailabilityZone
     :cognitect.aws.ec2.CreateSubnetRequest/CidrBlock
     :cognitect.aws.ec2.CreateSubnetRequest/Ipv6CidrBlock
     :cognitect.aws.ec2.CreateSubnetRequest/Ipv6Native
     :cognitect.aws.ec2.CreateSubnetRequest/OutpostArn
     :cognitect.aws.ec2.CreateSubnetRequest/AvailabilityZoneId]))

(s/def
  :cognitect.aws.ec2/GetLaunchTemplateDataRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetLaunchTemplateDataRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.GetLaunchTemplateDataRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/UserBucketDetails
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.UserBucketDetails/S3Key :cognitect.aws.ec2.UserBucketDetails/S3Bucket]))

(s/def
  :cognitect.aws.ec2/ByoipCidr
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ByoipCidr/Cidr
     :cognitect.aws.ec2.ByoipCidr/StatusMessage
     :cognitect.aws.ec2.ByoipCidr/Description
     :cognitect.aws.ec2.ByoipCidr/State]))

(s/def
  :cognitect.aws.ec2/RejectTransitGatewayMulticastDomainAssociationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RejectTransitGatewayMulticastDomainAssociationsRequest/DryRun
     :cognitect.aws.ec2.RejectTransitGatewayMulticastDomainAssociationsRequest/SubnetIds
     :cognitect.aws.ec2.RejectTransitGatewayMulticastDomainAssociationsRequest/TransitGatewayAttachmentId
     :cognitect.aws.ec2.RejectTransitGatewayMulticastDomainAssociationsRequest/TransitGatewayMulticastDomainId]))

(s/def
  :cognitect.aws.ec2/VersionDescription
  (s/spec
    (s/and string? #(<= 0 (count %) 255))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 0 255) #(gen/vector (gen/char-alpha) %))))))

(s/def :cognitect.aws.ec2/DiskType (s/spec string? :gen #(s/gen #{"ssd" "hdd"})))

(s/def
  :cognitect.aws.ec2/VolumeStatusEvent
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VolumeStatusEvent/InstanceId
     :cognitect.aws.ec2.VolumeStatusEvent/NotBefore
     :cognitect.aws.ec2.VolumeStatusEvent/EventType
     :cognitect.aws.ec2.VolumeStatusEvent/Description
     :cognitect.aws.ec2.VolumeStatusEvent/NotAfter
     :cognitect.aws.ec2.VolumeStatusEvent/EventId]))

(s/def
  :cognitect.aws.ec2/ExportTransitGatewayRoutesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ExportTransitGatewayRoutesRequest/TransitGatewayRouteTableId
     :cognitect.aws.ec2.ExportTransitGatewayRoutesRequest/S3Bucket]
    :opt-un
    [:cognitect.aws.ec2.ExportTransitGatewayRoutesRequest/DryRun
     :cognitect.aws.ec2.ExportTransitGatewayRoutesRequest/Filters]))

(s/def :cognitect.aws.ec2/FlowLogSet (s/coll-of :cognitect.aws.ec2/FlowLog))

(s/def
  :cognitect.aws.ec2/AddressMaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def
  :cognitect.aws.ec2/CreateDhcpOptionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateDhcpOptionsRequest/DhcpConfigurations]
    :opt-un
    [:cognitect.aws.ec2.CreateDhcpOptionsRequest/DryRun
     :cognitect.aws.ec2.CreateDhcpOptionsRequest/TagSpecifications]))

(s/def :cognitect.aws.ec2/StorageTier (s/spec string? :gen #(s/gen #{"standard" "archive"})))

(s/def
  :cognitect.aws.ec2/MovingAddressStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.MovingAddressStatus/PublicIp
     :cognitect.aws.ec2.MovingAddressStatus/MoveStatus]))

(s/def
  :cognitect.aws.ec2/ClientData
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientData/Comment
     :cognitect.aws.ec2.ClientData/UploadStart
     :cognitect.aws.ec2.ClientData/UploadEnd
     :cognitect.aws.ec2.ClientData/UploadSize]))

(s/def
  :cognitect.aws.ec2/InstanceMetadataTagsState
  (s/spec string? :gen #(s/gen #{"enabled" "disabled"})))

(s/def
  :cognitect.aws.ec2/DescribePublicIpv4PoolsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribePublicIpv4PoolsResult/PublicIpv4Pools
     :cognitect.aws.ec2.DescribePublicIpv4PoolsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/GetEbsEncryptionByDefaultResult
  (s/keys :opt-un [:cognitect.aws.ec2.GetEbsEncryptionByDefaultResult/EbsEncryptionByDefault]))

(s/def :cognitect.aws.ec2/TrafficMirrorTargetSet (s/coll-of :cognitect.aws.ec2/TrafficMirrorTarget))

(s/def :cognitect.aws.ec2/DiskCount (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def :cognitect.aws.ec2/HostnameType (s/spec string? :gen #(s/gen #{"resource-name" "ip-name"})))

(s/def :cognitect.aws.ec2/CreateVpcResult (s/keys :opt-un [:cognitect.aws.ec2.CreateVpcResult/Vpc]))

(s/def :cognitect.aws.ec2/NetworkInsightsPathId string?)

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceMaintenanceOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateInstanceMaintenanceOptionsRequest/AutoRecovery]))

(s/def
  :cognitect.aws.ec2/RestoreImageFromRecycleBinResult
  (s/keys :opt-un [:cognitect.aws.ec2.RestoreImageFromRecycleBinResult/Return]))

(s/def
  :cognitect.aws.ec2/TrafficMirrorFilterRule
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TrafficMirrorFilterRule/TrafficMirrorFilterId
     :cognitect.aws.ec2.TrafficMirrorFilterRule/DestinationPortRange
     :cognitect.aws.ec2.TrafficMirrorFilterRule/RuleAction
     :cognitect.aws.ec2.TrafficMirrorFilterRule/RuleNumber
     :cognitect.aws.ec2.TrafficMirrorFilterRule/DestinationCidrBlock
     :cognitect.aws.ec2.TrafficMirrorFilterRule/Description
     :cognitect.aws.ec2.TrafficMirrorFilterRule/Protocol
     :cognitect.aws.ec2.TrafficMirrorFilterRule/SourcePortRange
     :cognitect.aws.ec2.TrafficMirrorFilterRule/SourceCidrBlock
     :cognitect.aws.ec2.TrafficMirrorFilterRule/TrafficMirrorFilterRuleId
     :cognitect.aws.ec2.TrafficMirrorFilterRule/TrafficDirection]))

(s/def
  :cognitect.aws.ec2/Phase2IntegrityAlgorithmsRequestList
  (s/coll-of :cognitect.aws.ec2/Phase2IntegrityAlgorithmsRequestListValue))

(s/def
  :cognitect.aws.ec2/PrivateIpAddressSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PrivateIpAddressSpecification/Primary
     :cognitect.aws.ec2.PrivateIpAddressSpecification/PrivateIpAddress]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayPrefixListReferenceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTransitGatewayPrefixListReferenceRequest/TransitGatewayRouteTableId
     :cognitect.aws.ec2.DeleteTransitGatewayPrefixListReferenceRequest/PrefixListId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayPrefixListReferenceRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DisableFastSnapshotRestoreStateError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisableFastSnapshotRestoreStateError/Message
     :cognitect.aws.ec2.DisableFastSnapshotRestoreStateError/Code]))

(s/def
  :cognitect.aws.ec2/Ipv4PrefixSpecificationRequest
  (s/keys :opt-un [:cognitect.aws.ec2.Ipv4PrefixSpecificationRequest/Ipv4Prefix]))

(s/def
  :cognitect.aws.ec2/DisassociateAddressRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisassociateAddressRequest/DryRun
     :cognitect.aws.ec2.DisassociateAddressRequest/PublicIp
     :cognitect.aws.ec2.DisassociateAddressRequest/AssociationId]))

(s/def
  :cognitect.aws.ec2/TargetGroups
  (s/coll-of :cognitect.aws.ec2/TargetGroup :min-count 1 :max-count 5))

(s/def :cognitect.aws.ec2/SecurityGroupIdStringList (s/coll-of :cognitect.aws.ec2/SecurityGroupId))

(s/def :cognitect.aws.ec2/PlacementGroupList (s/coll-of :cognitect.aws.ec2/PlacementGroup))

(s/def
  :cognitect.aws.ec2/MaxIpv4AddrPerInterface
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/LaunchTemplatesMonitoringRequest
  (s/keys :opt-un [:cognitect.aws.ec2.LaunchTemplatesMonitoringRequest/Enabled]))

(s/def
  :cognitect.aws.ec2/ModifyTransitGatewayVpcAttachmentResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentResult/TransitGatewayVpcAttachment]))

(s/def :cognitect.aws.ec2/PublicIpv4PoolSet (s/coll-of :cognitect.aws.ec2/PublicIpv4Pool))

(s/def
  :cognitect.aws.ec2/GetIpamAddressHistoryResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetIpamAddressHistoryResult/NextToken
     :cognitect.aws.ec2.GetIpamAddressHistoryResult/HistoryRecords]))

(s/def
  :cognitect.aws.ec2/DefaultTargetCapacityType
  (s/spec string? :gen #(s/gen #{"spot" "on-demand"})))

(s/def
  :cognitect.aws.ec2/TransitGatewayPeeringAttachment
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayPeeringAttachment/AccepterTgwInfo
     :cognitect.aws.ec2.TransitGatewayPeeringAttachment/Tags
     :cognitect.aws.ec2.TransitGatewayPeeringAttachment/Status
     :cognitect.aws.ec2.TransitGatewayPeeringAttachment/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayPeeringAttachment/CreationTime
     :cognitect.aws.ec2.TransitGatewayPeeringAttachment/State
     :cognitect.aws.ec2.TransitGatewayPeeringAttachment/RequesterTgwInfo]))

(s/def :cognitect.aws.ec2/CoreCountList (s/coll-of :cognitect.aws.ec2/CoreCount))

(s/def
  :cognitect.aws.ec2/TransitGatewayPropagation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayPropagation/ResourceId
     :cognitect.aws.ec2.TransitGatewayPropagation/TransitGatewayRouteTableId
     :cognitect.aws.ec2.TransitGatewayPropagation/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayPropagation/ResourceType
     :cognitect.aws.ec2.TransitGatewayPropagation/State]))

(s/def :cognitect.aws.ec2/VpnConnectionList (s/coll-of :cognitect.aws.ec2/VpnConnection))

(s/def
  :cognitect.aws.ec2/DescribeFpgaImageAttributeResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeFpgaImageAttributeResult/FpgaImageAttribute]))

(s/def
  :cognitect.aws.ec2/GetManagedPrefixListAssociationsMaxResults
  (s/spec (s/and int? #(<= 5 % 255)) :gen #(gen/choose 5 255)))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayVpcAttachmentRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTransitGatewayVpcAttachmentRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayVpcAttachmentRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DeleteTrafficMirrorFilterRuleRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTrafficMirrorFilterRuleRequest/TrafficMirrorFilterRuleId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTrafficMirrorFilterRuleRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ModifySubnetAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifySubnetAttributeRequest/SubnetId]
    :opt-un
    [:cognitect.aws.ec2.ModifySubnetAttributeRequest/EnableResourceNameDnsARecordOnLaunch
     :cognitect.aws.ec2.ModifySubnetAttributeRequest/EnableResourceNameDnsAAAARecordOnLaunch
     :cognitect.aws.ec2.ModifySubnetAttributeRequest/EnableLniAtDeviceIndex
     :cognitect.aws.ec2.ModifySubnetAttributeRequest/PrivateDnsHostnameTypeOnLaunch
     :cognitect.aws.ec2.ModifySubnetAttributeRequest/EnableDns64
     :cognitect.aws.ec2.ModifySubnetAttributeRequest/MapCustomerOwnedIpOnLaunch
     :cognitect.aws.ec2.ModifySubnetAttributeRequest/CustomerOwnedIpv4Pool
     :cognitect.aws.ec2.ModifySubnetAttributeRequest/AssignIpv6AddressOnCreation
     :cognitect.aws.ec2.ModifySubnetAttributeRequest/MapPublicIpOnLaunch
     :cognitect.aws.ec2.ModifySubnetAttributeRequest/DisableLniAtDeviceIndex]))

(s/def
  :cognitect.aws.ec2/ReservationFleetInstanceSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReservationFleetInstanceSpecification/EbsOptimized
     :cognitect.aws.ec2.ReservationFleetInstanceSpecification/InstanceType
     :cognitect.aws.ec2.ReservationFleetInstanceSpecification/AvailabilityZone
     :cognitect.aws.ec2.ReservationFleetInstanceSpecification/Priority
     :cognitect.aws.ec2.ReservationFleetInstanceSpecification/Weight
     :cognitect.aws.ec2.ReservationFleetInstanceSpecification/InstancePlatform
     :cognitect.aws.ec2.ReservationFleetInstanceSpecification/AvailabilityZoneId]))

(s/def
  :cognitect.aws.ec2/DeleteClientVpnRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteClientVpnRouteRequest/ClientVpnEndpointId
     :cognitect.aws.ec2.DeleteClientVpnRouteRequest/DestinationCidrBlock]
    :opt-un
    [:cognitect.aws.ec2.DeleteClientVpnRouteRequest/DryRun
     :cognitect.aws.ec2.DeleteClientVpnRouteRequest/TargetVpcSubnetId]))

(s/def :cognitect.aws.ec2/DnsEntrySet (s/coll-of :cognitect.aws.ec2/DnsEntry))

(s/def
  :cognitect.aws.ec2/CreateImageResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateImageResult/ImageId]))

(s/def
  :cognitect.aws.ec2/ElasticGpuSpecification
  (s/keys :req-un [:cognitect.aws.ec2.ElasticGpuSpecification/Type]))

(s/def
  :cognitect.aws.ec2/DeleteNetworkInsightsAccessScopeAnalysisRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeAnalysisRequest/NetworkInsightsAccessScopeAnalysisId]
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeAnalysisRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/FleetActivityStatus
  (s/spec string? :gen #(s/gen #{"error" "pending_termination" "fulfilled" "pending_fulfillment"})))

(s/def
  :cognitect.aws.ec2/SpotInstanceStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotInstanceStatus/UpdateTime
     :cognitect.aws.ec2.SpotInstanceStatus/Message
     :cognitect.aws.ec2.SpotInstanceStatus/Code]))

(s/def
  :cognitect.aws.ec2/ResetFpgaImageAttributeName
  (s/spec string? :gen #(s/gen #{"loadPermission"})))

(s/def :cognitect.aws.ec2/VolumeStatusActionsList (s/coll-of :cognitect.aws.ec2/VolumeStatusAction))

(s/def
  :cognitect.aws.ec2/ReservationState
  (s/spec string? :gen #(s/gen #{"payment-pending" "payment-failed" "active" "retired"})))

(s/def
  :cognitect.aws.ec2/MaximumBandwidthInMbps
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/CreateCarrierGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateCarrierGatewayResult/CarrierGateway]))

(s/def
  :cognitect.aws.ec2/NetworkInterfacePermissionList
  (s/coll-of :cognitect.aws.ec2/NetworkInterfacePermission))

(s/def
  :cognitect.aws.ec2/CreateNetworkInsightsPathRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateNetworkInsightsPathRequest/Source
     :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/Destination
     :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/Protocol
     :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/ClientToken]
    :opt-un
    [:cognitect.aws.ec2.CreateNetworkInsightsPathRequest/DryRun
     :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/TagSpecifications
     :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/SourceIp
     :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/DestinationPort
     :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/DestinationIp]))

(s/def
  :cognitect.aws.ec2/DeleteQueuedReservedInstancesIdList
  (s/coll-of :cognitect.aws.ec2/ReservationId :min-count 1 :max-count 100))

(s/def
  :cognitect.aws.ec2/StartInstancesResult
  (s/keys :opt-un [:cognitect.aws.ec2.StartInstancesResult/StartingInstances]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayPrefixListReferenceResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayPrefixListReferenceResult/TransitGatewayPrefixListReference]))

(s/def :cognitect.aws.ec2/SpotPriceHistoryList (s/coll-of :cognitect.aws.ec2/SpotPrice))

(s/def
  :cognitect.aws.ec2/DescribeReplaceRootVolumeTasksMaxResults
  (s/spec (s/and int? #(<= 1 % 50)) :gen #(gen/choose 1 50)))

(s/def
  :cognitect.aws.ec2/AcceleratorManufacturerSet
  (s/coll-of :cognitect.aws.ec2/AcceleratorManufacturer))

(s/def
  :cognitect.aws.ec2/TrafficMirrorFilterRuleField
  (s/spec
    string?
    :gen
    #(s/gen #{"protocol" "destination-port-range" "source-port-range" "description"})))

(s/def :cognitect.aws.ec2/TrafficDirection (s/spec string? :gen #(s/gen #{"ingress" "egress"})))

(s/def
  :cognitect.aws.ec2/InternetGatewayAttachment
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InternetGatewayAttachment/VpcId
     :cognitect.aws.ec2.InternetGatewayAttachment/State]))

(s/def
  :cognitect.aws.ec2/DisassociateTrunkInterfaceResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisassociateTrunkInterfaceResult/Return
     :cognitect.aws.ec2.DisassociateTrunkInterfaceResult/ClientToken]))

(s/def :cognitect.aws.ec2/Ipv6Flag boolean?)

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteTableList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayRouteTable))

(s/def
  :cognitect.aws.ec2/LicenseSpecificationListRequest
  (s/coll-of :cognitect.aws.ec2/LicenseConfigurationRequest))

(s/def
  :cognitect.aws.ec2/PlacementGroupStrategyList
  (s/coll-of :cognitect.aws.ec2/PlacementGroupStrategy))

(s/def :cognitect.aws.ec2/SubnetState (s/spec string? :gen #(s/gen #{"pending" "available"})))

(s/def :cognitect.aws.ec2/ImportSnapshotTaskList (s/coll-of :cognitect.aws.ec2/ImportSnapshotTask))

(s/def
  :cognitect.aws.ec2/DescribePublicIpv4PoolsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribePublicIpv4PoolsRequest/NextToken
     :cognitect.aws.ec2.DescribePublicIpv4PoolsRequest/Filters
     :cognitect.aws.ec2.DescribePublicIpv4PoolsRequest/PoolIds
     :cognitect.aws.ec2.DescribePublicIpv4PoolsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeStaleSecurityGroupsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeStaleSecurityGroupsRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.DescribeStaleSecurityGroupsRequest/DryRun
     :cognitect.aws.ec2.DescribeStaleSecurityGroupsRequest/NextToken
     :cognitect.aws.ec2.DescribeStaleSecurityGroupsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DeleteSubnetCidrReservationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteSubnetCidrReservationRequest/SubnetCidrReservationId]
    :opt-un
    [:cognitect.aws.ec2.DeleteSubnetCidrReservationRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/CancelledSpotInstanceRequestList
  (s/coll-of :cognitect.aws.ec2/CancelledSpotInstanceRequest))

(s/def
  :cognitect.aws.ec2/GetManagedPrefixListAssociationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetManagedPrefixListAssociationsResult/PrefixListAssociations
     :cognitect.aws.ec2.GetManagedPrefixListAssociationsResult/NextToken]))

(s/def :cognitect.aws.ec2/GroupIdentifierSet (s/coll-of :cognitect.aws.ec2/SecurityGroupIdentifier))

(s/def
  :cognitect.aws.ec2/DescribeIpv6PoolsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeIpv6PoolsResult/NextToken
     :cognitect.aws.ec2.DescribeIpv6PoolsResult/Ipv6Pools]))

(s/def
  :cognitect.aws.ec2/LocalGateway
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LocalGateway/OwnerId
     :cognitect.aws.ec2.LocalGateway/Tags
     :cognitect.aws.ec2.LocalGateway/LocalGatewayId
     :cognitect.aws.ec2.LocalGateway/State
     :cognitect.aws.ec2.LocalGateway/OutpostArn]))

(s/def
  :cognitect.aws.ec2/DescribeSpotFleetInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeSpotFleetInstancesRequest/SpotFleetRequestId]
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotFleetInstancesRequest/DryRun
     :cognitect.aws.ec2.DescribeSpotFleetInstancesRequest/NextToken
     :cognitect.aws.ec2.DescribeSpotFleetInstancesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ModifyVpcEndpointConnectionNotificationResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyVpcEndpointConnectionNotificationResult/ReturnValue]))

(s/def
  :cognitect.aws.ec2/CertificateAuthentication
  (s/keys :opt-un [:cognitect.aws.ec2.CertificateAuthentication/ClientRootCertificateChain]))

(s/def
  :cognitect.aws.ec2/TransitGatewayNetworkInterfaceIdList
  (s/coll-of :cognitect.aws.ec2/NetworkInterfaceId))

(s/def
  :cognitect.aws.ec2/FleetSpotCapacityRebalance
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FleetSpotCapacityRebalance/TerminationDelay
     :cognitect.aws.ec2.FleetSpotCapacityRebalance/ReplacementStrategy]))

(s/def
  :cognitect.aws.ec2/CreateClientVpnRouteResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateClientVpnRouteResult/Status]))

(s/def
  :cognitect.aws.ec2/IamInstanceProfileAssociationState
  (s/spec string? :gen #(s/gen #{"associating" "disassociated" "associated" "disassociating"})))

(s/def
  :cognitect.aws.ec2/InstanceBlockDeviceMappingSpecificationList
  (s/coll-of :cognitect.aws.ec2/InstanceBlockDeviceMappingSpecification))

(s/def
  :cognitect.aws.ec2/EnableIpamOrganizationAdminAccountResult
  (s/keys :opt-un [:cognitect.aws.ec2.EnableIpamOrganizationAdminAccountResult/Success]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataTagsState
  (s/spec string? :gen #(s/gen #{"enabled" "disabled"})))

(s/def :cognitect.aws.ec2/VpcClassicLinkIdList (s/coll-of :cognitect.aws.ec2/VpcId))

(s/def
  :cognitect.aws.ec2/SubnetCidrBlockStateCode
  (s/spec
    string?
    :gen
    #(s/gen #{"associating" "failed" "disassociated" "associated" "failing" "disassociating"})))

(s/def
  :cognitect.aws.ec2/RejectTransitGatewayVpcAttachmentRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RejectTransitGatewayVpcAttachmentRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.RejectTransitGatewayVpcAttachmentRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeFleetInstancesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFleetInstancesResult/FleetId
     :cognitect.aws.ec2.DescribeFleetInstancesResult/NextToken
     :cognitect.aws.ec2.DescribeFleetInstancesResult/ActiveInstances]))

(s/def
  :cognitect.aws.ec2/SecurityGroupIdentifier
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SecurityGroupIdentifier/GroupName
     :cognitect.aws.ec2.SecurityGroupIdentifier/GroupId]))

(s/def :cognitect.aws.ec2/ByoipCidrSet (s/coll-of :cognitect.aws.ec2/ByoipCidr))

(s/def :cognitect.aws.ec2/InstanceStorageFlag boolean?)

(s/def
  :cognitect.aws.ec2/StoreImageTaskResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.StoreImageTaskResult/Bucket
     :cognitect.aws.ec2.StoreImageTaskResult/StoreTaskFailureReason
     :cognitect.aws.ec2.StoreImageTaskResult/StoreTaskState
     :cognitect.aws.ec2.StoreImageTaskResult/S3objectKey
     :cognitect.aws.ec2.StoreImageTaskResult/TaskStartTime
     :cognitect.aws.ec2.StoreImageTaskResult/AmiId
     :cognitect.aws.ec2.StoreImageTaskResult/ProgressPercentage]))

(s/def :cognitect.aws.ec2/InstanceTypeInfoList (s/coll-of :cognitect.aws.ec2/InstanceTypeInfo))

(s/def
  :cognitect.aws.ec2/DeletePublicIpv4PoolRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeletePublicIpv4PoolRequest/PoolId]
    :opt-un
    [:cognitect.aws.ec2.DeletePublicIpv4PoolRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/FailedQueuedPurchaseDeletionSet
  (s/coll-of :cognitect.aws.ec2/FailedQueuedPurchaseDeletion))

(s/def
  :cognitect.aws.ec2/InstanceTypes
  (s/coll-of :cognitect.aws.ec2/String :min-count 0 :max-count 1000))

(s/def
  :cognitect.aws.ec2/CreatePlacementGroupResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreatePlacementGroupResult/PlacementGroup]))

(s/def
  :cognitect.aws.ec2/DeprovisionIpamPoolCidrResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeprovisionIpamPoolCidrResult/IpamPoolCidr]))

(s/def
  :cognitect.aws.ec2/CreateTrafficMirrorFilterRuleResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTrafficMirrorFilterRuleResult/TrafficMirrorFilterRule
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleResult/ClientToken]))

(s/def
  :cognitect.aws.ec2/CreateVolumeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateVolumeRequest/AvailabilityZone]
    :opt-un
    [:cognitect.aws.ec2.CreateVolumeRequest/DryRun
     :cognitect.aws.ec2.CreateVolumeRequest/TagSpecifications
     :cognitect.aws.ec2.CreateVolumeRequest/Throughput
     :cognitect.aws.ec2.CreateVolumeRequest/Encrypted
     :cognitect.aws.ec2.CreateVolumeRequest/MultiAttachEnabled
     :cognitect.aws.ec2.CreateVolumeRequest/KmsKeyId
     :cognitect.aws.ec2.CreateVolumeRequest/Size
     :cognitect.aws.ec2.CreateVolumeRequest/Iops
     :cognitect.aws.ec2.CreateVolumeRequest/VolumeType
     :cognitect.aws.ec2.CreateVolumeRequest/OutpostArn
     :cognitect.aws.ec2.CreateVolumeRequest/ClientToken
     :cognitect.aws.ec2.CreateVolumeRequest/SnapshotId]))

(s/def
  :cognitect.aws.ec2/CreateDhcpOptionsResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateDhcpOptionsResult/DhcpOptions]))

(s/def
  :cognitect.aws.ec2/DescribeVpcAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeVpcAttributeRequest/Attribute
     :cognitect.aws.ec2.DescribeVpcAttributeRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcAttributeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/CreateIpamScopeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateIpamScopeRequest/IpamId]
    :opt-un
    [:cognitect.aws.ec2.CreateIpamScopeRequest/DryRun
     :cognitect.aws.ec2.CreateIpamScopeRequest/TagSpecifications
     :cognitect.aws.ec2.CreateIpamScopeRequest/Description
     :cognitect.aws.ec2.CreateIpamScopeRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/ModifyPrivateDnsNameOptionsResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyPrivateDnsNameOptionsResult/Return]))

(s/def
  :cognitect.aws.ec2/RestoreImageFromRecycleBinRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RestoreImageFromRecycleBinRequest/ImageId]
    :opt-un
    [:cognitect.aws.ec2.RestoreImageFromRecycleBinRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeVpcClassicLinkDnsSupportNextToken
  (s/spec
    (s/and string? #(<= 1 (count %) 1024))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 1024) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.ec2/FpgaDeviceInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FpgaDeviceInfo/Manufacturer
     :cognitect.aws.ec2.FpgaDeviceInfo/Count
     :cognitect.aws.ec2.FpgaDeviceInfo/MemoryInfo
     :cognitect.aws.ec2.FpgaDeviceInfo/Name]))

(s/def :cognitect.aws.ec2/ArnList (s/coll-of :cognitect.aws.ec2/ResourceArn))

(s/def
  :cognitect.aws.ec2/InstanceIpv6Prefix
  (s/keys :opt-un [:cognitect.aws.ec2.InstanceIpv6Prefix/Ipv6Prefix]))

(s/def
  :cognitect.aws.ec2/BaselineThroughputInMBps
  (s/spec double? :gen #(gen/double* {:infinite? false, :NaN? false})))

(s/def
  :cognitect.aws.ec2/FastSnapshotRestoreStateCode
  (s/spec string? :gen #(s/gen #{"enabled" "optimizing" "disabling" "enabling" "disabled"})))

(s/def
  :cognitect.aws.ec2/PrefixList
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PrefixList/PrefixListId
     :cognitect.aws.ec2.PrefixList/Cidrs
     :cognitect.aws.ec2.PrefixList/PrefixListName]))

(s/def
  :cognitect.aws.ec2/DeleteVpcEndpointConnectionNotificationsResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteVpcEndpointConnectionNotificationsResult/Unsuccessful]))

(s/def
  :cognitect.aws.ec2/InstanceStatusEventList
  (s/coll-of :cognitect.aws.ec2/InstanceStatusEvent))

(s/def
  :cognitect.aws.ec2/CreateFpgaImageRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateFpgaImageRequest/InputStorageLocation]
    :opt-un
    [:cognitect.aws.ec2.CreateFpgaImageRequest/DryRun
     :cognitect.aws.ec2.CreateFpgaImageRequest/TagSpecifications
     :cognitect.aws.ec2.CreateFpgaImageRequest/Description
     :cognitect.aws.ec2.CreateFpgaImageRequest/LogsStorageLocation
     :cognitect.aws.ec2.CreateFpgaImageRequest/Name
     :cognitect.aws.ec2.CreateFpgaImageRequest/ClientToken]))

(s/def :cognitect.aws.ec2/ArchitectureTypeList (s/coll-of :cognitect.aws.ec2/ArchitectureType))

(s/def
  :cognitect.aws.ec2/Phase2IntegrityAlgorithmsList
  (s/coll-of :cognitect.aws.ec2/Phase2IntegrityAlgorithmsListValue))

(s/def
  :cognitect.aws.ec2/TargetCapacityUnitType
  (s/spec string? :gen #(s/gen #{"vcpu" "memory-mib" "units"})))

(s/def
  :cognitect.aws.ec2/GetPasswordDataRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetPasswordDataRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.GetPasswordDataRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/GetHostReservationPurchasePreviewRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetHostReservationPurchasePreviewRequest/HostIdSet
     :cognitect.aws.ec2.GetHostReservationPurchasePreviewRequest/OfferingId]))

(s/def
  :cognitect.aws.ec2/PricingDetail
  (s/keys :opt-un [:cognitect.aws.ec2.PricingDetail/Count :cognitect.aws.ec2.PricingDetail/Price]))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewaysRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewaysRequest/DryRun
     :cognitect.aws.ec2.DescribeTransitGatewaysRequest/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewaysRequest/TransitGatewayIds
     :cognitect.aws.ec2.DescribeTransitGatewaysRequest/Filters
     :cognitect.aws.ec2.DescribeTransitGatewaysRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ModifyVpcPeeringConnectionOptionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsRequest/VpcPeeringConnectionId]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsRequest/DryRun
     :cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsRequest/AccepterPeeringConnectionOptions
     :cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsRequest/RequesterPeeringConnectionOptions]))

(s/def
  :cognitect.aws.ec2/CreateNetworkInsightsAccessScopeResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateNetworkInsightsAccessScopeResult/NetworkInsightsAccessScope
     :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeResult/NetworkInsightsAccessScopeContent]))

(s/def
  :cognitect.aws.ec2/ModifyReservedInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyReservedInstancesRequest/ReservedInstancesIds
     :cognitect.aws.ec2.ModifyReservedInstancesRequest/TargetConfigurations]
    :opt-un
    [:cognitect.aws.ec2.ModifyReservedInstancesRequest/ClientToken]))

(s/def :cognitect.aws.ec2/SensitiveUserData string?)

(s/def
  :cognitect.aws.ec2/ExportTaskS3Location
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ExportTaskS3Location/S3Bucket
     :cognitect.aws.ec2.ExportTaskS3Location/S3Prefix]))

(s/def
  :cognitect.aws.ec2/RouteOrigin
  (s/spec string? :gen #(s/gen #{"EnableVgwRoutePropagation" "CreateRouteTable" "CreateRoute"})))

(s/def :cognitect.aws.ec2/PayerResponsibility (s/spec string? :gen #(s/gen #{"ServiceOwner"})))

(s/def
  :cognitect.aws.ec2/ClientVpnEndpointStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientVpnEndpointStatus/Message
     :cognitect.aws.ec2.ClientVpnEndpointStatus/Code]))

(s/def
  :cognitect.aws.ec2/AssociateVpcCidrBlockRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssociateVpcCidrBlockRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv6IpamPoolId
     :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/CidrBlock
     :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv6CidrBlock
     :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv6Pool
     :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv6NetmaskLength
     :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/AmazonProvidedIpv6CidrBlock
     :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv4IpamPoolId
     :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv4NetmaskLength
     :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv6CidrBlockNetworkBorderGroup]))

(s/def :cognitect.aws.ec2/RouteList (s/coll-of :cognitect.aws.ec2/Route))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayAttachmentsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayAttachmentsResult/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsResult/TransitGatewayAttachments]))

(s/def
  :cognitect.aws.ec2/DeletePlacementGroupRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeletePlacementGroupRequest/GroupName]
    :opt-un
    [:cognitect.aws.ec2.DeletePlacementGroupRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeInstanceStatusRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceStatusRequest/DryRun
     :cognitect.aws.ec2.DescribeInstanceStatusRequest/InstanceIds
     :cognitect.aws.ec2.DescribeInstanceStatusRequest/NextToken
     :cognitect.aws.ec2.DescribeInstanceStatusRequest/IncludeAllInstances
     :cognitect.aws.ec2.DescribeInstanceStatusRequest/Filters
     :cognitect.aws.ec2.DescribeInstanceStatusRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DeleteTrafficMirrorSessionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTrafficMirrorSessionRequest/TrafficMirrorSessionId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTrafficMirrorSessionRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/FpgaDeviceMemorySize
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/ModifyVpnTunnelCertificateRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpnTunnelCertificateRequest/VpnConnectionId
     :cognitect.aws.ec2.ModifyVpnTunnelCertificateRequest/VpnTunnelOutsideIpAddress]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpnTunnelCertificateRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/RequestSpotInstancesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RequestSpotInstancesRequest/AvailabilityZoneGroup
     :cognitect.aws.ec2.RequestSpotInstancesRequest/DryRun
     :cognitect.aws.ec2.RequestSpotInstancesRequest/TagSpecifications
     :cognitect.aws.ec2.RequestSpotInstancesRequest/Type
     :cognitect.aws.ec2.RequestSpotInstancesRequest/InstanceCount
     :cognitect.aws.ec2.RequestSpotInstancesRequest/BlockDurationMinutes
     :cognitect.aws.ec2.RequestSpotInstancesRequest/ValidFrom
     :cognitect.aws.ec2.RequestSpotInstancesRequest/LaunchSpecification
     :cognitect.aws.ec2.RequestSpotInstancesRequest/SpotPrice
     :cognitect.aws.ec2.RequestSpotInstancesRequest/InstanceInterruptionBehavior
     :cognitect.aws.ec2.RequestSpotInstancesRequest/LaunchGroup
     :cognitect.aws.ec2.RequestSpotInstancesRequest/ClientToken
     :cognitect.aws.ec2.RequestSpotInstancesRequest/ValidUntil]))

(s/def
  :cognitect.aws.ec2/ReleaseIpamPoolAllocationResult
  (s/keys :opt-un [:cognitect.aws.ec2.ReleaseIpamPoolAllocationResult/Success]))

(s/def
  :cognitect.aws.ec2/PurchaseRequestSet
  (s/coll-of :cognitect.aws.ec2/PurchaseRequest :min-count 1))

(s/def
  :cognitect.aws.ec2/LaunchTemplateElasticInferenceAccelerator
  (s/keys
    :req-un
    [:cognitect.aws.ec2.LaunchTemplateElasticInferenceAccelerator/Type]
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateElasticInferenceAccelerator/Count]))

(s/def
  :cognitect.aws.ec2/AssociationIdList
  (s/coll-of :cognitect.aws.ec2/IamInstanceProfileAssociationId))

(s/def
  :cognitect.aws.ec2/SubnetCidrReservation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SubnetCidrReservation/Cidr
     :cognitect.aws.ec2.SubnetCidrReservation/SubnetId
     :cognitect.aws.ec2.SubnetCidrReservation/OwnerId
     :cognitect.aws.ec2.SubnetCidrReservation/Tags
     :cognitect.aws.ec2.SubnetCidrReservation/ReservationType
     :cognitect.aws.ec2.SubnetCidrReservation/Description
     :cognitect.aws.ec2.SubnetCidrReservation/SubnetCidrReservationId]))

(s/def
  :cognitect.aws.ec2/DeleteVpnGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteVpnGatewayRequest/VpnGatewayId]
    :opt-un
    [:cognitect.aws.ec2.DeleteVpnGatewayRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/GetVpnConnectionDeviceSampleConfigurationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetVpnConnectionDeviceSampleConfigurationResult/VpnConnectionDeviceSampleConfiguration]))

(s/def
  :cognitect.aws.ec2/InstanceAttribute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceAttribute/KernelId
     :cognitect.aws.ec2.InstanceAttribute/InstanceId
     :cognitect.aws.ec2.InstanceAttribute/EbsOptimized
     :cognitect.aws.ec2.InstanceAttribute/InstanceType
     :cognitect.aws.ec2.InstanceAttribute/EnclaveOptions
     :cognitect.aws.ec2.InstanceAttribute/SriovNetSupport
     :cognitect.aws.ec2.InstanceAttribute/SourceDestCheck
     :cognitect.aws.ec2.InstanceAttribute/DisableApiTermination
     :cognitect.aws.ec2.InstanceAttribute/Groups
     :cognitect.aws.ec2.InstanceAttribute/BlockDeviceMappings
     :cognitect.aws.ec2.InstanceAttribute/ProductCodes
     :cognitect.aws.ec2.InstanceAttribute/RootDeviceName
     :cognitect.aws.ec2.InstanceAttribute/RamdiskId
     :cognitect.aws.ec2.InstanceAttribute/UserData
     :cognitect.aws.ec2.InstanceAttribute/InstanceInitiatedShutdownBehavior
     :cognitect.aws.ec2.InstanceAttribute/EnaSupport]))

(s/def
  :cognitect.aws.ec2/DeprovisionPublicIpv4PoolCidrRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeprovisionPublicIpv4PoolCidrRequest/PoolId
     :cognitect.aws.ec2.DeprovisionPublicIpv4PoolCidrRequest/Cidr]
    :opt-un
    [:cognitect.aws.ec2.DeprovisionPublicIpv4PoolCidrRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeInstancesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstancesResult/NextToken
     :cognitect.aws.ec2.DescribeInstancesResult/Reservations]))

(s/def
  :cognitect.aws.ec2/EnableFastSnapshotRestoresResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EnableFastSnapshotRestoresResult/Successful
     :cognitect.aws.ec2.EnableFastSnapshotRestoresResult/Unsuccessful]))

(s/def
  :cognitect.aws.ec2/ResultRange
  (s/spec (s/and int? #(<= 20 % 500)) :gen #(gen/choose 20 500)))

(s/def
  :cognitect.aws.ec2/ImportInstanceVolumeDetailSet
  (s/coll-of :cognitect.aws.ec2/ImportInstanceVolumeDetailItem))

(s/def
  :cognitect.aws.ec2/Phase1EncryptionAlgorithmsRequestListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase1EncryptionAlgorithmsRequestListValue/Value]))

(s/def
  :cognitect.aws.ec2/AnalysisPacketHeader
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AnalysisPacketHeader/SourceAddresses
     :cognitect.aws.ec2.AnalysisPacketHeader/DestinationPortRanges
     :cognitect.aws.ec2.AnalysisPacketHeader/SourcePortRanges
     :cognitect.aws.ec2.AnalysisPacketHeader/Protocol
     :cognitect.aws.ec2.AnalysisPacketHeader/DestinationAddresses]))

(s/def
  :cognitect.aws.ec2/ServiceDetail
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ServiceDetail/AcceptanceRequired
     :cognitect.aws.ec2.ServiceDetail/ServiceType
     :cognitect.aws.ec2.ServiceDetail/Tags
     :cognitect.aws.ec2.ServiceDetail/VpcEndpointPolicySupported
     :cognitect.aws.ec2.ServiceDetail/PrivateDnsName
     :cognitect.aws.ec2.ServiceDetail/ServiceId
     :cognitect.aws.ec2.ServiceDetail/BaseEndpointDnsNames
     :cognitect.aws.ec2.ServiceDetail/PayerResponsibility
     :cognitect.aws.ec2.ServiceDetail/Owner
     :cognitect.aws.ec2.ServiceDetail/PrivateDnsNames
     :cognitect.aws.ec2.ServiceDetail/ManagesVpcEndpoints
     :cognitect.aws.ec2.ServiceDetail/PrivateDnsNameVerificationState
     :cognitect.aws.ec2.ServiceDetail/ServiceName
     :cognitect.aws.ec2.ServiceDetail/AvailabilityZones]))

(s/def
  :cognitect.aws.ec2/IpamMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/DeprovisionByoipCidrResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeprovisionByoipCidrResult/ByoipCidr]))

(s/def
  :cognitect.aws.ec2/Filter
  (s/keys :opt-un [:cognitect.aws.ec2.Filter/Values :cognitect.aws.ec2.Filter/Name]))

(s/def
  :cognitect.aws.ec2/UnsuccessfulItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.UnsuccessfulItem/ResourceId :cognitect.aws.ec2.UnsuccessfulItem/Error]))

(s/def :cognitect.aws.ec2/SnapshotDetailList (s/coll-of :cognitect.aws.ec2/SnapshotDetail))

(s/def
  :cognitect.aws.ec2/IpamComplianceStatus
  (s/spec string? :gen #(s/gen #{"ignored" "unmanaged" "noncompliant" "compliant"})))

(s/def
  :cognitect.aws.ec2/DescribeInstancesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstancesRequest/DryRun
     :cognitect.aws.ec2.DescribeInstancesRequest/InstanceIds
     :cognitect.aws.ec2.DescribeInstancesRequest/NextToken
     :cognitect.aws.ec2.DescribeInstancesRequest/Filters
     :cognitect.aws.ec2.DescribeInstancesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/TrafficMirrorNetworkService
  (s/spec string? :gen #(s/gen #{"amazon-dns"})))

(s/def
  :cognitect.aws.ec2/ElasticInferenceAccelerators
  (s/coll-of :cognitect.aws.ec2/ElasticInferenceAccelerator))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceMaintenanceOptions
  (s/keys :opt-un [:cognitect.aws.ec2.LaunchTemplateInstanceMaintenanceOptions/AutoRecovery]))

(s/def
  :cognitect.aws.ec2/DisassociateTransitGatewayMulticastDomainResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisassociateTransitGatewayMulticastDomainResult/Associations]))

(s/def
  :cognitect.aws.ec2/ReplaceTransitGatewayRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ReplaceTransitGatewayRouteRequest/DestinationCidrBlock
     :cognitect.aws.ec2.ReplaceTransitGatewayRouteRequest/TransitGatewayRouteTableId]
    :opt-un
    [:cognitect.aws.ec2.ReplaceTransitGatewayRouteRequest/DryRun
     :cognitect.aws.ec2.ReplaceTransitGatewayRouteRequest/TransitGatewayAttachmentId
     :cognitect.aws.ec2.ReplaceTransitGatewayRouteRequest/Blackhole]))

(s/def
  :cognitect.aws.ec2/CustomerGatewayIdStringList
  (s/coll-of :cognitect.aws.ec2/CustomerGatewayId))

(s/def
  :cognitect.aws.ec2/AssociatedTargetNetworkSet
  (s/coll-of :cognitect.aws.ec2/AssociatedTargetNetwork))

(s/def
  :cognitect.aws.ec2/ModifyVolumeAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVolumeAttributeRequest/VolumeId]
    :opt-un
    [:cognitect.aws.ec2.ModifyVolumeAttributeRequest/DryRun
     :cognitect.aws.ec2.ModifyVolumeAttributeRequest/AutoEnableIO]))

(s/def
  :cognitect.aws.ec2/IpamPoolCidrFailureReason
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IpamPoolCidrFailureReason/Message
     :cognitect.aws.ec2.IpamPoolCidrFailureReason/Code]))

(s/def
  :cognitect.aws.ec2/VpcPeeringConnectionList
  (s/coll-of :cognitect.aws.ec2/VpcPeeringConnection))

(s/def
  :cognitect.aws.ec2/TieringOperationStatus
  (s/spec
    string?
    :gen
    #(s/gen
      #{"temporary-restore-in-progress" "permanent-restore-in-progress" "temporary-restore-failed"
        "archival-completed" "permanent-restore-failed" "temporary-restore-completed"
        "archival-in-progress" "permanent-restore-completed" "archival-failed"})))

(s/def
  :cognitect.aws.ec2/UnassignIpv6AddressesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.UnassignIpv6AddressesRequest/NetworkInterfaceId]
    :opt-un
    [:cognitect.aws.ec2.UnassignIpv6AddressesRequest/Ipv6Addresses
     :cognitect.aws.ec2.UnassignIpv6AddressesRequest/Ipv6Prefixes]))

(s/def
  :cognitect.aws.ec2/GetGroupsForCapacityReservationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetGroupsForCapacityReservationResult/NextToken
     :cognitect.aws.ec2.GetGroupsForCapacityReservationResult/CapacityReservationGroups]))

(s/def :cognitect.aws.ec2/VpnProtocol (s/spec string? :gen #(s/gen #{"openvpn"})))

(s/def
  :cognitect.aws.ec2/UpdateSecurityGroupRuleDescriptionsIngressResult
  (s/keys :opt-un [:cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressResult/Return]))

(s/def
  :cognitect.aws.ec2/GetGroupsForCapacityReservationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetGroupsForCapacityReservationRequest/CapacityReservationId]
    :opt-un
    [:cognitect.aws.ec2.GetGroupsForCapacityReservationRequest/DryRun
     :cognitect.aws.ec2.GetGroupsForCapacityReservationRequest/NextToken
     :cognitect.aws.ec2.GetGroupsForCapacityReservationRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/RegisterInstanceEventNotificationAttributesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RegisterInstanceEventNotificationAttributesResult/InstanceTagAttribute]))

(s/def :cognitect.aws.ec2/TransportProtocol (s/spec string? :gen #(s/gen #{"udp" "tcp"})))

(s/def :cognitect.aws.ec2/ResponseHostIdSet (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/EnableFastSnapshotRestoreSuccessItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/DisablingTime
     :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/EnabledTime
     :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/OwnerId
     :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/EnablingTime
     :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/OwnerAlias
     :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/AvailabilityZone
     :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/State
     :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/DisabledTime
     :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/OptimizingTime
     :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/SnapshotId
     :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/StateTransitionReason]))

(s/def
  :cognitect.aws.ec2/Phase1EncryptionAlgorithmsListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase1EncryptionAlgorithmsListValue/Value]))

(s/def :cognitect.aws.ec2/PrefixListEntrySet (s/coll-of :cognitect.aws.ec2/PrefixListEntry))

(s/def :cognitect.aws.ec2/SnapshotList (s/coll-of :cognitect.aws.ec2/Snapshot))

(s/def :cognitect.aws.ec2/TransitGatewaySubnetIdList (s/coll-of :cognitect.aws.ec2/SubnetId))

(s/def
  :cognitect.aws.ec2/DescribeExportTasksRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeExportTasksRequest/ExportTaskIds
     :cognitect.aws.ec2.DescribeExportTasksRequest/Filters]))

(s/def
  :cognitect.aws.ec2/TransitGatewayVpcAttachmentOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayVpcAttachmentOptions/Ipv6Support
     :cognitect.aws.ec2.TransitGatewayVpcAttachmentOptions/DnsSupport
     :cognitect.aws.ec2.TransitGatewayVpcAttachmentOptions/ApplianceModeSupport]))

(s/def
  :cognitect.aws.ec2/IpamPoolCidrState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"pending-provision" "failed-provision" "pending-import" "deprovisioned"
        "failed-deprovision" "failed-import" "pending-deprovision" "provisioned"})))

(s/def
  :cognitect.aws.ec2/IpAddress
  (s/spec #(re-matches (re-pattern "^([0-9]{1,3}.){3}[0-9]{1,3}$") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.ec2/HostReservation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.HostReservation/CurrencyCode
     :cognitect.aws.ec2.HostReservation/UpfrontPrice
     :cognitect.aws.ec2.HostReservation/HostIdSet
     :cognitect.aws.ec2.HostReservation/Start
     :cognitect.aws.ec2.HostReservation/End
     :cognitect.aws.ec2.HostReservation/Count
     :cognitect.aws.ec2.HostReservation/Tags
     :cognitect.aws.ec2.HostReservation/PaymentOption
     :cognitect.aws.ec2.HostReservation/HourlyPrice
     :cognitect.aws.ec2.HostReservation/OfferingId
     :cognitect.aws.ec2.HostReservation/Duration
     :cognitect.aws.ec2.HostReservation/InstanceFamily
     :cognitect.aws.ec2.HostReservation/HostReservationId
     :cognitect.aws.ec2.HostReservation/State]))

(s/def
  :cognitect.aws.ec2/Image
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Image/KernelId
     :cognitect.aws.ec2.Image/Platform
     :cognitect.aws.ec2.Image/ImageId
     :cognitect.aws.ec2.Image/UsageOperation
     :cognitect.aws.ec2.Image/RootDeviceType
     :cognitect.aws.ec2.Image/OwnerId
     :cognitect.aws.ec2.Image/SriovNetSupport
     :cognitect.aws.ec2.Image/BootMode
     :cognitect.aws.ec2.Image/Tags
     :cognitect.aws.ec2.Image/Public
     :cognitect.aws.ec2.Image/DeprecationTime
     :cognitect.aws.ec2.Image/Description
     :cognitect.aws.ec2.Image/BlockDeviceMappings
     :cognitect.aws.ec2.Image/Hypervisor
     :cognitect.aws.ec2.Image/Architecture
     :cognitect.aws.ec2.Image/ImageOwnerAlias
     :cognitect.aws.ec2.Image/CreationDate
     :cognitect.aws.ec2.Image/VirtualizationType
     :cognitect.aws.ec2.Image/ProductCodes
     :cognitect.aws.ec2.Image/ImageLocation
     :cognitect.aws.ec2.Image/State
     :cognitect.aws.ec2.Image/ImageType
     :cognitect.aws.ec2.Image/RootDeviceName
     :cognitect.aws.ec2.Image/RamdiskId
     :cognitect.aws.ec2.Image/Name
     :cognitect.aws.ec2.Image/StateReason
     :cognitect.aws.ec2.Image/PlatformDetails
     :cognitect.aws.ec2.Image/EnaSupport]))

(s/def :cognitect.aws.ec2/TransitGatewayList (s/coll-of :cognitect.aws.ec2/TransitGateway))

(s/def
  :cognitect.aws.ec2/DescribeAggregateIdFormatRequest
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeAggregateIdFormatRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/AddPrefixListEntries
  (s/coll-of :cognitect.aws.ec2/AddPrefixListEntry :min-count 0 :max-count 100))

(s/def
  :cognitect.aws.ec2/Ipv6CidrAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Ipv6CidrAssociation/Ipv6Cidr
     :cognitect.aws.ec2.Ipv6CidrAssociation/AssociatedResource]))

(s/def
  :cognitect.aws.ec2/GetVpnConnectionDeviceTypesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetVpnConnectionDeviceTypesResult/VpnConnectionDeviceTypes
     :cognitect.aws.ec2.GetVpnConnectionDeviceTypesResult/NextToken]))

(s/def
  :cognitect.aws.ec2/TrafficMirroringMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def :cognitect.aws.ec2/DeviceType (s/spec string? :gen #(s/gen #{"ebs" "instance-store"})))

(s/def :cognitect.aws.ec2/ProductCodeList (s/coll-of :cognitect.aws.ec2/ProductCode))

(s/def
  :cognitect.aws.ec2/DescribeMovingAddressesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeMovingAddressesResult/NextToken
     :cognitect.aws.ec2.DescribeMovingAddressesResult/MovingAddressStatuses]))

(s/def
  :cognitect.aws.ec2/GpuDeviceMemoryInfo
  (s/keys :opt-un [:cognitect.aws.ec2.GpuDeviceMemoryInfo/SizeInMiB]))

(s/def
  :cognitect.aws.ec2/ModifyManagedPrefixListResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyManagedPrefixListResult/PrefixList]))

(s/def
  :cognitect.aws.ec2/ModifyCapacityReservationFleetResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyCapacityReservationFleetResult/Return]))

(s/def :cognitect.aws.ec2/RouteTableAssociationId string?)

(s/def
  :cognitect.aws.ec2/RejectVpcEndpointConnectionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RejectVpcEndpointConnectionsRequest/ServiceId
     :cognitect.aws.ec2.RejectVpcEndpointConnectionsRequest/VpcEndpointIds]
    :opt-un
    [:cognitect.aws.ec2.RejectVpcEndpointConnectionsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/BareMetal
  (s/spec string? :gen #(s/gen #{"excluded" "required" "included"})))

(s/def
  :cognitect.aws.ec2/FleetLaunchTemplateSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FleetLaunchTemplateSpecification/LaunchTemplateName
     :cognitect.aws.ec2.FleetLaunchTemplateSpecification/Version
     :cognitect.aws.ec2.FleetLaunchTemplateSpecification/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/ClientVpnEndpointStatusCode
  (s/spec string? :gen #(s/gen #{"deleting" "pending-associate" "deleted" "available"})))

(s/def :cognitect.aws.ec2/VpcEndpointSet (s/coll-of :cognitect.aws.ec2/VpcEndpoint))

(s/def :cognitect.aws.ec2/GpuDeviceName string?)

(s/def
  :cognitect.aws.ec2/DisableEbsEncryptionByDefaultRequest
  (s/keys :opt-un [:cognitect.aws.ec2.DisableEbsEncryptionByDefaultRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DeleteVpcEndpointsResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteVpcEndpointsResult/Unsuccessful]))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteTable
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayRouteTable/TransitGatewayId
     :cognitect.aws.ec2.TransitGatewayRouteTable/Tags
     :cognitect.aws.ec2.TransitGatewayRouteTable/TransitGatewayRouteTableId
     :cognitect.aws.ec2.TransitGatewayRouteTable/DefaultAssociationRouteTable
     :cognitect.aws.ec2.TransitGatewayRouteTable/CreationTime
     :cognitect.aws.ec2.TransitGatewayRouteTable/DefaultPropagationRouteTable
     :cognitect.aws.ec2.TransitGatewayRouteTable/State]))

(s/def
  :cognitect.aws.ec2/EbsEncryptionSupport
  (s/spec string? :gen #(s/gen #{"supported" "unsupported"})))

(s/def
  :cognitect.aws.ec2/SlotStartTimeRangeRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SlotStartTimeRangeRequest/LatestTime
     :cognitect.aws.ec2.SlotStartTimeRangeRequest/EarliestTime]))

(s/def
  :cognitect.aws.ec2/CreateSubnetResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateSubnetResult/Subnet]))

(s/def
  :cognitect.aws.ec2/AccessScopeAnalysisFinding
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AccessScopeAnalysisFinding/FindingComponents
     :cognitect.aws.ec2.AccessScopeAnalysisFinding/NetworkInsightsAccessScopeAnalysisId
     :cognitect.aws.ec2.AccessScopeAnalysisFinding/FindingId
     :cognitect.aws.ec2.AccessScopeAnalysisFinding/NetworkInsightsAccessScopeId]))

(s/def
  :cognitect.aws.ec2/CreateLocalGatewayRouteTableVpcAssociationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateLocalGatewayRouteTableVpcAssociationRequest/LocalGatewayRouteTableId
     :cognitect.aws.ec2.CreateLocalGatewayRouteTableVpcAssociationRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.CreateLocalGatewayRouteTableVpcAssociationRequest/DryRun
     :cognitect.aws.ec2.CreateLocalGatewayRouteTableVpcAssociationRequest/TagSpecifications]))

(s/def
  :cognitect.aws.ec2/DisableVpcClassicLinkResult
  (s/keys :opt-un [:cognitect.aws.ec2.DisableVpcClassicLinkResult/Return]))

(s/def
  :cognitect.aws.ec2/AvailabilityZoneOptInStatus
  (s/spec string? :gen #(s/gen #{"opt-in-not-required" "opted-in" "not-opted-in"})))

(s/def
  :cognitect.aws.ec2/SpotCapacityRebalance
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotCapacityRebalance/TerminationDelay
     :cognitect.aws.ec2.SpotCapacityRebalance/ReplacementStrategy]))

(s/def
  :cognitect.aws.ec2/ResetSnapshotAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ResetSnapshotAttributeRequest/Attribute
     :cognitect.aws.ec2.ResetSnapshotAttributeRequest/SnapshotId]
    :opt-un
    [:cognitect.aws.ec2.ResetSnapshotAttributeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/GetHostReservationPurchasePreviewResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetHostReservationPurchasePreviewResult/CurrencyCode
     :cognitect.aws.ec2.GetHostReservationPurchasePreviewResult/Purchase
     :cognitect.aws.ec2.GetHostReservationPurchasePreviewResult/TotalHourlyPrice
     :cognitect.aws.ec2.GetHostReservationPurchasePreviewResult/TotalUpfrontPrice]))

(s/def
  :cognitect.aws.ec2/LoadPermissionModifications
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LoadPermissionModifications/Add
     :cognitect.aws.ec2.LoadPermissionModifications/Remove]))

(s/def
  :cognitect.aws.ec2/BlockDeviceMapping
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.BlockDeviceMapping/NoDevice
     :cognitect.aws.ec2.BlockDeviceMapping/Ebs
     :cognitect.aws.ec2.BlockDeviceMapping/VirtualName
     :cognitect.aws.ec2.BlockDeviceMapping/DeviceName]))

(s/def
  :cognitect.aws.ec2/CreateCustomerGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateCustomerGatewayResult/CustomerGateway]))

(s/def
  :cognitect.aws.ec2/ModifyVolumeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVolumeRequest/VolumeId]
    :opt-un
    [:cognitect.aws.ec2.ModifyVolumeRequest/DryRun
     :cognitect.aws.ec2.ModifyVolumeRequest/Throughput
     :cognitect.aws.ec2.ModifyVolumeRequest/MultiAttachEnabled
     :cognitect.aws.ec2.ModifyVolumeRequest/Size
     :cognitect.aws.ec2.ModifyVolumeRequest/Iops
     :cognitect.aws.ec2.ModifyVolumeRequest/VolumeType]))

(s/def
  :cognitect.aws.ec2/RevokeClientVpnIngressRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RevokeClientVpnIngressRequest/ClientVpnEndpointId
     :cognitect.aws.ec2.RevokeClientVpnIngressRequest/TargetNetworkCidr]
    :opt-un
    [:cognitect.aws.ec2.RevokeClientVpnIngressRequest/DryRun
     :cognitect.aws.ec2.RevokeClientVpnIngressRequest/RevokeAllGroups
     :cognitect.aws.ec2.RevokeClientVpnIngressRequest/AccessGroupId]))

(s/def
  :cognitect.aws.ec2/ValidationError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ValidationError/Message :cognitect.aws.ec2.ValidationError/Code]))

(s/def
  :cognitect.aws.ec2/DescribeLaunchTemplateVersionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/DryRun
     :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/Versions
     :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/NextToken
     :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/LaunchTemplateName
     :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/Filters
     :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/MaxResults
     :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/LaunchTemplateId
     :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/MinVersion
     :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/MaxVersion]))

(s/def
  :cognitect.aws.ec2/FastLaunchLaunchTemplateSpecificationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationRequest/Version]
    :opt-un
    [:cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationRequest/LaunchTemplateName
     :cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationRequest/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/AthenaIntegrationsSet
  (s/coll-of :cognitect.aws.ec2/AthenaIntegration :min-count 1 :max-count 10))

(s/def :cognitect.aws.ec2/RecurringChargesList (s/coll-of :cognitect.aws.ec2/RecurringCharge))

(s/def
  :cognitect.aws.ec2/PacketHeaderStatement
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PacketHeaderStatement/SourcePrefixLists
     :cognitect.aws.ec2.PacketHeaderStatement/Protocols
     :cognitect.aws.ec2.PacketHeaderStatement/SourceAddresses
     :cognitect.aws.ec2.PacketHeaderStatement/SourcePorts
     :cognitect.aws.ec2.PacketHeaderStatement/DestinationPorts
     :cognitect.aws.ec2.PacketHeaderStatement/DestinationAddresses
     :cognitect.aws.ec2.PacketHeaderStatement/DestinationPrefixLists]))

(s/def
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroupIdSet
  (s/coll-of :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroupId))

(s/def
  :cognitect.aws.ec2/ByoipCidrState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"pending-provision" "provisioned-not-publicly-advertisable" "failed-provision"
        "deprovisioned" "failed-deprovision" "advertised" "pending-deprovision" "provisioned"})))

(s/def
  :cognitect.aws.ec2/CarrierGatewayState
  (s/spec string? :gen #(s/gen #{"deleting" "deleted" "pending" "available"})))

(s/def
  :cognitect.aws.ec2/GetReservedInstancesExchangeQuoteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetReservedInstancesExchangeQuoteRequest/ReservedInstanceIds]
    :opt-un
    [:cognitect.aws.ec2.GetReservedInstancesExchangeQuoteRequest/DryRun
     :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteRequest/TargetConfigurations]))

(s/def
  :cognitect.aws.ec2/RequestSpotFleetResponse
  (s/keys :opt-un [:cognitect.aws.ec2.RequestSpotFleetResponse/SpotFleetRequestId]))

(s/def
  :cognitect.aws.ec2/TransitGatewayConnectOptions
  (s/keys :opt-un [:cognitect.aws.ec2.TransitGatewayConnectOptions/Protocol]))

(s/def
  :cognitect.aws.ec2/DescribeElasticGpusRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeElasticGpusRequest/DryRun
     :cognitect.aws.ec2.DescribeElasticGpusRequest/ElasticGpuIds
     :cognitect.aws.ec2.DescribeElasticGpusRequest/NextToken
     :cognitect.aws.ec2.DescribeElasticGpusRequest/Filters
     :cognitect.aws.ec2.DescribeElasticGpusRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayVpcAttachmentsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsResult/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsResult/TransitGatewayVpcAttachments]))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayRoute))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteTableIdStringList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayRouteTableId))

(s/def
  :cognitect.aws.ec2/TransitGatewayAttachmentBgpConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayAttachmentBgpConfiguration/BgpStatus
     :cognitect.aws.ec2.TransitGatewayAttachmentBgpConfiguration/TransitGatewayAddress
     :cognitect.aws.ec2.TransitGatewayAttachmentBgpConfiguration/PeerAddress
     :cognitect.aws.ec2.TransitGatewayAttachmentBgpConfiguration/PeerAsn
     :cognitect.aws.ec2.TransitGatewayAttachmentBgpConfiguration/TransitGatewayAsn]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceMarketOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateInstanceMarketOptions/SpotOptions
     :cognitect.aws.ec2.LaunchTemplateInstanceMarketOptions/MarketType]))

(s/def
  :cognitect.aws.ec2/UnsuccessfulInstanceCreditSpecificationSet
  (s/coll-of :cognitect.aws.ec2/UnsuccessfulInstanceCreditSpecificationItem))

(s/def :cognitect.aws.ec2/BootModeValues (s/spec string? :gen #(s/gen #{"uefi" "legacy-bios"})))

(s/def
  :cognitect.aws.ec2/DescribeTrafficMirrorTargetsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTrafficMirrorTargetsRequest/DryRun
     :cognitect.aws.ec2.DescribeTrafficMirrorTargetsRequest/NextToken
     :cognitect.aws.ec2.DescribeTrafficMirrorTargetsRequest/TrafficMirrorTargetIds
     :cognitect.aws.ec2.DescribeTrafficMirrorTargetsRequest/Filters
     :cognitect.aws.ec2.DescribeTrafficMirrorTargetsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/NetworkInterfacePermissionId string?)

(s/def
  :cognitect.aws.ec2/PlacementResponse
  (s/keys :opt-un [:cognitect.aws.ec2.PlacementResponse/GroupName]))

(s/def
  :cognitect.aws.ec2/UnsuccessfulInstanceCreditSpecificationErrorCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"InvalidInstanceID.Malformed" "InstanceCreditSpecification.NotSupported"
        "InvalidInstanceID.NotFound" "IncorrectInstanceState"})))

(s/def
  :cognitect.aws.ec2/PlacementGroupStringList
  (s/coll-of :cognitect.aws.ec2/PlacementGroupName))

(s/def
  :cognitect.aws.ec2/InferenceDeviceCount
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/AllocateHostsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AllocateHostsRequest/AvailabilityZone
     :cognitect.aws.ec2.AllocateHostsRequest/Quantity]
    :opt-un
    [:cognitect.aws.ec2.AllocateHostsRequest/TagSpecifications
     :cognitect.aws.ec2.AllocateHostsRequest/InstanceType
     :cognitect.aws.ec2.AllocateHostsRequest/AutoPlacement
     :cognitect.aws.ec2.AllocateHostsRequest/InstanceFamily
     :cognitect.aws.ec2.AllocateHostsRequest/HostRecovery
     :cognitect.aws.ec2.AllocateHostsRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/InstanceCreditSpecificationListRequest
  (s/coll-of :cognitect.aws.ec2/InstanceCreditSpecificationRequest))

(s/def
  :cognitect.aws.ec2/InstanceEventWindow
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceEventWindow/TimeRanges
     :cognitect.aws.ec2.InstanceEventWindow/CronExpression
     :cognitect.aws.ec2.InstanceEventWindow/AssociationTarget
     :cognitect.aws.ec2.InstanceEventWindow/Tags
     :cognitect.aws.ec2.InstanceEventWindow/InstanceEventWindowId
     :cognitect.aws.ec2.InstanceEventWindow/State
     :cognitect.aws.ec2.InstanceEventWindow/Name]))

(s/def
  :cognitect.aws.ec2/ClientVpnRoute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientVpnRoute/Type
     :cognitect.aws.ec2.ClientVpnRoute/TargetSubnet
     :cognitect.aws.ec2.ClientVpnRoute/Origin
     :cognitect.aws.ec2.ClientVpnRoute/Status
     :cognitect.aws.ec2.ClientVpnRoute/DestinationCidr
     :cognitect.aws.ec2.ClientVpnRoute/Description
     :cognitect.aws.ec2.ClientVpnRoute/ClientVpnEndpointId]))

(s/def
  :cognitect.aws.ec2/InstanceExportDetails
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceExportDetails/InstanceId
     :cognitect.aws.ec2.InstanceExportDetails/TargetEnvironment]))

(s/def
  :cognitect.aws.ec2/NatGateway
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NatGateway/DeleteTime
     :cognitect.aws.ec2.NatGateway/ProvisionedBandwidth
     :cognitect.aws.ec2.NatGateway/SubnetId
     :cognitect.aws.ec2.NatGateway/ConnectivityType
     :cognitect.aws.ec2.NatGateway/NatGatewayId
     :cognitect.aws.ec2.NatGateway/Tags
     :cognitect.aws.ec2.NatGateway/FailureMessage
     :cognitect.aws.ec2.NatGateway/VpcId
     :cognitect.aws.ec2.NatGateway/NatGatewayAddresses
     :cognitect.aws.ec2.NatGateway/CreateTime
     :cognitect.aws.ec2.NatGateway/State
     :cognitect.aws.ec2.NatGateway/FailureCode]))

(s/def
  :cognitect.aws.ec2/DescribeReservedInstancesModificationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeReservedInstancesModificationsResult/ReservedInstancesModifications
     :cognitect.aws.ec2.DescribeReservedInstancesModificationsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/TrafficMirrorPortRangeRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TrafficMirrorPortRangeRequest/ToPort
     :cognitect.aws.ec2.TrafficMirrorPortRangeRequest/FromPort]))

(s/def
  :cognitect.aws.ec2/DescribeSnapshotAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeSnapshotAttributeRequest/Attribute
     :cognitect.aws.ec2.DescribeSnapshotAttributeRequest/SnapshotId]
    :opt-un
    [:cognitect.aws.ec2.DescribeSnapshotAttributeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/AcceptReservedInstancesExchangeQuoteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AcceptReservedInstancesExchangeQuoteRequest/ReservedInstanceIds]
    :opt-un
    [:cognitect.aws.ec2.AcceptReservedInstancesExchangeQuoteRequest/DryRun
     :cognitect.aws.ec2.AcceptReservedInstancesExchangeQuoteRequest/TargetConfigurations]))

(s/def :cognitect.aws.ec2/ImageId string?)

(s/def
  :cognitect.aws.ec2/FpgaImageAttributeName
  (s/spec string? :gen #(s/gen #{"productCodes" "name" "description" "loadPermission"})))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayRouteTablesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayRouteTablesResult/TransitGatewayRouteTables
     :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesResult/NextToken]))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulitcastDomainAssociationState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"associating" "failed" "disassociated" "pendingAcceptance" "associated" "rejected"
        "disassociating"})))

(s/def
  :cognitect.aws.ec2/BundleTaskState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"failed" "waiting-for-shutdown" "complete" "storing" "cancelling" "bundling" "pending"})))

(s/def
  :cognitect.aws.ec2/AcceleratorType
  (s/spec string? :gen #(s/gen #{"inference" "fpga" "gpu"})))

(s/def
  :cognitect.aws.ec2/ListingState
  (s/spec string? :gen #(s/gen #{"sold" "cancelled" "pending" "available"})))

(s/def
  :cognitect.aws.ec2/InstanceEventWindowStateChange
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceEventWindowStateChange/InstanceEventWindowId
     :cognitect.aws.ec2.InstanceEventWindowStateChange/State]))

(s/def
  :cognitect.aws.ec2/FpgaImage
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FpgaImage/FpgaImageGlobalId
     :cognitect.aws.ec2.FpgaImage/ShellVersion
     :cognitect.aws.ec2.FpgaImage/PciId
     :cognitect.aws.ec2.FpgaImage/UpdateTime
     :cognitect.aws.ec2.FpgaImage/OwnerId
     :cognitect.aws.ec2.FpgaImage/Tags
     :cognitect.aws.ec2.FpgaImage/OwnerAlias
     :cognitect.aws.ec2.FpgaImage/Public
     :cognitect.aws.ec2.FpgaImage/FpgaImageId
     :cognitect.aws.ec2.FpgaImage/Description
     :cognitect.aws.ec2.FpgaImage/CreateTime
     :cognitect.aws.ec2.FpgaImage/ProductCodes
     :cognitect.aws.ec2.FpgaImage/State
     :cognitect.aws.ec2.FpgaImage/DataRetentionSupport
     :cognitect.aws.ec2.FpgaImage/Name]))

(s/def
  :cognitect.aws.ec2/RequestSpotFleetRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RequestSpotFleetRequest/SpotFleetRequestConfig]
    :opt-un
    [:cognitect.aws.ec2.RequestSpotFleetRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/InferenceAcceleratorInfo
  (s/keys :opt-un [:cognitect.aws.ec2.InferenceAcceleratorInfo/Accelerators]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInsightsPathsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInsightsPathsResult/NetworkInsightsPaths
     :cognitect.aws.ec2.DescribeNetworkInsightsPathsResult/NextToken]))

(s/def :cognitect.aws.ec2/ConnectionNotificationId string?)

(s/def
  :cognitect.aws.ec2/UpdateSecurityGroupRuleDescriptionsEgressResult
  (s/keys :opt-un [:cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressResult/Return]))

(s/def
  :cognitect.aws.ec2/CreateEgressOnlyInternetGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateEgressOnlyInternetGatewayRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.CreateEgressOnlyInternetGatewayRequest/DryRun
     :cognitect.aws.ec2.CreateEgressOnlyInternetGatewayRequest/TagSpecifications
     :cognitect.aws.ec2.CreateEgressOnlyInternetGatewayRequest/ClientToken]))

(s/def :cognitect.aws.ec2/SnapshotSet (s/coll-of :cognitect.aws.ec2/SnapshotInfo))

(s/def :cognitect.aws.ec2/TrafficMirrorFilterSet (s/coll-of :cognitect.aws.ec2/TrafficMirrorFilter))

(s/def
  :cognitect.aws.ec2/TransitGatewayIdStringList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayId))

(s/def
  :cognitect.aws.ec2/DescribePrincipalIdFormatRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribePrincipalIdFormatRequest/DryRun
     :cognitect.aws.ec2.DescribePrincipalIdFormatRequest/NextToken
     :cognitect.aws.ec2.DescribePrincipalIdFormatRequest/Resources
     :cognitect.aws.ec2.DescribePrincipalIdFormatRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/FleetLaunchTemplateOverridesListRequest
  (s/coll-of :cognitect.aws.ec2/FleetLaunchTemplateOverridesRequest))

(s/def
  :cognitect.aws.ec2/AcceptTransitGatewayMulticastDomainAssociationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AcceptTransitGatewayMulticastDomainAssociationsRequest/DryRun
     :cognitect.aws.ec2.AcceptTransitGatewayMulticastDomainAssociationsRequest/SubnetIds
     :cognitect.aws.ec2.AcceptTransitGatewayMulticastDomainAssociationsRequest/TransitGatewayAttachmentId
     :cognitect.aws.ec2.AcceptTransitGatewayMulticastDomainAssociationsRequest/TransitGatewayMulticastDomainId]))

(s/def
  :cognitect.aws.ec2/ModifyVpcEndpointResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyVpcEndpointResult/Return]))

(s/def
  :cognitect.aws.ec2/IKEVersionsListValue
  (s/keys :opt-un [:cognitect.aws.ec2.IKEVersionsListValue/Value]))

(s/def
  :cognitect.aws.ec2/SearchTransitGatewayMulticastGroupsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsResult/NextToken
     :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsResult/MulticastGroups]))

(s/def
  :cognitect.aws.ec2/DeregisterImageRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeregisterImageRequest/ImageId]
    :opt-un
    [:cognitect.aws.ec2.DeregisterImageRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ClientVpnConnectionStatusCode
  (s/spec string? :gen #(s/gen #{"terminated" "failed-to-terminate" "terminating" "active"})))

(s/def :cognitect.aws.ec2/TagList (s/coll-of :cognitect.aws.ec2/Tag))

(s/def
  :cognitect.aws.ec2/DeleteInstanceEventWindowResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteInstanceEventWindowResult/InstanceEventWindowState]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataEndpointState
  (s/spec string? :gen #(s/gen #{"enabled" "disabled"})))

(s/def
  :cognitect.aws.ec2/InstanceTypeInfoFromInstanceRequirementsSet
  (s/coll-of :cognitect.aws.ec2/InstanceTypeInfoFromInstanceRequirements))

(s/def
  :cognitect.aws.ec2/DiskImageDescription
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DiskImageDescription/ImportManifestUrl
     :cognitect.aws.ec2.DiskImageDescription/Checksum
     :cognitect.aws.ec2.DiskImageDescription/Format
     :cognitect.aws.ec2.DiskImageDescription/Size]))

(s/def
  :cognitect.aws.ec2/EnableFastLaunchRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.EnableFastLaunchRequest/ImageId]
    :opt-un
    [:cognitect.aws.ec2.EnableFastLaunchRequest/DryRun
     :cognitect.aws.ec2.EnableFastLaunchRequest/LaunchTemplate
     :cognitect.aws.ec2.EnableFastLaunchRequest/SnapshotConfiguration
     :cognitect.aws.ec2.EnableFastLaunchRequest/MaxParallelLaunches
     :cognitect.aws.ec2.EnableFastLaunchRequest/ResourceType]))

(s/def
  :cognitect.aws.ec2/PublicIpv4Pool
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PublicIpv4Pool/Tags
     :cognitect.aws.ec2.PublicIpv4Pool/TotalAddressCount
     :cognitect.aws.ec2.PublicIpv4Pool/Description
     :cognitect.aws.ec2.PublicIpv4Pool/TotalAvailableAddressCount
     :cognitect.aws.ec2.PublicIpv4Pool/PoolId
     :cognitect.aws.ec2.PublicIpv4Pool/NetworkBorderGroup
     :cognitect.aws.ec2.PublicIpv4Pool/PoolAddressRanges]))

(s/def
  :cognitect.aws.ec2/AllowedPrincipal
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AllowedPrincipal/PrincipalType
     :cognitect.aws.ec2.AllowedPrincipal/Principal]))

(s/def
  :cognitect.aws.ec2/DisassociateInstanceEventWindowRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisassociateInstanceEventWindowRequest/InstanceEventWindowId
     :cognitect.aws.ec2.DisassociateInstanceEventWindowRequest/AssociationTarget]
    :opt-un
    [:cognitect.aws.ec2.DisassociateInstanceEventWindowRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/Subnet
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Subnet/SubnetId
     :cognitect.aws.ec2.Subnet/OwnerId
     :cognitect.aws.ec2.Subnet/PrivateDnsNameOptionsOnLaunch
     :cognitect.aws.ec2.Subnet/DefaultForAz
     :cognitect.aws.ec2.Subnet/Tags
     :cognitect.aws.ec2.Subnet/AvailableIpAddressCount
     :cognitect.aws.ec2.Subnet/EnableLniAtDeviceIndex
     :cognitect.aws.ec2.Subnet/AvailabilityZone
     :cognitect.aws.ec2.Subnet/CidrBlock
     :cognitect.aws.ec2.Subnet/SubnetArn
     :cognitect.aws.ec2.Subnet/Ipv6Native
     :cognitect.aws.ec2.Subnet/VpcId
     :cognitect.aws.ec2.Subnet/EnableDns64
     :cognitect.aws.ec2.Subnet/MapCustomerOwnedIpOnLaunch
     :cognitect.aws.ec2.Subnet/CustomerOwnedIpv4Pool
     :cognitect.aws.ec2.Subnet/AssignIpv6AddressOnCreation
     :cognitect.aws.ec2.Subnet/State
     :cognitect.aws.ec2.Subnet/MapPublicIpOnLaunch
     :cognitect.aws.ec2.Subnet/OutpostArn
     :cognitect.aws.ec2.Subnet/Ipv6CidrBlockAssociationSet
     :cognitect.aws.ec2.Subnet/AvailabilityZoneId]))

(s/def
  :cognitect.aws.ec2/CreateInstanceExportTaskResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateInstanceExportTaskResult/ExportTask]))

(s/def
  :cognitect.aws.ec2/InstanceStateName
  (s/spec
    string?
    :gen
    #(s/gen #{"stopping" "running" "terminated" "stopped" "shutting-down" "pending"})))

(s/def
  :cognitect.aws.ec2/DescribeLaunchTemplatesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLaunchTemplatesRequest/DryRun
     :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/NextToken
     :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/Filters
     :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/MaxResults
     :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/LaunchTemplateIds
     :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/LaunchTemplateNames]))

(s/def
  :cognitect.aws.ec2/DescribeReservedInstancesModificationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeReservedInstancesModificationsRequest/ReservedInstancesModificationIds
     :cognitect.aws.ec2.DescribeReservedInstancesModificationsRequest/NextToken
     :cognitect.aws.ec2.DescribeReservedInstancesModificationsRequest/Filters]))

(s/def
  :cognitect.aws.ec2/DescribeStaleSecurityGroupsNextToken
  (s/spec
    (s/and string? #(<= 1 (count %) 1024))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 1024) #(gen/vector (gen/char-alpha) %))))))

(s/def
  :cognitect.aws.ec2/PlacementGroupStrategy
  (s/spec string? :gen #(s/gen #{"cluster" "partition" "spread"})))

(s/def
  :cognitect.aws.ec2/TargetGroupsConfig
  (s/keys :opt-un [:cognitect.aws.ec2.TargetGroupsConfig/TargetGroups]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataOptionsState
  (s/spec string? :gen #(s/gen #{"applied" "pending"})))

(s/def
  :cognitect.aws.ec2/InstanceIpv4Prefix
  (s/keys :opt-un [:cognitect.aws.ec2.InstanceIpv4Prefix/Ipv4Prefix]))

(s/def
  :cognitect.aws.ec2/CancelSpotFleetRequestsErrorSet
  (s/coll-of :cognitect.aws.ec2/CancelSpotFleetRequestsErrorItem))

(s/def :cognitect.aws.ec2/KeyNameStringList (s/coll-of :cognitect.aws.ec2/KeyPairName))

(s/def
  :cognitect.aws.ec2/CreateCapacityReservationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateCapacityReservationRequest/InstanceType
     :cognitect.aws.ec2.CreateCapacityReservationRequest/InstancePlatform
     :cognitect.aws.ec2.CreateCapacityReservationRequest/InstanceCount]
    :opt-un
    [:cognitect.aws.ec2.CreateCapacityReservationRequest/DryRun
     :cognitect.aws.ec2.CreateCapacityReservationRequest/TagSpecifications
     :cognitect.aws.ec2.CreateCapacityReservationRequest/EndDate
     :cognitect.aws.ec2.CreateCapacityReservationRequest/Tenancy
     :cognitect.aws.ec2.CreateCapacityReservationRequest/EbsOptimized
     :cognitect.aws.ec2.CreateCapacityReservationRequest/EndDateType
     :cognitect.aws.ec2.CreateCapacityReservationRequest/AvailabilityZone
     :cognitect.aws.ec2.CreateCapacityReservationRequest/EphemeralStorage
     :cognitect.aws.ec2.CreateCapacityReservationRequest/InstanceMatchCriteria
     :cognitect.aws.ec2.CreateCapacityReservationRequest/PlacementGroupArn
     :cognitect.aws.ec2.CreateCapacityReservationRequest/OutpostArn
     :cognitect.aws.ec2.CreateCapacityReservationRequest/AvailabilityZoneId
     :cognitect.aws.ec2.CreateCapacityReservationRequest/ClientToken]))

(s/def :cognitect.aws.ec2/InstanceEventWindowId string?)

(s/def
  :cognitect.aws.ec2/DescribePlacementGroupsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribePlacementGroupsRequest/DryRun
     :cognitect.aws.ec2.DescribePlacementGroupsRequest/GroupIds
     :cognitect.aws.ec2.DescribePlacementGroupsRequest/Filters
     :cognitect.aws.ec2.DescribePlacementGroupsRequest/GroupNames]))

(s/def
  :cognitect.aws.ec2/AdditionalDetail
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AdditionalDetail/AdditionalDetailType
     :cognitect.aws.ec2.AdditionalDetail/Component]))

(s/def
  :cognitect.aws.ec2/MaximumNetworkCards
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/ExportClientVpnClientCertificateRevocationListRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ExportClientVpnClientCertificateRevocationListRequest/ClientVpnEndpointId]
    :opt-un
    [:cognitect.aws.ec2.ExportClientVpnClientCertificateRevocationListRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/AssociateAddressRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociateAddressRequest/DryRun
     :cognitect.aws.ec2.AssociateAddressRequest/PublicIp
     :cognitect.aws.ec2.AssociateAddressRequest/InstanceId
     :cognitect.aws.ec2.AssociateAddressRequest/AllowReassociation
     :cognitect.aws.ec2.AssociateAddressRequest/AllocationId
     :cognitect.aws.ec2.AssociateAddressRequest/NetworkInterfaceId
     :cognitect.aws.ec2.AssociateAddressRequest/PrivateIpAddress]))

(s/def
  :cognitect.aws.ec2/TrafficMirrorRuleAction
  (s/spec string? :gen #(s/gen #{"accept" "reject"})))

(s/def
  :cognitect.aws.ec2/ListImagesInRecycleBinResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ListImagesInRecycleBinResult/NextToken
     :cognitect.aws.ec2.ListImagesInRecycleBinResult/Images]))

(s/def
  :cognitect.aws.ec2/CustomerGateway
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CustomerGateway/BgpAsn
     :cognitect.aws.ec2.CustomerGateway/Type
     :cognitect.aws.ec2.CustomerGateway/Tags
     :cognitect.aws.ec2.CustomerGateway/CustomerGatewayId
     :cognitect.aws.ec2.CustomerGateway/CertificateArn
     :cognitect.aws.ec2.CustomerGateway/IpAddress
     :cognitect.aws.ec2.CustomerGateway/DeviceName
     :cognitect.aws.ec2.CustomerGateway/State]))

(s/def
  :cognitect.aws.ec2/AssociateSubnetCidrBlockResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociateSubnetCidrBlockResult/SubnetId
     :cognitect.aws.ec2.AssociateSubnetCidrBlockResult/Ipv6CidrBlockAssociation]))

(s/def :cognitect.aws.ec2/HypervisorType (s/spec string? :gen #(s/gen #{"ovm" "xen"})))

(s/def :cognitect.aws.ec2/AllocationId string?)

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceMarketOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateInstanceMarketOptionsRequest/SpotOptions
     :cognitect.aws.ec2.LaunchTemplateInstanceMarketOptionsRequest/MarketType]))

(s/def :cognitect.aws.ec2/TransitGatewayAttachmentId string?)

(s/def
  :cognitect.aws.ec2/ProcessorSustainedClockSpeed
  (s/spec double? :gen #(gen/double* {:infinite? false, :NaN? false})))

(s/def
  :cognitect.aws.ec2/ProductCode
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ProductCode/ProductCodeId :cognitect.aws.ec2.ProductCode/ProductCodeType]))

(s/def
  :cognitect.aws.ec2/DescribeInstanceTypesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceTypesResult/InstanceTypes
     :cognitect.aws.ec2.DescribeInstanceTypesResult/NextToken]))

(s/def
  :cognitect.aws.ec2/CreateNetworkAclRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateNetworkAclRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.CreateNetworkAclRequest/DryRun
     :cognitect.aws.ec2.CreateNetworkAclRequest/TagSpecifications]))

(s/def
  :cognitect.aws.ec2/DescribeIdFormatResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeIdFormatResult/Statuses]))

(s/def :cognitect.aws.ec2/UserData (s/keys :opt-un [:cognitect.aws.ec2.UserData/Data]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateEbsBlockDeviceRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/Throughput
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/Encrypted
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/KmsKeyId
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/Iops
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/DeleteOnTermination
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/VolumeType
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/VolumeSize
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/SnapshotId]))

(s/def
  :cognitect.aws.ec2/DescribeSnapshotsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSnapshotsResult/Snapshots
     :cognitect.aws.ec2.DescribeSnapshotsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/DisassociateIamInstanceProfileRequest
  (s/keys :req-un [:cognitect.aws.ec2.DisassociateIamInstanceProfileRequest/AssociationId]))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteType
  (s/spec string? :gen #(s/gen #{"static" "propagated"})))

(s/def
  :cognitect.aws.ec2/Phase1EncryptionAlgorithmsRequestList
  (s/coll-of :cognitect.aws.ec2/Phase1EncryptionAlgorithmsRequestListValue))

(s/def
  :cognitect.aws.ec2/NetworkInterfacePermission
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInterfacePermission/Permission
     :cognitect.aws.ec2.NetworkInterfacePermission/NetworkInterfaceId
     :cognitect.aws.ec2.NetworkInterfacePermission/AwsAccountId
     :cognitect.aws.ec2.NetworkInterfacePermission/PermissionState
     :cognitect.aws.ec2.NetworkInterfacePermission/NetworkInterfacePermissionId
     :cognitect.aws.ec2.NetworkInterfacePermission/AwsService]))

(s/def :cognitect.aws.ec2/RouteState (s/spec string? :gen #(s/gen #{"blackhole" "active"})))

(s/def
  :cognitect.aws.ec2/DescribeAvailabilityZonesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeAvailabilityZonesRequest/DryRun
     :cognitect.aws.ec2.DescribeAvailabilityZonesRequest/ZoneIds
     :cognitect.aws.ec2.DescribeAvailabilityZonesRequest/Filters
     :cognitect.aws.ec2.DescribeAvailabilityZonesRequest/ZoneNames
     :cognitect.aws.ec2.DescribeAvailabilityZonesRequest/AllAvailabilityZones]))

(s/def
  :cognitect.aws.ec2/InstanceTagNotificationAttribute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceTagNotificationAttribute/IncludeAllTagsOfInstance
     :cognitect.aws.ec2.InstanceTagNotificationAttribute/InstanceTagKeys]))

(s/def :cognitect.aws.ec2/InstanceEventWindowSet (s/coll-of :cognitect.aws.ec2/InstanceEventWindow))

(s/def
  :cognitect.aws.ec2/Phase2DHGroupNumbersList
  (s/coll-of :cognitect.aws.ec2/Phase2DHGroupNumbersListValue))

(s/def
  :cognitect.aws.ec2/ResetImageAttributeName
  (s/spec string? :gen #(s/gen #{"launchPermission"})))

(s/def
  :cognitect.aws.ec2/BatchState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"cancelled_running" "failed" "cancelled" "submitted" "modifying" "active"
        "cancelled_terminating"})))

(s/def :cognitect.aws.ec2/DiskImageFormat (s/spec string? :gen #(s/gen #{"VHD" "VMDK" "RAW"})))

(s/def
  :cognitect.aws.ec2/EnableEbsEncryptionByDefaultResult
  (s/keys :opt-un [:cognitect.aws.ec2.EnableEbsEncryptionByDefaultResult/EbsEncryptionByDefault]))

(s/def
  :cognitect.aws.ec2/CoipAddressUsage
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CoipAddressUsage/CoIp
     :cognitect.aws.ec2.CoipAddressUsage/AllocationId
     :cognitect.aws.ec2.CoipAddressUsage/AwsAccountId
     :cognitect.aws.ec2.CoipAddressUsage/AwsService]))

(s/def
  :cognitect.aws.ec2/EbsOptimizedInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EbsOptimizedInfo/BaselineThroughputInMBps
     :cognitect.aws.ec2.EbsOptimizedInfo/MaximumThroughputInMBps
     :cognitect.aws.ec2.EbsOptimizedInfo/MaximumBandwidthInMbps
     :cognitect.aws.ec2.EbsOptimizedInfo/MaximumIops
     :cognitect.aws.ec2.EbsOptimizedInfo/BaselineIops
     :cognitect.aws.ec2.EbsOptimizedInfo/BaselineBandwidthInMbps]))

(s/def
  :cognitect.aws.ec2/AssignIpv6AddressesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssignIpv6AddressesResult/NetworkInterfaceId
     :cognitect.aws.ec2.AssignIpv6AddressesResult/AssignedIpv6Prefixes
     :cognitect.aws.ec2.AssignIpv6AddressesResult/AssignedIpv6Addresses]))

(s/def
  :cognitect.aws.ec2/PrefixListEntry
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PrefixListEntry/Cidr :cognitect.aws.ec2.PrefixListEntry/Description]))

(s/def
  :cognitect.aws.ec2/RevokeSecurityGroupIngressResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RevokeSecurityGroupIngressResult/UnknownIpPermissions
     :cognitect.aws.ec2.RevokeSecurityGroupIngressResult/Return]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayRouteResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateTransitGatewayRouteResult/Route]))

(s/def
  :cognitect.aws.ec2/SpotMarketOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotMarketOptions/SpotInstanceType
     :cognitect.aws.ec2.SpotMarketOptions/BlockDurationMinutes
     :cognitect.aws.ec2.SpotMarketOptions/InstanceInterruptionBehavior
     :cognitect.aws.ec2.SpotMarketOptions/MaxPrice
     :cognitect.aws.ec2.SpotMarketOptions/ValidUntil]))

(s/def
  :cognitect.aws.ec2/ReservedInstances
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReservedInstances/CurrencyCode
     :cognitect.aws.ec2.ReservedInstances/InstanceCount
     :cognitect.aws.ec2.ReservedInstances/Start
     :cognitect.aws.ec2.ReservedInstances/InstanceType
     :cognitect.aws.ec2.ReservedInstances/FixedPrice
     :cognitect.aws.ec2.ReservedInstances/End
     :cognitect.aws.ec2.ReservedInstances/Tags
     :cognitect.aws.ec2.ReservedInstances/AvailabilityZone
     :cognitect.aws.ec2.ReservedInstances/InstanceTenancy
     :cognitect.aws.ec2.ReservedInstances/Duration
     :cognitect.aws.ec2.ReservedInstances/UsagePrice
     :cognitect.aws.ec2.ReservedInstances/ProductDescription
     :cognitect.aws.ec2.ReservedInstances/ReservedInstancesId
     :cognitect.aws.ec2.ReservedInstances/State
     :cognitect.aws.ec2.ReservedInstances/OfferingClass
     :cognitect.aws.ec2.ReservedInstances/RecurringCharges
     :cognitect.aws.ec2.ReservedInstances/OfferingType
     :cognitect.aws.ec2.ReservedInstances/Scope]))

(s/def
  :cognitect.aws.ec2/ModifyReservedInstancesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyReservedInstancesResult/ReservedInstancesModificationId]))

(s/def :cognitect.aws.ec2/IdFormatList (s/coll-of :cognitect.aws.ec2/IdFormat))

(s/def
  :cognitect.aws.ec2/AcceleratorTotalMemoryMiB
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AcceleratorTotalMemoryMiB/Max
     :cognitect.aws.ec2.AcceleratorTotalMemoryMiB/Min]))

(s/def :cognitect.aws.ec2/ConversionIdStringList (s/coll-of :cognitect.aws.ec2/ConversionTaskId))

(s/def
  :cognitect.aws.ec2/TargetReservationValue
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TargetReservationValue/TargetConfiguration
     :cognitect.aws.ec2.TargetReservationValue/ReservationValue]))

(s/def
  :cognitect.aws.ec2/ReleaseHostsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReleaseHostsResult/Successful
     :cognitect.aws.ec2.ReleaseHostsResult/Unsuccessful]))

(s/def
  :cognitect.aws.ec2/TransitGatewayMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/CreateVpcEndpointResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateVpcEndpointResult/VpcEndpoint
     :cognitect.aws.ec2.CreateVpcEndpointResult/ClientToken]))

(s/def
  :cognitect.aws.ec2/CreateNetworkInterfacePermissionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateNetworkInterfacePermissionRequest/NetworkInterfaceId
     :cognitect.aws.ec2.CreateNetworkInterfacePermissionRequest/Permission]
    :opt-un
    [:cognitect.aws.ec2.CreateNetworkInterfacePermissionRequest/DryRun
     :cognitect.aws.ec2.CreateNetworkInterfacePermissionRequest/AwsAccountId
     :cognitect.aws.ec2.CreateNetworkInterfacePermissionRequest/AwsService]))

(s/def
  :cognitect.aws.ec2/NetworkInterfaceCountRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInterfaceCountRequest/Max
     :cognitect.aws.ec2.NetworkInterfaceCountRequest/Min]))

(s/def :cognitect.aws.ec2/ServiceTypeDetailSet (s/coll-of :cognitect.aws.ec2/ServiceTypeDetail))

(s/def :cognitect.aws.ec2/DescribeConversionTaskList (s/coll-of :cognitect.aws.ec2/ConversionTask))

(s/def
  :cognitect.aws.ec2/ReplaceRootVolumeTask
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReplaceRootVolumeTask/TaskState
     :cognitect.aws.ec2.ReplaceRootVolumeTask/InstanceId
     :cognitect.aws.ec2.ReplaceRootVolumeTask/StartTime
     :cognitect.aws.ec2.ReplaceRootVolumeTask/Tags
     :cognitect.aws.ec2.ReplaceRootVolumeTask/CompleteTime
     :cognitect.aws.ec2.ReplaceRootVolumeTask/ReplaceRootVolumeTaskId]))

(s/def
  :cognitect.aws.ec2/TagSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TagSpecification/Tags :cognitect.aws.ec2.TagSpecification/ResourceType]))

(s/def
  :cognitect.aws.ec2/DescribeFpgaImagesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFpgaImagesResult/NextToken
     :cognitect.aws.ec2.DescribeFpgaImagesResult/FpgaImages]))

(s/def
  :cognitect.aws.ec2/CancelReservedInstancesListingResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelReservedInstancesListingResult/ReservedInstancesListings]))

(s/def :cognitect.aws.ec2/InstanceCountList (s/coll-of :cognitect.aws.ec2/InstanceCount))

(s/def
  :cognitect.aws.ec2/ModifyNetworkInterfaceAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/NetworkInterfaceId]
    :opt-un
    [:cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/DryRun
     :cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/Attachment
     :cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/SourceDestCheck
     :cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/Description
     :cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/Groups]))

(s/def :cognitect.aws.ec2/KeyPairId string?)

(s/def
  :cognitect.aws.ec2/InstancePrivateIpAddressList
  (s/coll-of :cognitect.aws.ec2/InstancePrivateIpAddress))

(s/def
  :cognitect.aws.ec2/AnalysisStatus
  (s/spec string? :gen #(s/gen #{"running" "failed" "succeeded"})))

(s/def
  :cognitect.aws.ec2/DescribeInstanceCreditSpecificationsMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/DescribeVpcPeeringConnectionsMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/ResetInstanceAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ResetInstanceAttributeRequest/Attribute
     :cognitect.aws.ec2.ResetInstanceAttributeRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.ResetInstanceAttributeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DisableFastLaunchRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisableFastLaunchRequest/ImageId]
    :opt-un
    [:cognitect.aws.ec2.DisableFastLaunchRequest/DryRun
     :cognitect.aws.ec2.DisableFastLaunchRequest/Force]))

(s/def
  :cognitect.aws.ec2/SlotDateTimeRangeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.SlotDateTimeRangeRequest/EarliestTime
     :cognitect.aws.ec2.SlotDateTimeRangeRequest/LatestTime]))

(s/def
  :cognitect.aws.ec2/CreateTrafficMirrorFilterRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTrafficMirrorFilterRequest/DryRun
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRequest/TagSpecifications
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRequest/Description
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/CancelSpotFleetRequestsSuccessSet
  (s/coll-of :cognitect.aws.ec2/CancelSpotFleetRequestsSuccessItem))

(s/def
  :cognitect.aws.ec2/ImageTypeValues
  (s/spec string? :gen #(s/gen #{"kernel" "machine" "ramdisk"})))

(s/def
  :cognitect.aws.ec2/CreateSnapshotRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateSnapshotRequest/VolumeId]
    :opt-un
    [:cognitect.aws.ec2.CreateSnapshotRequest/DryRun
     :cognitect.aws.ec2.CreateSnapshotRequest/TagSpecifications
     :cognitect.aws.ec2.CreateSnapshotRequest/Description
     :cognitect.aws.ec2.CreateSnapshotRequest/OutpostArn]))

(s/def
  :cognitect.aws.ec2/RestoreAddressToClassicRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RestoreAddressToClassicRequest/PublicIp]
    :opt-un
    [:cognitect.aws.ec2.RestoreAddressToClassicRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/EnableVgwRoutePropagationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.EnableVgwRoutePropagationRequest/GatewayId
     :cognitect.aws.ec2.EnableVgwRoutePropagationRequest/RouteTableId]
    :opt-un
    [:cognitect.aws.ec2.EnableVgwRoutePropagationRequest/DryRun]))

(s/def :cognitect.aws.ec2/HostReservationIdSet (s/coll-of :cognitect.aws.ec2/HostReservationId))

(s/def
  :cognitect.aws.ec2/IpamPoolCidrFailureCode
  (s/spec string? :gen #(s/gen #{"cidr-not-available"})))

(s/def
  :cognitect.aws.ec2/ClientVpnSecurityGroupIdSet
  (s/coll-of :cognitect.aws.ec2/SecurityGroupId))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewayRouteTablesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewayRouteTablesResult/LocalGatewayRouteTables
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesResult/NextToken]))

(s/def
  :cognitect.aws.ec2/SecurityGroup
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SecurityGroup/OwnerId
     :cognitect.aws.ec2.SecurityGroup/Tags
     :cognitect.aws.ec2.SecurityGroup/GroupName
     :cognitect.aws.ec2.SecurityGroup/GroupId
     :cognitect.aws.ec2.SecurityGroup/IpPermissionsEgress
     :cognitect.aws.ec2.SecurityGroup/Description
     :cognitect.aws.ec2.SecurityGroup/VpcId
     :cognitect.aws.ec2.SecurityGroup/IpPermissions]))

(s/def
  :cognitect.aws.ec2/BundleInstanceResult
  (s/keys :opt-un [:cognitect.aws.ec2.BundleInstanceResult/BundleTask]))

(s/def
  :cognitect.aws.ec2/DisassociateClientVpnTargetNetworkResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisassociateClientVpnTargetNetworkResult/AssociationId
     :cognitect.aws.ec2.DisassociateClientVpnTargetNetworkResult/Status]))

(s/def :cognitect.aws.ec2/PlacementGroupName string?)

(s/def
  :cognitect.aws.ec2/DescribeKeyPairsResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeKeyPairsResult/KeyPairs]))

(s/def
  :cognitect.aws.ec2/ClientLoginBannerResponseOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientLoginBannerResponseOptions/BannerText
     :cognitect.aws.ec2.ClientLoginBannerResponseOptions/Enabled]))

(s/def
  :cognitect.aws.ec2/ReplacementStrategy
  (s/spec string? :gen #(s/gen #{"launch-before-terminate" "launch"})))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewayVirtualInterfaceGroupsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsRequest/DryRun
     :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsRequest/LocalGatewayVirtualInterfaceGroupIds
     :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsRequest/NextToken
     :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsRequest/Filters
     :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/VpcCidrBlockAssociationSet
  (s/coll-of :cognitect.aws.ec2/VpcCidrBlockAssociation))

(s/def :cognitect.aws.ec2/DeprovisionedAddressSet (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/DeleteIpamPoolResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteIpamPoolResult/IpamPool]))

(s/def
  :cognitect.aws.ec2/AssociateClientVpnTargetNetworkResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociateClientVpnTargetNetworkResult/AssociationId
     :cognitect.aws.ec2.AssociateClientVpnTargetNetworkResult/Status]))

(s/def
  :cognitect.aws.ec2/IamInstanceProfileAssociationSet
  (s/coll-of :cognitect.aws.ec2/IamInstanceProfileAssociation))

(s/def :cognitect.aws.ec2/GroupIds (s/coll-of :cognitect.aws.ec2/SecurityGroupId))

(s/def
  :cognitect.aws.ec2/CancelSpotFleetRequestsError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelSpotFleetRequestsError/Message
     :cognitect.aws.ec2.CancelSpotFleetRequestsError/Code]))

(s/def
  :cognitect.aws.ec2/SecurityGroupRule
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SecurityGroupRule/ToPort
     :cognitect.aws.ec2.SecurityGroupRule/PrefixListId
     :cognitect.aws.ec2.SecurityGroupRule/GroupOwnerId
     :cognitect.aws.ec2.SecurityGroupRule/IpProtocol
     :cognitect.aws.ec2.SecurityGroupRule/CidrIpv6
     :cognitect.aws.ec2.SecurityGroupRule/Tags
     :cognitect.aws.ec2.SecurityGroupRule/GroupId
     :cognitect.aws.ec2.SecurityGroupRule/IsEgress
     :cognitect.aws.ec2.SecurityGroupRule/ReferencedGroupInfo
     :cognitect.aws.ec2.SecurityGroupRule/FromPort
     :cognitect.aws.ec2.SecurityGroupRule/Description
     :cognitect.aws.ec2.SecurityGroupRule/SecurityGroupRuleId
     :cognitect.aws.ec2.SecurityGroupRule/CidrIpv4]))

(s/def :cognitect.aws.ec2/TransitGatewayConnectPeerId string?)

(s/def :cognitect.aws.ec2/SecurityGroupRuleList (s/coll-of :cognitect.aws.ec2/SecurityGroupRule))

(s/def
  :cognitect.aws.ec2/EnableFastSnapshotRestoreStateErrorSet
  (s/coll-of :cognitect.aws.ec2/EnableFastSnapshotRestoreStateErrorItem))

(s/def :cognitect.aws.ec2/InstanceLifecycle (s/spec string? :gen #(s/gen #{"spot" "on-demand"})))

(s/def
  :cognitect.aws.ec2/DescribeManagedPrefixListsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeManagedPrefixListsRequest/DryRun
     :cognitect.aws.ec2.DescribeManagedPrefixListsRequest/NextToken
     :cognitect.aws.ec2.DescribeManagedPrefixListsRequest/Filters
     :cognitect.aws.ec2.DescribeManagedPrefixListsRequest/PrefixListIds
     :cognitect.aws.ec2.DescribeManagedPrefixListsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/Ipv4PrefixSpecificationResponse
  (s/keys :opt-un [:cognitect.aws.ec2.Ipv4PrefixSpecificationResponse/Ipv4Prefix]))

(s/def
  :cognitect.aws.ec2/ModifyTransitGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyTransitGatewayResult/TransitGateway]))

(s/def
  :cognitect.aws.ec2/FleetCapacityReservationUsageStrategy
  (s/spec string? :gen #(s/gen #{"use-capacity-reservations-first"})))

(s/def
  :cognitect.aws.ec2/VolumeStatusInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VolumeStatusInfo/Details :cognitect.aws.ec2.VolumeStatusInfo/Status]))

(s/def
  :cognitect.aws.ec2/TransitGatewayVpcAttachment
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayVpcAttachment/TransitGatewayId
     :cognitect.aws.ec2.TransitGatewayVpcAttachment/SubnetIds
     :cognitect.aws.ec2.TransitGatewayVpcAttachment/Tags
     :cognitect.aws.ec2.TransitGatewayVpcAttachment/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayVpcAttachment/VpcId
     :cognitect.aws.ec2.TransitGatewayVpcAttachment/CreationTime
     :cognitect.aws.ec2.TransitGatewayVpcAttachment/VpcOwnerId
     :cognitect.aws.ec2.TransitGatewayVpcAttachment/State
     :cognitect.aws.ec2.TransitGatewayVpcAttachment/Options]))

(s/def
  :cognitect.aws.ec2/RegionNames
  (s/coll-of :cognitect.aws.ec2/String :min-count 0 :max-count 10))

(s/def
  :cognitect.aws.ec2/DeleteFleetErrorCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"unexpectedError" "fleetNotInDeletableState" "fleetIdDoesNotExist" "fleetIdMalformed"})))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayMulticastDomainsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsResult/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsResult/TransitGatewayMulticastDomains]))

(s/def
  :cognitect.aws.ec2/TransitGatewayConnectPeer
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayConnectPeer/ConnectPeerConfiguration
     :cognitect.aws.ec2.TransitGatewayConnectPeer/Tags
     :cognitect.aws.ec2.TransitGatewayConnectPeer/TransitGatewayConnectPeerId
     :cognitect.aws.ec2.TransitGatewayConnectPeer/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayConnectPeer/CreationTime
     :cognitect.aws.ec2.TransitGatewayConnectPeer/State]))

(s/def
  :cognitect.aws.ec2/ReservedInstancesModificationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReservedInstancesModificationResult/TargetConfiguration
     :cognitect.aws.ec2.ReservedInstancesModificationResult/ReservedInstancesId]))

(s/def
  :cognitect.aws.ec2/CreateVpnConnectionRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateVpnConnectionRouteRequest/DestinationCidrBlock
     :cognitect.aws.ec2.CreateVpnConnectionRouteRequest/VpnConnectionId]))

(s/def :cognitect.aws.ec2/IpPermissionList (s/coll-of :cognitect.aws.ec2/IpPermission))

(s/def
  :cognitect.aws.ec2/SpotOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotOptionsRequest/InstancePoolsToUseCount
     :cognitect.aws.ec2.SpotOptionsRequest/MaintenanceStrategies
     :cognitect.aws.ec2.SpotOptionsRequest/AllocationStrategy
     :cognitect.aws.ec2.SpotOptionsRequest/SingleInstanceType
     :cognitect.aws.ec2.SpotOptionsRequest/InstanceInterruptionBehavior
     :cognitect.aws.ec2.SpotOptionsRequest/MinTargetCapacity
     :cognitect.aws.ec2.SpotOptionsRequest/SingleAvailabilityZone
     :cognitect.aws.ec2.SpotOptionsRequest/MaxTotalPrice]))

(s/def
  :cognitect.aws.ec2/DeleteVpcPeeringConnectionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteVpcPeeringConnectionRequest/VpcPeeringConnectionId]
    :opt-un
    [:cognitect.aws.ec2.DeleteVpcPeeringConnectionRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ClientVpnAuthenticationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientVpnAuthenticationRequest/Type
     :cognitect.aws.ec2.ClientVpnAuthenticationRequest/ActiveDirectory
     :cognitect.aws.ec2.ClientVpnAuthenticationRequest/FederatedAuthentication
     :cognitect.aws.ec2.ClientVpnAuthenticationRequest/MutualAuthentication]))

(s/def
  :cognitect.aws.ec2/SendDiagnosticInterruptRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.SendDiagnosticInterruptRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.SendDiagnosticInterruptRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/TrafficMirrorTarget
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TrafficMirrorTarget/NetworkLoadBalancerArn
     :cognitect.aws.ec2.TrafficMirrorTarget/Type
     :cognitect.aws.ec2.TrafficMirrorTarget/OwnerId
     :cognitect.aws.ec2.TrafficMirrorTarget/Tags
     :cognitect.aws.ec2.TrafficMirrorTarget/NetworkInterfaceId
     :cognitect.aws.ec2.TrafficMirrorTarget/Description
     :cognitect.aws.ec2.TrafficMirrorTarget/TrafficMirrorTargetId]))

(s/def
  :cognitect.aws.ec2/Route
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Route/InstanceOwnerId
     :cognitect.aws.ec2.Route/TransitGatewayId
     :cognitect.aws.ec2.Route/InstanceId
     :cognitect.aws.ec2.Route/NatGatewayId
     :cognitect.aws.ec2.Route/NetworkInterfaceId
     :cognitect.aws.ec2.Route/DestinationIpv6CidrBlock
     :cognitect.aws.ec2.Route/LocalGatewayId
     :cognitect.aws.ec2.Route/Origin
     :cognitect.aws.ec2.Route/CoreNetworkArn
     :cognitect.aws.ec2.Route/DestinationCidrBlock
     :cognitect.aws.ec2.Route/DestinationPrefixListId
     :cognitect.aws.ec2.Route/VpcPeeringConnectionId
     :cognitect.aws.ec2.Route/CarrierGatewayId
     :cognitect.aws.ec2.Route/State
     :cognitect.aws.ec2.Route/GatewayId
     :cognitect.aws.ec2.Route/EgressOnlyInternetGatewayId]))

(s/def
  :cognitect.aws.ec2/DescribeSpotFleetRequestHistoryRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/SpotFleetRequestId
     :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/StartTime]
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/DryRun
     :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/EventType
     :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/NextToken
     :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/MaxResults]))

(s/def :cognitect.aws.ec2/CopyTagsFromSource (s/spec string? :gen #(s/gen #{"volume"})))

(s/def
  :cognitect.aws.ec2/DescribeReservedInstancesResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeReservedInstancesResult/ReservedInstances]))

(s/def
  :cognitect.aws.ec2/DescribeTrunkInterfaceAssociationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsRequest/DryRun
     :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsRequest/NextToken
     :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsRequest/Filters
     :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsRequest/MaxResults
     :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsRequest/AssociationIds]))

(s/def
  :cognitect.aws.ec2/TransitGatewayAttachmentIdStringList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayAttachmentId))

(s/def
  :cognitect.aws.ec2/CreateFleetRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateFleetRequest/LaunchTemplateConfigs
     :cognitect.aws.ec2.CreateFleetRequest/TargetCapacitySpecification]
    :opt-un
    [:cognitect.aws.ec2.CreateFleetRequest/DryRun
     :cognitect.aws.ec2.CreateFleetRequest/TagSpecifications
     :cognitect.aws.ec2.CreateFleetRequest/Type
     :cognitect.aws.ec2.CreateFleetRequest/Context
     :cognitect.aws.ec2.CreateFleetRequest/ValidFrom
     :cognitect.aws.ec2.CreateFleetRequest/ExcessCapacityTerminationPolicy
     :cognitect.aws.ec2.CreateFleetRequest/SpotOptions
     :cognitect.aws.ec2.CreateFleetRequest/OnDemandOptions
     :cognitect.aws.ec2.CreateFleetRequest/TerminateInstancesWithExpiration
     :cognitect.aws.ec2.CreateFleetRequest/ClientToken
     :cognitect.aws.ec2.CreateFleetRequest/ReplaceUnhealthyInstances
     :cognitect.aws.ec2.CreateFleetRequest/ValidUntil]))

(s/def
  :cognitect.aws.ec2/FleetStateCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"failed" "deleted_terminating" "deleted_running" "deleted" "submitted" "modifying"
        "active"})))

(s/def
  :cognitect.aws.ec2/IpamCidrAuthorizationContext
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IpamCidrAuthorizationContext/Signature
     :cognitect.aws.ec2.IpamCidrAuthorizationContext/Message]))

(s/def
  :cognitect.aws.ec2/CreateRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateRouteRequest/RouteTableId]
    :opt-un
    [:cognitect.aws.ec2.CreateRouteRequest/TransitGatewayId
     :cognitect.aws.ec2.CreateRouteRequest/DryRun
     :cognitect.aws.ec2.CreateRouteRequest/InstanceId
     :cognitect.aws.ec2.CreateRouteRequest/VpcEndpointId
     :cognitect.aws.ec2.CreateRouteRequest/NatGatewayId
     :cognitect.aws.ec2.CreateRouteRequest/NetworkInterfaceId
     :cognitect.aws.ec2.CreateRouteRequest/DestinationIpv6CidrBlock
     :cognitect.aws.ec2.CreateRouteRequest/LocalGatewayId
     :cognitect.aws.ec2.CreateRouteRequest/CoreNetworkArn
     :cognitect.aws.ec2.CreateRouteRequest/DestinationCidrBlock
     :cognitect.aws.ec2.CreateRouteRequest/DestinationPrefixListId
     :cognitect.aws.ec2.CreateRouteRequest/VpcPeeringConnectionId
     :cognitect.aws.ec2.CreateRouteRequest/CarrierGatewayId
     :cognitect.aws.ec2.CreateRouteRequest/GatewayId
     :cognitect.aws.ec2.CreateRouteRequest/EgressOnlyInternetGatewayId]))

(s/def
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType
  (s/spec
    string?
    :gen
    #(s/gen #{"direct-connect-gateway" "vpc" "vpn" "connect" "peering" "tgw-peering"})))

(s/def
  :cognitect.aws.ec2/LaunchTemplateTagSpecificationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateTagSpecificationRequest/Tags
     :cognitect.aws.ec2.LaunchTemplateTagSpecificationRequest/ResourceType]))

(s/def
  :cognitect.aws.ec2/ModifyVpnConnectionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpnConnectionRequest/VpnConnectionId]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpnConnectionRequest/TransitGatewayId
     :cognitect.aws.ec2.ModifyVpnConnectionRequest/DryRun
     :cognitect.aws.ec2.ModifyVpnConnectionRequest/CustomerGatewayId
     :cognitect.aws.ec2.ModifyVpnConnectionRequest/VpnGatewayId]))

(s/def :cognitect.aws.ec2/RouteTableId string?)

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/HttpPutResponseHopLimit
     :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/HttpEndpoint
     :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/InstanceMetadataTags
     :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/State
     :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/HttpTokens
     :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/HttpProtocolIpv6]))

(s/def
  :cognitect.aws.ec2/GpuDeviceInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GpuDeviceInfo/Manufacturer
     :cognitect.aws.ec2.GpuDeviceInfo/Count
     :cognitect.aws.ec2.GpuDeviceInfo/MemoryInfo
     :cognitect.aws.ec2.GpuDeviceInfo/Name]))

(s/def :cognitect.aws.ec2/VpcIdStringList (s/coll-of :cognitect.aws.ec2/VpcId))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayPeeringAttachmentResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentResult/TransitGatewayPeeringAttachment]))

(s/def
  :cognitect.aws.ec2/AssociationStatusCode
  (s/spec
    string?
    :gen
    #(s/gen #{"associating" "disassociated" "associated" "disassociating" "association-failed"})))

(s/def
  :cognitect.aws.ec2/HibernationOptions
  (s/keys :opt-un [:cognitect.aws.ec2.HibernationOptions/Configured]))

(s/def
  :cognitect.aws.ec2/ClientVpnAuthentication
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientVpnAuthentication/Type
     :cognitect.aws.ec2.ClientVpnAuthentication/ActiveDirectory
     :cognitect.aws.ec2.ClientVpnAuthentication/FederatedAuthentication
     :cognitect.aws.ec2.ClientVpnAuthentication/MutualAuthentication]))

(s/def
  :cognitect.aws.ec2/DeleteRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteRouteRequest/RouteTableId]
    :opt-un
    [:cognitect.aws.ec2.DeleteRouteRequest/DryRun
     :cognitect.aws.ec2.DeleteRouteRequest/DestinationIpv6CidrBlock
     :cognitect.aws.ec2.DeleteRouteRequest/DestinationCidrBlock
     :cognitect.aws.ec2.DeleteRouteRequest/DestinationPrefixListId]))

(s/def
  :cognitect.aws.ec2/ModifyManagedPrefixListRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyManagedPrefixListRequest/PrefixListId]
    :opt-un
    [:cognitect.aws.ec2.ModifyManagedPrefixListRequest/DryRun
     :cognitect.aws.ec2.ModifyManagedPrefixListRequest/RemoveEntries
     :cognitect.aws.ec2.ModifyManagedPrefixListRequest/PrefixListName
     :cognitect.aws.ec2.ModifyManagedPrefixListRequest/AddEntries
     :cognitect.aws.ec2.ModifyManagedPrefixListRequest/CurrentVersion
     :cognitect.aws.ec2.ModifyManagedPrefixListRequest/MaxEntries]))

(s/def
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisIdList
  (s/coll-of :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisId))

(s/def
  :cognitect.aws.ec2/DisassociateIamInstanceProfileResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisassociateIamInstanceProfileResult/IamInstanceProfileAssociation]))

(s/def
  :cognitect.aws.ec2/ModifyTransitGatewayPrefixListReferenceResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceResult/TransitGatewayPrefixListReference]))

(s/def
  :cognitect.aws.ec2/CapacityReservationSpecificationResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CapacityReservationSpecificationResponse/CapacityReservationTarget
     :cognitect.aws.ec2.CapacityReservationSpecificationResponse/CapacityReservationPreference]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkAclsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkAclsRequest/DryRun
     :cognitect.aws.ec2.DescribeNetworkAclsRequest/NetworkAclIds
     :cognitect.aws.ec2.DescribeNetworkAclsRequest/NextToken
     :cognitect.aws.ec2.DescribeNetworkAclsRequest/Filters
     :cognitect.aws.ec2.DescribeNetworkAclsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeInstanceCreditSpecificationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceCreditSpecificationsRequest/DryRun
     :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsRequest/InstanceIds
     :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsRequest/NextToken
     :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsRequest/Filters
     :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayMulticastDomainRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTransitGatewayMulticastDomainRequest/TransitGatewayMulticastDomainId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayMulticastDomainRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/MulticastSupportValue
  (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def
  :cognitect.aws.ec2/TransitGatewayPrefixListReference
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayPrefixListReference/TransitGatewayAttachment
     :cognitect.aws.ec2.TransitGatewayPrefixListReference/PrefixListId
     :cognitect.aws.ec2.TransitGatewayPrefixListReference/PrefixListOwnerId
     :cognitect.aws.ec2.TransitGatewayPrefixListReference/TransitGatewayRouteTableId
     :cognitect.aws.ec2.TransitGatewayPrefixListReference/State
     :cognitect.aws.ec2.TransitGatewayPrefixListReference/Blackhole]))

(s/def
  :cognitect.aws.ec2/DestinationOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DestinationOptionsRequest/FileFormat
     :cognitect.aws.ec2.DestinationOptionsRequest/HiveCompatiblePartitions
     :cognitect.aws.ec2.DestinationOptionsRequest/PerHourPartition]))

(s/def
  :cognitect.aws.ec2/PciId
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PciId/SubsystemVendorId
     :cognitect.aws.ec2.PciId/SubsystemId
     :cognitect.aws.ec2.PciId/DeviceId
     :cognitect.aws.ec2.PciId/VendorId]))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesBlockDeviceMapping
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstancesBlockDeviceMapping/NoDevice
     :cognitect.aws.ec2.ScheduledInstancesBlockDeviceMapping/Ebs
     :cognitect.aws.ec2.ScheduledInstancesBlockDeviceMapping/VirtualName
     :cognitect.aws.ec2.ScheduledInstancesBlockDeviceMapping/DeviceName]))

(s/def
  :cognitect.aws.ec2/DescribeScheduledInstancesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeScheduledInstancesResult/ScheduledInstanceSet
     :cognitect.aws.ec2.DescribeScheduledInstancesResult/NextToken]))

(s/def :cognitect.aws.ec2/InstanceId string?)

(s/def
  :cognitect.aws.ec2/DescribeSpotFleetInstancesMaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def :cognitect.aws.ec2/RouteGatewayId string?)

(s/def
  :cognitect.aws.ec2/DeleteFpgaImageRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteFpgaImageRequest/FpgaImageId]
    :opt-un
    [:cognitect.aws.ec2.DeleteFpgaImageRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ModifyVpcEndpointRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpcEndpointRequest/VpcEndpointId]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpcEndpointRequest/DryRun
     :cognitect.aws.ec2.ModifyVpcEndpointRequest/RemoveSubnetIds
     :cognitect.aws.ec2.ModifyVpcEndpointRequest/PrivateDnsEnabled
     :cognitect.aws.ec2.ModifyVpcEndpointRequest/AddSecurityGroupIds
     :cognitect.aws.ec2.ModifyVpcEndpointRequest/PolicyDocument
     :cognitect.aws.ec2.ModifyVpcEndpointRequest/RemoveSecurityGroupIds
     :cognitect.aws.ec2.ModifyVpcEndpointRequest/AddSubnetIds
     :cognitect.aws.ec2.ModifyVpcEndpointRequest/RemoveRouteTableIds
     :cognitect.aws.ec2.ModifyVpcEndpointRequest/ResetPolicy
     :cognitect.aws.ec2.ModifyVpcEndpointRequest/AddRouteTableIds]))

(s/def :cognitect.aws.ec2/ErrorSet (s/coll-of :cognitect.aws.ec2/ValidationError))

(s/def
  :cognitect.aws.ec2/DescribeReservedInstancesListingsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeReservedInstancesListingsResult/ReservedInstancesListings]))

(s/def
  :cognitect.aws.ec2/EbsInstanceBlockDevice
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EbsInstanceBlockDevice/Status
     :cognitect.aws.ec2.EbsInstanceBlockDevice/AttachTime
     :cognitect.aws.ec2.EbsInstanceBlockDevice/DeleteOnTermination
     :cognitect.aws.ec2.EbsInstanceBlockDevice/VolumeId]))

(s/def :cognitect.aws.ec2/GpuDeviceManufacturerName string?)

(s/def
  :cognitect.aws.ec2/CreateReplaceRootVolumeTaskResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateReplaceRootVolumeTaskResult/ReplaceRootVolumeTask]))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayConnectsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayConnectsResult/TransitGatewayConnects
     :cognitect.aws.ec2.DescribeTransitGatewayConnectsResult/NextToken]))

(s/def :cognitect.aws.ec2/LoadPermissionList (s/coll-of :cognitect.aws.ec2/LoadPermission))

(s/def
  :cognitect.aws.ec2/ReplaceIamInstanceProfileAssociationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ReplaceIamInstanceProfileAssociationRequest/IamInstanceProfile
     :cognitect.aws.ec2.ReplaceIamInstanceProfileAssociationRequest/AssociationId]))

(s/def
  :cognitect.aws.ec2/SnapshotInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SnapshotInfo/StartTime
     :cognitect.aws.ec2.SnapshotInfo/OwnerId
     :cognitect.aws.ec2.SnapshotInfo/Encrypted
     :cognitect.aws.ec2.SnapshotInfo/Tags
     :cognitect.aws.ec2.SnapshotInfo/Progress
     :cognitect.aws.ec2.SnapshotInfo/Description
     :cognitect.aws.ec2.SnapshotInfo/VolumeId
     :cognitect.aws.ec2.SnapshotInfo/State
     :cognitect.aws.ec2.SnapshotInfo/VolumeSize
     :cognitect.aws.ec2.SnapshotInfo/OutpostArn
     :cognitect.aws.ec2.SnapshotInfo/SnapshotId]))

(s/def
  :cognitect.aws.ec2/RebootInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RebootInstancesRequest/InstanceIds]
    :opt-un
    [:cognitect.aws.ec2.RebootInstancesRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/CreditSpecification
  (s/keys :opt-un [:cognitect.aws.ec2.CreditSpecification/CpuCredits]))

(s/def
  :cognitect.aws.ec2/CreateInternetGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateInternetGatewayResult/InternetGateway]))

(s/def
  :cognitect.aws.ec2/TargetConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TargetConfiguration/InstanceCount
     :cognitect.aws.ec2.TargetConfiguration/OfferingId]))

(s/def :cognitect.aws.ec2/TransitGatewayMulticastDomainId string?)

(s/def :cognitect.aws.ec2/FpgaImageList (s/coll-of :cognitect.aws.ec2/FpgaImage))

(s/def
  :cognitect.aws.ec2/DefaultNetworkCardIndex
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/FastLaunchSnapshotConfigurationRequest
  (s/keys :opt-un [:cognitect.aws.ec2.FastLaunchSnapshotConfigurationRequest/TargetResourceCount]))

(s/def
  :cognitect.aws.ec2/CancelCapacityReservationFleetsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelCapacityReservationFleetsResult/SuccessfulFleetCancellations
     :cognitect.aws.ec2.CancelCapacityReservationFleetsResult/FailedFleetCancellations]))

(s/def
  :cognitect.aws.ec2/DetachInternetGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DetachInternetGatewayRequest/InternetGatewayId
     :cognitect.aws.ec2.DetachInternetGatewayRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.DetachInternetGatewayRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/PrivateIpAddressSpecificationList
  (s/coll-of :cognitect.aws.ec2/PrivateIpAddressSpecification))

(s/def
  :cognitect.aws.ec2/CreateVpcEndpointConnectionNotificationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationResult/ConnectionNotification
     :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationResult/ClientToken]))

(s/def
  :cognitect.aws.ec2/DeleteNetworkAclRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteNetworkAclRequest/NetworkAclId]
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkAclRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeReplaceRootVolumeTasksResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeReplaceRootVolumeTasksResult/ReplaceRootVolumeTasks
     :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksResult/NextToken]))

(s/def
  :cognitect.aws.ec2/CancelledSpotInstanceRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelledSpotInstanceRequest/SpotInstanceRequestId
     :cognitect.aws.ec2.CancelledSpotInstanceRequest/State]))

(s/def
  :cognitect.aws.ec2/TransitGatewayOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayOptions/PropagationDefaultRouteTableId
     :cognitect.aws.ec2.TransitGatewayOptions/DefaultRouteTablePropagation
     :cognitect.aws.ec2.TransitGatewayOptions/AutoAcceptSharedAttachments
     :cognitect.aws.ec2.TransitGatewayOptions/MulticastSupport
     :cognitect.aws.ec2.TransitGatewayOptions/VpnEcmpSupport
     :cognitect.aws.ec2.TransitGatewayOptions/DnsSupport
     :cognitect.aws.ec2.TransitGatewayOptions/TransitGatewayCidrBlocks
     :cognitect.aws.ec2.TransitGatewayOptions/AmazonSideAsn
     :cognitect.aws.ec2.TransitGatewayOptions/AssociationDefaultRouteTableId
     :cognitect.aws.ec2.TransitGatewayOptions/DefaultRouteTableAssociation]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateCapacityReservationSpecificationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateCapacityReservationSpecificationRequest/CapacityReservationTarget
     :cognitect.aws.ec2.LaunchTemplateCapacityReservationSpecificationRequest/CapacityReservationPreference]))

(s/def
  :cognitect.aws.ec2/ModifyVpnConnectionOptionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/VpnConnectionId]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/DryRun
     :cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/RemoteIpv6NetworkCidr
     :cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/RemoteIpv4NetworkCidr
     :cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/LocalIpv4NetworkCidr
     :cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/LocalIpv6NetworkCidr]))

(s/def
  :cognitect.aws.ec2/DeleteVpcEndpointServiceConfigurationsResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteVpcEndpointServiceConfigurationsResult/Unsuccessful]))

(s/def
  :cognitect.aws.ec2/DescribeSnapshotTierStatusRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSnapshotTierStatusRequest/DryRun
     :cognitect.aws.ec2.DescribeSnapshotTierStatusRequest/NextToken
     :cognitect.aws.ec2.DescribeSnapshotTierStatusRequest/Filters
     :cognitect.aws.ec2.DescribeSnapshotTierStatusRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ElasticInferenceAcceleratorAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ElasticInferenceAcceleratorAssociation/ElasticInferenceAcceleratorAssociationState
     :cognitect.aws.ec2.ElasticInferenceAcceleratorAssociation/ElasticInferenceAcceleratorArn
     :cognitect.aws.ec2.ElasticInferenceAcceleratorAssociation/ElasticInferenceAcceleratorAssociationTime
     :cognitect.aws.ec2.ElasticInferenceAcceleratorAssociation/ElasticInferenceAcceleratorAssociationId]))

(s/def
  :cognitect.aws.ec2/InstanceType
  (s/spec
    string?
    :gen
    #(s/gen
      #{"c5ad.xlarge" "c6g.metal" "c5a.large" "d3en.8xlarge" "t4g.small" "g4dn.metal" "m5zn.large"
        "c5d.metal" "m1.large" "c6g.4xlarge" "t3.small" "i3en.2xlarge" "m5ad.4xlarge"
        "x2iezn.6xlarge" "cc1.4xlarge" "r5dn.metal" "g5g.16xlarge" "t4g.micro" "r6i.large"
        "d3.2xlarge" "t3a.xlarge" "is4gen.large" "z1d.large" "m6gd.xlarge" "m6gd.8xlarge"
        "c6gd.8xlarge" "im4gn.8xlarge" "im4gn.16xlarge" "c6gd.16xlarge" "g5.2xlarge" "x2gd.4xlarge"
        "x1e.32xlarge" "t3a.small" "r5d.xlarge" "r5a.large" "vt1.6xlarge" "r5a.xlarge"
        "m5d.24xlarge" "c1.medium" "r4.2xlarge" "r6gd.16xlarge" "inf1.24xlarge" "r3.8xlarge"
        "c6i.metal" "m5zn.6xlarge" "r5.4xlarge" "r5b.24xlarge" "m5ad.16xlarge" "d2.xlarge"
        "m3.2xlarge" "r5d.8xlarge" "i3en.12xlarge" "i2.8xlarge" "r5dn.2xlarge" "r5b.8xlarge"
        "h1.16xlarge" "m5.xlarge" "r5a.2xlarge" "t3.2xlarge" "g2.2xlarge" "mac1.metal" "x2gd.large"
        "is4gen.2xlarge" "m6g.medium" "g3.8xlarge" "c6gd.medium" "m5n.large" "t3a.medium"
        "t3.xlarge" "d3en.12xlarge" "c6g.12xlarge" "c3.8xlarge" "m6a.48xlarge" "t2.large"
        "m6a.8xlarge" "c5ad.8xlarge" "r5ad.24xlarge" "m5n.4xlarge" "x1e.4xlarge" "t3.nano"
        "p2.16xlarge" "m1.xlarge" "m5a.24xlarge" "d2.8xlarge" "r5n.12xlarge" "g5.24xlarge"
        "r5d.large" "m4.4xlarge" "m5a.8xlarge" "t2.2xlarge" "r4.16xlarge" "m5d.16xlarge"
        "r5n.16xlarge" "c5.24xlarge" "r5dn.24xlarge" "u-12tb1.metal" "r6i.12xlarge" "r5d.4xlarge"
        "c5.metal" "g3.16xlarge" "d3en.4xlarge" "z1d.2xlarge" "m5d.8xlarge" "t3.large" "h1.2xlarge"
        "g3.4xlarge" "cr1.8xlarge" "m6g.large" "t1.micro" "r5ad.16xlarge" "hpc6a.48xlarge"
        "a1.2xlarge" "c5d.large" "r6gd.xlarge" "g4dn.4xlarge" "m5ad.2xlarge" "u-6tb1.112xlarge"
        "r5a.24xlarge" "z1d.xlarge" "t4g.nano" "t3a.2xlarge" "x2iezn.4xlarge" "c5.4xlarge"
        "m6a.large" "p3dn.24xlarge" "m6i.32xlarge" "c6gd.metal" "is4gen.4xlarge" "m5n.8xlarge"
        "c6i.16xlarge" "c3.2xlarge" "g2.8xlarge" "a1.metal" "z1d.3xlarge" "m6i.2xlarge"
        "g5g.4xlarge" "u-18tb1.metal" "r5ad.12xlarge" "c5d.18xlarge" "c6i.xlarge" "c4.8xlarge"
        "g5.8xlarge" "m5dn.2xlarge" "m5a.16xlarge" "c5.18xlarge" "x1e.2xlarge" "r5.metal"
        "i3en.6xlarge" "z1d.6xlarge" "u-12tb1.112xlarge" "inf1.2xlarge" "m6gd.2xlarge" "c6g.large"
        "m5n.12xlarge" "u-24tb1.metal" "c6g.16xlarge" "m5dn.24xlarge" "m2.xlarge" "c6i.4xlarge"
        "m1.small" "g5.4xlarge" "i2.4xlarge" "c3.4xlarge" "g5g.metal" "m6g.4xlarge" "i3.16xlarge"
        "x2gd.16xlarge" "m6g.2xlarge" "t2.micro" "m6i.4xlarge" "r5d.16xlarge" "r6gd.12xlarge"
        "c6gd.xlarge" "z1d.metal" "c5a.4xlarge" "g5.48xlarge" "r5b.metal" "m6a.2xlarge"
        "m6i.xlarge" "g3s.xlarge" "g5.xlarge" "d2.2xlarge" "x1.32xlarge" "x2iezn.8xlarge"
        "m4.2xlarge" "r5d.24xlarge" "x2gd.metal" "d3.xlarge" "c6gn.4xlarge" "x2iezn.2xlarge"
        "g4ad.8xlarge" "u-6tb1.metal" "u-6tb1.56xlarge" "i3.4xlarge" "m4.10xlarge" "i3.metal"
        "m1.medium" "m6gd.large" "g4dn.2xlarge" "x2gd.medium" "x2iezn.12xlarge" "c5n.xlarge"
        "g4ad.4xlarge" "m6gd.metal" "c4.4xlarge" "r5b.4xlarge" "r6g.2xlarge" "m6a.xlarge"
        "im4gn.xlarge" "p4d.24xlarge" "hi1.4xlarge" "r3.xlarge" "c5n.large" "x1e.16xlarge"
        "r5a.16xlarge" "c5a.8xlarge" "is4gen.8xlarge" "m6g.16xlarge" "m5.large" "r5n.8xlarge"
        "r5dn.4xlarge" "c5d.24xlarge" "m6a.24xlarge" "r5.xlarge" "c4.2xlarge" "r6g.metal"
        "m6i.large" "i3.8xlarge" "m5.8xlarge" "im4gn.4xlarge" "g5g.2xlarge" "p3.2xlarge"
        "m6gd.4xlarge" "d3.8xlarge" "m6g.12xlarge" "t4g.2xlarge" "r6g.16xlarge" "c6gn.16xlarge"
        "c6i.8xlarge" "m5.4xlarge" "t3.medium" "u-9tb1.metal" "c5ad.16xlarge" "r5ad.8xlarge"
        "m5ad.8xlarge" "t2.small" "c5a.24xlarge" "r5n.xlarge" "c5n.4xlarge" "c6gn.12xlarge"
        "r4.xlarge" "r6gd.8xlarge" "m5ad.xlarge" "m5ad.12xlarge" "m5a.2xlarge" "m5.2xlarge"
        "z1d.12xlarge" "i3en.metal" "r5a.8xlarge" "t3.micro" "m5dn.4xlarge" "c5.large"
        "c6gd.12xlarge" "c5.2xlarge" "m5zn.2xlarge" "m5dn.8xlarge" "x2gd.2xlarge" "f1.2xlarge"
        "m6a.12xlarge" "m5d.4xlarge" "c5d.xlarge" "c6i.24xlarge" "m3.xlarge" "t4g.medium"
        "c5d.9xlarge" "r6i.16xlarge" "r3.2xlarge" "x2gd.12xlarge" "t4g.large" "m5d.metal"
        "cg1.4xlarge" "c6g.medium" "r6gd.medium" "m5ad.large" "im4gn.large" "r6i.8xlarge"
        "r3.4xlarge" "m5n.metal" "r6gd.2xlarge" "r5n.large" "m6g.8xlarge" "m5zn.xlarge"
        "g5.16xlarge" "m5.16xlarge" "t2.xlarge" "c4.xlarge" "m6gd.16xlarge" "m2.2xlarge"
        "t3a.micro" "d3en.6xlarge" "f1.4xlarge" "r6gd.4xlarge" "r5.large" "p2.8xlarge" "m6i.metal"
        "r6gd.large" "r5d.12xlarge" "m5.metal" "r6i.xlarge" "r5ad.large" "x1.16xlarge"
        "m6i.24xlarge" "m5n.xlarge" "m4.large" "c5n.2xlarge" "r5dn.8xlarge" "g4ad.xlarge"
        "r5b.16xlarge" "i3en.large" "r5ad.2xlarge" "r5ad.xlarge" "im4gn.2xlarge" "m4.16xlarge"
        "r3.large" "m5n.16xlarge" "m6a.4xlarge" "d2.4xlarge" "m6i.16xlarge" "h1.8xlarge"
        "r5n.4xlarge" "c6gn.medium" "m6gd.medium" "i3.2xlarge" "c4.large" "c5ad.12xlarge"
        "h1.4xlarge" "m5d.12xlarge" "r5ad.4xlarge" "c6gd.2xlarge" "m4.xlarge" "m5a.large"
        "m6gd.12xlarge" "f1.16xlarge" "r5n.metal" "r5.12xlarge" "m6g.metal" "c5ad.2xlarge"
        "c6i.large" "m5a.4xlarge" "i2.2xlarge" "c6gn.2xlarge" "is4gen.medium" "p3.16xlarge"
        "inf1.6xlarge" "r6i.4xlarge" "m5ad.24xlarge" "c5n.metal" "c5a.16xlarge" "r5dn.12xlarge"
        "m5dn.metal" "i3.xlarge" "m5n.24xlarge" "c6gn.xlarge" "m6i.12xlarge" "g4ad.16xlarge"
        "c5ad.4xlarge" "r6g.medium" "c5n.9xlarge" "r5dn.16xlarge" "g5.12xlarge" "c5a.2xlarge"
        "x2iezn.metal" "m5dn.large" "r6i.2xlarge" "c5a.xlarge" "r5b.xlarge" "c5d.12xlarge"
        "r6g.large" "r5dn.xlarge" "x2gd.xlarge" "m6g.xlarge" "i3en.3xlarge" "t2.nano" "m2.4xlarge"
        "r5a.4xlarge" "r5d.metal" "g4dn.16xlarge" "d3en.2xlarge" "r4.large" "m5a.xlarge"
        "c3.xlarge" "m5zn.3xlarge" "p2.xlarge" "g4dn.12xlarge" "c5d.4xlarge" "m5zn.12xlarge"
        "r5b.12xlarge" "m5dn.12xlarge" "i3.large" "r6i.32xlarge" "a1.4xlarge" "g4dn.xlarge"
        "r4.8xlarge" "a1.xlarge" "t2.medium" "i3en.xlarge" "p3.8xlarge" "c6i.2xlarge"
        "m5a.12xlarge" "m6a.16xlarge" "c3.large" "c6i.12xlarge" "c5.12xlarge" "m3.medium"
        "a1.medium" "m5n.2xlarge" "r6gd.metal" "r5dn.large" "m5d.2xlarge" "g4ad.2xlarge"
        "c6i.32xlarge" "r5d.2xlarge" "c6gd.4xlarge" "r6g.12xlarge" "c6g.xlarge" "t3a.nano"
        "i2.xlarge" "c6g.8xlarge" "m5.24xlarge" "m6a.32xlarge" "c5n.18xlarge" "r5b.large"
        "r5a.12xlarge" "t4g.xlarge" "c5.9xlarge" "g4dn.8xlarge" "m5d.large" "c6gn.large"
        "is4gen.xlarge" "m5.12xlarge" "cc2.8xlarge" "r5b.2xlarge" "hs1.8xlarge" "u-9tb1.112xlarge"
        "r5.16xlarge" "m6i.8xlarge" "m5dn.16xlarge" "m3.large" "g5g.8xlarge" "i3en.24xlarge"
        "c6gd.large" "g5g.xlarge" "x1e.xlarge" "c1.xlarge" "c5d.2xlarge" "r6g.xlarge" "m5zn.metal"
        "d3en.xlarge" "x1e.8xlarge" "r6g.4xlarge" "r5.2xlarge" "c5a.12xlarge" "c6g.2xlarge"
        "m5dn.xlarge" "t3a.large" "r6i.metal" "c5ad.24xlarge" "r6i.24xlarge" "m5d.xlarge"
        "r5n.2xlarge" "r5n.24xlarge" "c5ad.large" "vt1.24xlarge" "a1.large" "r6g.8xlarge"
        "dl1.24xlarge" "c5.xlarge" "x2gd.8xlarge" "d3.4xlarge" "vt1.3xlarge" "r4.4xlarge"
        "c6gn.8xlarge" "inf1.xlarge" "r5.8xlarge" "r5.24xlarge"})))

(s/def
  :cognitect.aws.ec2/NewDhcpConfigurationList
  (s/coll-of :cognitect.aws.ec2/NewDhcpConfiguration))

(s/def
  :cognitect.aws.ec2/ModifyFpgaImageAttributeResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyFpgaImageAttributeResult/FpgaImageAttribute]))

(s/def :cognitect.aws.ec2/AccessScopePathList (s/coll-of :cognitect.aws.ec2/AccessScopePath))

(s/def :cognitect.aws.ec2/CoipPoolSet (s/coll-of :cognitect.aws.ec2/CoipPool))

(s/def :cognitect.aws.ec2/RootDeviceTypeList (s/coll-of :cognitect.aws.ec2/RootDeviceType))

(s/def
  :cognitect.aws.ec2/AcceleratorTotalMemoryMiBRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AcceleratorTotalMemoryMiBRequest/Max
     :cognitect.aws.ec2.AcceleratorTotalMemoryMiBRequest/Min]))

(s/def
  :cognitect.aws.ec2/DescribeExportTasksResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeExportTasksResult/ExportTasks]))

(s/def
  :cognitect.aws.ec2/NetworkInsightsPathList
  (s/coll-of :cognitect.aws.ec2/NetworkInsightsPath))

(s/def :cognitect.aws.ec2/InternetGatewayList (s/coll-of :cognitect.aws.ec2/InternetGateway))

(s/def
  :cognitect.aws.ec2/UnsuccessfulItemError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.UnsuccessfulItemError/Message
     :cognitect.aws.ec2.UnsuccessfulItemError/Code]))

(s/def
  :cognitect.aws.ec2/DeleteVpcRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteVpcRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.DeleteVpcRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/FleetLaunchTemplateConfigRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FleetLaunchTemplateConfigRequest/LaunchTemplateSpecification
     :cognitect.aws.ec2.FleetLaunchTemplateConfigRequest/Overrides]))

(s/def
  :cognitect.aws.ec2/ClientVpnAuthenticationList
  (s/coll-of :cognitect.aws.ec2/ClientVpnAuthentication))

(s/def :cognitect.aws.ec2/SnapshotIdStringList (s/coll-of :cognitect.aws.ec2/SnapshotId))

(s/def
  :cognitect.aws.ec2/LastError
  (s/keys :opt-un [:cognitect.aws.ec2.LastError/Message :cognitect.aws.ec2.LastError/Code]))

(s/def
  :cognitect.aws.ec2/VpnConnectionOptionsSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpnConnectionOptionsSpecification/TunnelInsideIpVersion
     :cognitect.aws.ec2.VpnConnectionOptionsSpecification/RemoteIpv6NetworkCidr
     :cognitect.aws.ec2.VpnConnectionOptionsSpecification/RemoteIpv4NetworkCidr
     :cognitect.aws.ec2.VpnConnectionOptionsSpecification/StaticRoutesOnly
     :cognitect.aws.ec2.VpnConnectionOptionsSpecification/TunnelOptions
     :cognitect.aws.ec2.VpnConnectionOptionsSpecification/LocalIpv4NetworkCidr
     :cognitect.aws.ec2.VpnConnectionOptionsSpecification/EnableAcceleration
     :cognitect.aws.ec2.VpnConnectionOptionsSpecification/LocalIpv6NetworkCidr]))

(s/def
  :cognitect.aws.ec2/VpcPeeringConnectionStateReasonCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"expired" "deleting" "failed" "initiating-request" "provisioning" "deleted"
        "pending-acceptance" "active" "rejected"})))

(s/def
  :cognitect.aws.ec2/ModifyVpcEndpointServicePayerResponsibilityRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpcEndpointServicePayerResponsibilityRequest/ServiceId
     :cognitect.aws.ec2.ModifyVpcEndpointServicePayerResponsibilityRequest/PayerResponsibility]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpcEndpointServicePayerResponsibilityRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeSpotFleetInstancesResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotFleetInstancesResponse/SpotFleetRequestId
     :cognitect.aws.ec2.DescribeSpotFleetInstancesResponse/NextToken
     :cognitect.aws.ec2.DescribeSpotFleetInstancesResponse/ActiveInstances]))

(s/def
  :cognitect.aws.ec2/OutpostArn
  (s/spec
    #(re-matches
      (re-pattern "^arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:outpost/op-[a-f0-9]{17}$")
      %)
    :gen
    #(gen/string)))

(s/def
  :cognitect.aws.ec2/ReservedInstancesModificationList
  (s/coll-of :cognitect.aws.ec2/ReservedInstancesModification))

(s/def
  :cognitect.aws.ec2/CoipPool
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CoipPool/PoolArn
     :cognitect.aws.ec2.CoipPool/PoolCidrs
     :cognitect.aws.ec2.CoipPool/Tags
     :cognitect.aws.ec2.CoipPool/PoolId
     :cognitect.aws.ec2.CoipPool/LocalGatewayRouteTableId]))

(s/def
  :cognitect.aws.ec2/DescribeCarrierGatewaysResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeCarrierGatewaysResult/NextToken
     :cognitect.aws.ec2.DescribeCarrierGatewaysResult/CarrierGateways]))

(s/def
  :cognitect.aws.ec2/DescribeAggregateIdFormatResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeAggregateIdFormatResult/UseLongIdsAggregated
     :cognitect.aws.ec2.DescribeAggregateIdFormatResult/Statuses]))

(s/def
  :cognitect.aws.ec2/CapacityReservationTargetResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CapacityReservationTargetResponse/CapacityReservationId
     :cognitect.aws.ec2.CapacityReservationTargetResponse/CapacityReservationResourceGroupArn]))

(s/def :cognitect.aws.ec2/SecurityGroupName string?)

(s/def :cognitect.aws.ec2/Ipv6PrefixesList (s/coll-of :cognitect.aws.ec2/Ipv6PrefixSpecification))

(s/def
  :cognitect.aws.ec2/DescribeSpotFleetRequestHistoryMaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def
  :cognitect.aws.ec2/CreateLaunchTemplateResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateLaunchTemplateResult/LaunchTemplate
     :cognitect.aws.ec2.CreateLaunchTemplateResult/Warning]))

(s/def
  :cognitect.aws.ec2/TransitGatewayState
  (s/spec string? :gen #(s/gen #{"deleting" "deleted" "modifying" "pending" "available"})))

(s/def
  :cognitect.aws.ec2/DescribeVpcClassicLinkDnsSupportRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcClassicLinkDnsSupportRequest/NextToken
     :cognitect.aws.ec2.DescribeVpcClassicLinkDnsSupportRequest/VpcIds
     :cognitect.aws.ec2.DescribeVpcClassicLinkDnsSupportRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/UpdateSecurityGroupRuleDescriptionsIngressRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressRequest/DryRun
     :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressRequest/GroupName
     :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressRequest/GroupId
     :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressRequest/IpPermissions
     :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressRequest/SecurityGroupRuleDescriptions]))

(s/def :cognitect.aws.ec2/ImportImageTaskList (s/coll-of :cognitect.aws.ec2/ImportImageTask))

(s/def
  :cognitect.aws.ec2/ApplySecurityGroupsToClientVpnTargetNetworkResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ApplySecurityGroupsToClientVpnTargetNetworkResult/SecurityGroupIds]))

(s/def
  :cognitect.aws.ec2/Phase1DHGroupNumbersListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase1DHGroupNumbersListValue/Value]))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnEndpointsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeClientVpnEndpointsResult/NextToken
     :cognitect.aws.ec2.DescribeClientVpnEndpointsResult/ClientVpnEndpoints]))

(s/def
  :cognitect.aws.ec2/TargetCapacitySpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TargetCapacitySpecification/SpotTargetCapacity
     :cognitect.aws.ec2.TargetCapacitySpecification/TotalTargetCapacity
     :cognitect.aws.ec2.TargetCapacitySpecification/DefaultTargetCapacityType
     :cognitect.aws.ec2.TargetCapacitySpecification/TargetCapacityUnitType
     :cognitect.aws.ec2.TargetCapacitySpecification/OnDemandTargetCapacity]))

(s/def
  :cognitect.aws.ec2/ModifyVpcEndpointConnectionNotificationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpcEndpointConnectionNotificationRequest/ConnectionNotificationId]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpcEndpointConnectionNotificationRequest/DryRun
     :cognitect.aws.ec2.ModifyVpcEndpointConnectionNotificationRequest/ConnectionEvents
     :cognitect.aws.ec2.ModifyVpcEndpointConnectionNotificationRequest/ConnectionNotificationArn]))

(s/def
  :cognitect.aws.ec2/ModifyTransitGatewayVpcAttachmentRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequest/DryRun
     :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequest/RemoveSubnetIds
     :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequest/AddSubnetIds
     :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequest/Options]))

(s/def
  :cognitect.aws.ec2/CreateVpcEndpointServiceConfigurationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationResult/ServiceConfiguration
     :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationResult/ClientToken]))

(s/def
  :cognitect.aws.ec2/DeleteLaunchTemplateVersionsResponseErrorItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseErrorItem/ResponseError
     :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseErrorItem/LaunchTemplateName
     :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseErrorItem/VersionNumber
     :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseErrorItem/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/DescribeCarrierGatewaysRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeCarrierGatewaysRequest/DryRun
     :cognitect.aws.ec2.DescribeCarrierGatewaysRequest/CarrierGatewayIds
     :cognitect.aws.ec2.DescribeCarrierGatewaysRequest/NextToken
     :cognitect.aws.ec2.DescribeCarrierGatewaysRequest/Filters
     :cognitect.aws.ec2.DescribeCarrierGatewaysRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/CreateTrafficMirrorTargetResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTrafficMirrorTargetResult/TrafficMirrorTarget
     :cognitect.aws.ec2.CreateTrafficMirrorTargetResult/ClientToken]))

(s/def
  :cognitect.aws.ec2/CreateLocalGatewayRouteResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateLocalGatewayRouteResult/Route]))

(s/def
  :cognitect.aws.ec2/ProcessorInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ProcessorInfo/SupportedArchitectures
     :cognitect.aws.ec2.ProcessorInfo/SustainedClockSpeedInGhz]))

(s/def
  :cognitect.aws.ec2/SubnetCidrBlockState
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SubnetCidrBlockState/StatusMessage
     :cognitect.aws.ec2.SubnetCidrBlockState/State]))

(s/def
  :cognitect.aws.ec2/AttachVpnGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.AttachVpnGatewayResult/VpcAttachment]))

(s/def
  :cognitect.aws.ec2/IpamScopeState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"delete-failed" "create-in-progress" "create-failed" "modify-complete" "create-complete"
        "delete-in-progress" "modify-in-progress" "modify-failed" "delete-complete"})))

(s/def
  :cognitect.aws.ec2/GetTransitGatewayAttachmentPropagationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsResult/NextToken
     :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsResult/TransitGatewayAttachmentPropagations]))

(s/def :cognitect.aws.ec2/VolumeStatusEventsList (s/coll-of :cognitect.aws.ec2/VolumeStatusEvent))

(s/def :cognitect.aws.ec2/PublicIpAddress string?)

(s/def
  :cognitect.aws.ec2/SubnetIpv6CidrBlockAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SubnetIpv6CidrBlockAssociation/Ipv6CidrBlockState
     :cognitect.aws.ec2.SubnetIpv6CidrBlockAssociation/AssociationId
     :cognitect.aws.ec2.SubnetIpv6CidrBlockAssociation/Ipv6CidrBlock]))

(s/def
  :cognitect.aws.ec2/NetworkInterface
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInterface/Attachment
     :cognitect.aws.ec2.NetworkInterface/TagSet
     :cognitect.aws.ec2.NetworkInterface/Ipv6Addresses
     :cognitect.aws.ec2.NetworkInterface/DenyAllIgwTraffic
     :cognitect.aws.ec2.NetworkInterface/InterfaceType
     :cognitect.aws.ec2.NetworkInterface/SubnetId
     :cognitect.aws.ec2.NetworkInterface/OwnerId
     :cognitect.aws.ec2.NetworkInterface/MacAddress
     :cognitect.aws.ec2.NetworkInterface/NetworkInterfaceId
     :cognitect.aws.ec2.NetworkInterface/SourceDestCheck
     :cognitect.aws.ec2.NetworkInterface/AvailabilityZone
     :cognitect.aws.ec2.NetworkInterface/Status
     :cognitect.aws.ec2.NetworkInterface/Ipv4Prefixes
     :cognitect.aws.ec2.NetworkInterface/PrivateDnsName
     :cognitect.aws.ec2.NetworkInterface/RequesterManaged
     :cognitect.aws.ec2.NetworkInterface/Description
     :cognitect.aws.ec2.NetworkInterface/Ipv6Native
     :cognitect.aws.ec2.NetworkInterface/VpcId
     :cognitect.aws.ec2.NetworkInterface/Groups
     :cognitect.aws.ec2.NetworkInterface/PrivateIpAddresses
     :cognitect.aws.ec2.NetworkInterface/OutpostArn
     :cognitect.aws.ec2.NetworkInterface/Association
     :cognitect.aws.ec2.NetworkInterface/Ipv6Address
     :cognitect.aws.ec2.NetworkInterface/Ipv6Prefixes
     :cognitect.aws.ec2.NetworkInterface/RequesterId
     :cognitect.aws.ec2.NetworkInterface/PrivateIpAddress]))

(s/def
  :cognitect.aws.ec2/GetCoipPoolUsageRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetCoipPoolUsageRequest/PoolId]
    :opt-un
    [:cognitect.aws.ec2.GetCoipPoolUsageRequest/DryRun
     :cognitect.aws.ec2.GetCoipPoolUsageRequest/NextToken
     :cognitect.aws.ec2.GetCoipPoolUsageRequest/Filters
     :cognitect.aws.ec2.GetCoipPoolUsageRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/EnableVolumeIORequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.EnableVolumeIORequest/VolumeId]
    :opt-un
    [:cognitect.aws.ec2.EnableVolumeIORequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ServiceConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ServiceConfiguration/AcceptanceRequired
     :cognitect.aws.ec2.ServiceConfiguration/ServiceType
     :cognitect.aws.ec2.ServiceConfiguration/PrivateDnsNameConfiguration
     :cognitect.aws.ec2.ServiceConfiguration/ServiceState
     :cognitect.aws.ec2.ServiceConfiguration/Tags
     :cognitect.aws.ec2.ServiceConfiguration/PrivateDnsName
     :cognitect.aws.ec2.ServiceConfiguration/ServiceId
     :cognitect.aws.ec2.ServiceConfiguration/BaseEndpointDnsNames
     :cognitect.aws.ec2.ServiceConfiguration/PayerResponsibility
     :cognitect.aws.ec2.ServiceConfiguration/NetworkLoadBalancerArns
     :cognitect.aws.ec2.ServiceConfiguration/GatewayLoadBalancerArns
     :cognitect.aws.ec2.ServiceConfiguration/ManagesVpcEndpoints
     :cognitect.aws.ec2.ServiceConfiguration/ServiceName
     :cognitect.aws.ec2.ServiceConfiguration/AvailabilityZones]))

(s/def
  :cognitect.aws.ec2/InstanceInterruptionBehavior
  (s/spec string? :gen #(s/gen #{"stop" "hibernate" "terminate"})))

(s/def
  :cognitect.aws.ec2/CreateCarrierGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateCarrierGatewayRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.CreateCarrierGatewayRequest/DryRun
     :cognitect.aws.ec2.CreateCarrierGatewayRequest/TagSpecifications
     :cognitect.aws.ec2.CreateCarrierGatewayRequest/ClientToken]))

(s/def :cognitect.aws.ec2/UserIdGroupPairSet (s/coll-of :cognitect.aws.ec2/UserIdGroupPair))

(s/def
  :cognitect.aws.ec2/AcceleratorCount
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AcceleratorCount/Max :cognitect.aws.ec2.AcceleratorCount/Min]))

(s/def
  :cognitect.aws.ec2/DescribeRegionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeRegionsRequest/DryRun
     :cognitect.aws.ec2.DescribeRegionsRequest/RegionNames
     :cognitect.aws.ec2.DescribeRegionsRequest/AllRegions
     :cognitect.aws.ec2.DescribeRegionsRequest/Filters]))

(s/def
  :cognitect.aws.ec2/DescribeDhcpOptionsMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def :cognitect.aws.ec2/AddressFamily (s/spec string? :gen #(s/gen #{"ipv4" "ipv6"})))

(s/def
  :cognitect.aws.ec2/VolumeStatusAction
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VolumeStatusAction/EventType
     :cognitect.aws.ec2.VolumeStatusAction/Description
     :cognitect.aws.ec2.VolumeStatusAction/EventId
     :cognitect.aws.ec2.VolumeStatusAction/Code]))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayPeeringAttachmentsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsRequest/DryRun
     :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsRequest/TransitGatewayAttachmentIds
     :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsRequest/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsRequest/Filters
     :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DeleteInstanceEventWindowRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteInstanceEventWindowRequest/InstanceEventWindowId]
    :opt-un
    [:cognitect.aws.ec2.DeleteInstanceEventWindowRequest/DryRun
     :cognitect.aws.ec2.DeleteInstanceEventWindowRequest/ForceDelete]))

(s/def
  :cognitect.aws.ec2/ExportToS3Task
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ExportToS3Task/DiskImageFormat
     :cognitect.aws.ec2.ExportToS3Task/S3Key
     :cognitect.aws.ec2.ExportToS3Task/S3Bucket
     :cognitect.aws.ec2.ExportToS3Task/ContainerFormat]))

(s/def :cognitect.aws.ec2/S3ObjectTagList (s/coll-of :cognitect.aws.ec2/S3ObjectTag))

(s/def
  :cognitect.aws.ec2/CreateDefaultSubnetRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateDefaultSubnetRequest/AvailabilityZone]
    :opt-un
    [:cognitect.aws.ec2.CreateDefaultSubnetRequest/DryRun
     :cognitect.aws.ec2.CreateDefaultSubnetRequest/Ipv6Native]))

(s/def :cognitect.aws.ec2/NetworkAclEntryList (s/coll-of :cognitect.aws.ec2/NetworkAclEntry))

(s/def
  :cognitect.aws.ec2/DisassociateSubnetCidrBlockRequest
  (s/keys :req-un [:cognitect.aws.ec2.DisassociateSubnetCidrBlockRequest/AssociationId]))

(s/def
  :cognitect.aws.ec2/EgressOnlyInternetGatewayList
  (s/coll-of :cognitect.aws.ec2/EgressOnlyInternetGateway))

(s/def :cognitect.aws.ec2/HostList (s/coll-of :cognitect.aws.ec2/Host))

(s/def
  :cognitect.aws.ec2/TrafficMirrorFilterRuleFieldList
  (s/coll-of :cognitect.aws.ec2/TrafficMirrorFilterRuleField))

(s/def
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceIdSet
  (s/coll-of :cognitect.aws.ec2/LocalGatewayVirtualInterfaceId))

(s/def
  :cognitect.aws.ec2/ConversionTaskState
  (s/spec string? :gen #(s/gen #{"completed" "cancelling" "cancelled" "active"})))

(s/def :cognitect.aws.ec2/NatGatewayIdStringList (s/coll-of :cognitect.aws.ec2/NatGatewayId))

(s/def
  :cognitect.aws.ec2/ProductCodeValues
  (s/spec string? :gen #(s/gen #{"marketplace" "devpay"})))

(s/def
  :cognitect.aws.ec2/DescribeFpgaImagesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFpgaImagesRequest/DryRun
     :cognitect.aws.ec2.DescribeFpgaImagesRequest/FpgaImageIds
     :cognitect.aws.ec2.DescribeFpgaImagesRequest/NextToken
     :cognitect.aws.ec2.DescribeFpgaImagesRequest/Filters
     :cognitect.aws.ec2.DescribeFpgaImagesRequest/MaxResults
     :cognitect.aws.ec2.DescribeFpgaImagesRequest/Owners]))

(s/def
  :cognitect.aws.ec2/DescribeHostsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeHostsRequest/Filter
     :cognitect.aws.ec2.DescribeHostsRequest/HostIds
     :cognitect.aws.ec2.DescribeHostsRequest/NextToken
     :cognitect.aws.ec2.DescribeHostsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastDomainOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayMulticastDomainOptions/StaticSourcesSupport
     :cognitect.aws.ec2.TransitGatewayMulticastDomainOptions/Igmpv2Support
     :cognitect.aws.ec2.TransitGatewayMulticastDomainOptions/AutoAcceptSharedAssociations]))

(s/def
  :cognitect.aws.ec2/DiskInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DiskInfo/SizeInGB
     :cognitect.aws.ec2.DiskInfo/Type
     :cognitect.aws.ec2.DiskInfo/Count]))

(s/def
  :cognitect.aws.ec2/AssociateInstanceEventWindowResult
  (s/keys :opt-un [:cognitect.aws.ec2.AssociateInstanceEventWindowResult/InstanceEventWindow]))

(s/def
  :cognitect.aws.ec2/ReservedInstancesId
  (s/keys :opt-un [:cognitect.aws.ec2.ReservedInstancesId/ReservedInstancesId]))

(s/def
  :cognitect.aws.ec2/InstanceMetadataOptionsState
  (s/spec string? :gen #(s/gen #{"applied" "pending"})))

(s/def
  :cognitect.aws.ec2/ModifyTrafficMirrorFilterNetworkServicesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyTrafficMirrorFilterNetworkServicesResult/TrafficMirrorFilter]))

(s/def
  :cognitect.aws.ec2/Phase1IntegrityAlgorithmsRequestListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase1IntegrityAlgorithmsRequestListValue/Value]))

(s/def
  :cognitect.aws.ec2/AuthorizeSecurityGroupEgressResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AuthorizeSecurityGroupEgressResult/SecurityGroupRules
     :cognitect.aws.ec2.AuthorizeSecurityGroupEgressResult/Return]))

(s/def :cognitect.aws.ec2/FastLaunchImageIdList (s/coll-of :cognitect.aws.ec2/ImageId))

(s/def :cognitect.aws.ec2/IpamScopeType (s/spec string? :gen #(s/gen #{"private" "public"})))

(s/def
  :cognitect.aws.ec2/VpnConnectionDeviceTypeList
  (s/coll-of :cognitect.aws.ec2/VpnConnectionDeviceType))

(s/def
  :cognitect.aws.ec2/EnableEbsEncryptionByDefaultRequest
  (s/keys :opt-un [:cognitect.aws.ec2.EnableEbsEncryptionByDefaultRequest/DryRun]))

(s/def :cognitect.aws.ec2/VpnConnectionId string?)

(s/def
  :cognitect.aws.ec2/SpotFleetLaunchSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotFleetLaunchSpecification/TagSpecifications
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/KernelId
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/InstanceRequirements
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/ImageId
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/Placement
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/AddressingType
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/SubnetId
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/SecurityGroups
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/EbsOptimized
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/InstanceType
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/KeyName
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/SpotPrice
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/Monitoring
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/WeightedCapacity
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/BlockDeviceMappings
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/RamdiskId
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/UserData
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/IamInstanceProfile
     :cognitect.aws.ec2.SpotFleetLaunchSpecification/NetworkInterfaces]))

(s/def
  :cognitect.aws.ec2/AcceleratorCountRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AcceleratorCountRequest/Max
     :cognitect.aws.ec2.AcceleratorCountRequest/Min]))

(s/def
  :cognitect.aws.ec2/Phase2IntegrityAlgorithmsRequestListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase2IntegrityAlgorithmsRequestListValue/Value]))

(s/def
  :cognitect.aws.ec2/AttachClassicLinkVpcRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AttachClassicLinkVpcRequest/Groups
     :cognitect.aws.ec2.AttachClassicLinkVpcRequest/InstanceId
     :cognitect.aws.ec2.AttachClassicLinkVpcRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.AttachClassicLinkVpcRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeFastSnapshotRestoresRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFastSnapshotRestoresRequest/DryRun
     :cognitect.aws.ec2.DescribeFastSnapshotRestoresRequest/NextToken
     :cognitect.aws.ec2.DescribeFastSnapshotRestoresRequest/Filters
     :cognitect.aws.ec2.DescribeFastSnapshotRestoresRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ModifyVpnConnectionOptionsResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyVpnConnectionOptionsResult/VpnConnection]))

(s/def
  :cognitect.aws.ec2/ReplaceIamInstanceProfileAssociationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReplaceIamInstanceProfileAssociationResult/IamInstanceProfileAssociation]))

(s/def :cognitect.aws.ec2/VpcFlowLogId string?)

(s/def
  :cognitect.aws.ec2/DeleteQueuedReservedInstancesErrorCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"reserved-instances-id-invalid" "unexpected-error"
        "reserved-instances-not-in-queued-state"})))

(s/def
  :cognitect.aws.ec2/TransitGatewayPrefixListAttachment
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayPrefixListAttachment/ResourceId
     :cognitect.aws.ec2.TransitGatewayPrefixListAttachment/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayPrefixListAttachment/ResourceType]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayMulticastDomainResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayMulticastDomainResult/TransitGatewayMulticastDomain]))

(s/def
  :cognitect.aws.ec2/InstanceMetadataProtocolState
  (s/spec string? :gen #(s/gen #{"enabled" "disabled"})))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewaysRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewaysRequest/DryRun
     :cognitect.aws.ec2.DescribeLocalGatewaysRequest/NextToken
     :cognitect.aws.ec2.DescribeLocalGatewaysRequest/LocalGatewayIds
     :cognitect.aws.ec2.DescribeLocalGatewaysRequest/Filters
     :cognitect.aws.ec2.DescribeLocalGatewaysRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/PrefixListId
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PrefixListId/PrefixListId :cognitect.aws.ec2.PrefixListId/Description]))

(s/def :cognitect.aws.ec2/RuleAction (s/spec string? :gen #(s/gen #{"allow" "deny"})))

(s/def
  :cognitect.aws.ec2/BundleTaskError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.BundleTaskError/Message :cognitect.aws.ec2.BundleTaskError/Code]))

(s/def
  :cognitect.aws.ec2/InstanceStatusSummary
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceStatusSummary/Details
     :cognitect.aws.ec2.InstanceStatusSummary/Status]))

(s/def
  :cognitect.aws.ec2/Phase2IntegrityAlgorithmsListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase2IntegrityAlgorithmsListValue/Value]))

(s/def
  :cognitect.aws.ec2/DescribeIamInstanceProfileAssociationsMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def :cognitect.aws.ec2/PoolMaxResults (s/spec (s/and int? #(<= 1 % 10)) :gen #(gen/choose 1 10)))

(s/def :cognitect.aws.ec2/DnsSupportValue (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def
  :cognitect.aws.ec2/VpcEndpointConnectionSet
  (s/coll-of :cognitect.aws.ec2/VpcEndpointConnection))

(s/def
  :cognitect.aws.ec2/IpamScope
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IpamScope/IpamScopeArn
     :cognitect.aws.ec2.IpamScope/OwnerId
     :cognitect.aws.ec2.IpamScope/Tags
     :cognitect.aws.ec2.IpamScope/IpamArn
     :cognitect.aws.ec2.IpamScope/IpamRegion
     :cognitect.aws.ec2.IpamScope/Description
     :cognitect.aws.ec2.IpamScope/IpamScopeId
     :cognitect.aws.ec2.IpamScope/State
     :cognitect.aws.ec2.IpamScope/IsDefault
     :cognitect.aws.ec2.IpamScope/IpamScopeType
     :cognitect.aws.ec2.IpamScope/PoolCount]))

(s/def
  :cognitect.aws.ec2/InstanceMetadataOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceMetadataOptionsRequest/HttpPutResponseHopLimit
     :cognitect.aws.ec2.InstanceMetadataOptionsRequest/HttpEndpoint
     :cognitect.aws.ec2.InstanceMetadataOptionsRequest/InstanceMetadataTags
     :cognitect.aws.ec2.InstanceMetadataOptionsRequest/HttpTokens
     :cognitect.aws.ec2.InstanceMetadataOptionsRequest/HttpProtocolIpv6]))

(s/def :cognitect.aws.ec2/AcceleratorTypeSet (s/coll-of :cognitect.aws.ec2/AcceleratorType))

(s/def
  :cognitect.aws.ec2/ListingStatus
  (s/spec string? :gen #(s/gen #{"closed" "cancelled" "active" "pending"})))

(s/def
  :cognitect.aws.ec2/totalGpuMemory
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/PathComponent
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PathComponent/DestinationVpc
     :cognitect.aws.ec2.PathComponent/Subnet
     :cognitect.aws.ec2.PathComponent/TransitGateway
     :cognitect.aws.ec2.PathComponent/SecurityGroupRule
     :cognitect.aws.ec2.PathComponent/AdditionalDetails
     :cognitect.aws.ec2.PathComponent/InboundHeader
     :cognitect.aws.ec2.PathComponent/SequenceNumber
     :cognitect.aws.ec2.PathComponent/AttachedTo
     :cognitect.aws.ec2.PathComponent/TransitGatewayRouteTableRoute
     :cognitect.aws.ec2.PathComponent/AclRule
     :cognitect.aws.ec2.PathComponent/OutboundHeader
     :cognitect.aws.ec2.PathComponent/Vpc
     :cognitect.aws.ec2.PathComponent/Component
     :cognitect.aws.ec2.PathComponent/SourceVpc
     :cognitect.aws.ec2.PathComponent/RouteTableRoute]))

(s/def :cognitect.aws.ec2/InstanceTypeHypervisor (s/spec string? :gen #(s/gen #{"nitro" "xen"})))

(s/def
  :cognitect.aws.ec2/ModifyVolumeResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyVolumeResult/VolumeModification]))

(s/def
  :cognitect.aws.ec2/SecurityGroupReferences
  (s/coll-of :cognitect.aws.ec2/SecurityGroupReference))

(s/def
  :cognitect.aws.ec2/RestoreSnapshotTierRequestTemporaryRestoreDays
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/ArchitectureType
  (s/spec string? :gen #(s/gen #{"x86_64" "x86_64_mac" "arm64" "i386"})))

(s/def
  :cognitect.aws.ec2/InterfacePermissionType
  (s/spec string? :gen #(s/gen #{"EIP-ASSOCIATE" "INSTANCE-ATTACH"})))

(s/def
  :cognitect.aws.ec2/ResetImageAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ResetImageAttributeRequest/Attribute
     :cognitect.aws.ec2.ResetImageAttributeRequest/ImageId]
    :opt-un
    [:cognitect.aws.ec2.ResetImageAttributeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DeleteFleetSuccessSet
  (s/coll-of :cognitect.aws.ec2/DeleteFleetSuccessItem))

(s/def
  :cognitect.aws.ec2/ModifySpotFleetRequestResponse
  (s/keys :opt-un [:cognitect.aws.ec2.ModifySpotFleetRequestResponse/Return]))

(s/def
  :cognitect.aws.ec2/DisableFastSnapshotRestoreErrorSet
  (s/coll-of :cognitect.aws.ec2/DisableFastSnapshotRestoreErrorItem))

(s/def
  :cognitect.aws.ec2/AssociateTrunkInterfaceResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociateTrunkInterfaceResult/InterfaceAssociation
     :cognitect.aws.ec2.AssociateTrunkInterfaceResult/ClientToken]))

(s/def :cognitect.aws.ec2/IpamPoolAllocationDisallowedCidrs (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/GetTransitGatewayRouteTablePropagationsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsRequest/TransitGatewayRouteTableId]
    :opt-un
    [:cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsRequest/DryRun
     :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsRequest/NextToken
     :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsRequest/Filters
     :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/RamdiskId string?)

(s/def
  :cognitect.aws.ec2/RouteTableAssociationStateCode
  (s/spec
    string?
    :gen
    #(s/gen #{"associating" "failed" "disassociated" "associated" "disassociating"})))

(s/def
  :cognitect.aws.ec2/ListImagesInRecycleBinMaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def
  :cognitect.aws.ec2/RunScheduledInstancesResult
  (s/keys :opt-un [:cognitect.aws.ec2.RunScheduledInstancesResult/InstanceIdSet]))

(s/def :cognitect.aws.ec2/ConnectionNotificationType (s/spec string? :gen #(s/gen #{"Topic"})))

(s/def
  :cognitect.aws.ec2/TransitGatewayConnectPeerState
  (s/spec string? :gen #(s/gen #{"deleting" "deleted" "pending" "available"})))

(s/def :cognitect.aws.ec2/Ipv6CidrBlockSet (s/coll-of :cognitect.aws.ec2/Ipv6CidrBlock))

(s/def
  :cognitect.aws.ec2/DeleteQueuedReservedInstancesError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteQueuedReservedInstancesError/Message
     :cognitect.aws.ec2.DeleteQueuedReservedInstancesError/Code]))

(s/def
  :cognitect.aws.ec2/NetworkInsightsAnalysisList
  (s/coll-of :cognitect.aws.ec2/NetworkInsightsAnalysis))

(s/def :cognitect.aws.ec2/ExplanationList (s/coll-of :cognitect.aws.ec2/Explanation))

(s/def :cognitect.aws.ec2/CapacityReservationFleetId string?)

(s/def
  :cognitect.aws.ec2/InstanceUsage
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceUsage/UsedInstanceCount
     :cognitect.aws.ec2.InstanceUsage/AccountId]))

(s/def
  :cognitect.aws.ec2/ClientVpnAuthenticationRequestList
  (s/coll-of :cognitect.aws.ec2/ClientVpnAuthenticationRequest))

(s/def
  :cognitect.aws.ec2/DescribeMovingAddressesMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def :cognitect.aws.ec2/UserIdGroupPairList (s/coll-of :cognitect.aws.ec2/UserIdGroupPair))

(s/def :cognitect.aws.ec2/ImportSnapshotTaskId string?)

(s/def
  :cognitect.aws.ec2/ImportImageLicenseSpecificationListResponse
  (s/coll-of :cognitect.aws.ec2/ImportImageLicenseConfigurationResponse))

(s/def
  :cognitect.aws.ec2/MoveByoipCidrToIpamResult
  (s/keys :opt-un [:cognitect.aws.ec2.MoveByoipCidrToIpamResult/ByoipCidr]))

(s/def
  :cognitect.aws.ec2/VpcCidrBlockState
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpcCidrBlockState/StatusMessage
     :cognitect.aws.ec2.VpcCidrBlockState/State]))

(s/def
  :cognitect.aws.ec2/DeleteIpamScopeResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteIpamScopeResult/IpamScope]))

(s/def
  :cognitect.aws.ec2/ThroughResourcesStatementRequestList
  (s/coll-of :cognitect.aws.ec2/ThroughResourcesStatementRequest))

(s/def
  :cognitect.aws.ec2/DescribeLaunchTemplatesMaxResults
  (s/spec (s/and int? #(<= 1 % 200)) :gen #(gen/choose 1 200)))

(s/def :cognitect.aws.ec2/CurrentGenerationFlag boolean?)

(s/def
  :cognitect.aws.ec2/DITMaxResults
  (s/spec (s/and int? #(<= 5 % 100)) :gen #(gen/choose 5 100)))

(s/def
  :cognitect.aws.ec2/DeleteFleetSuccessItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteFleetSuccessItem/CurrentFleetState
     :cognitect.aws.ec2.DeleteFleetSuccessItem/FleetId
     :cognitect.aws.ec2.DeleteFleetSuccessItem/PreviousFleetState]))

(s/def
  :cognitect.aws.ec2/DescribeSecurityGroupReferencesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSecurityGroupReferencesResult/SecurityGroupReferenceSet]))

(s/def
  :cognitect.aws.ec2/DescribeStaleSecurityGroupsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeStaleSecurityGroupsResult/NextToken
     :cognitect.aws.ec2.DescribeStaleSecurityGroupsResult/StaleSecurityGroupSet]))

(s/def
  :cognitect.aws.ec2/RejectVpcPeeringConnectionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RejectVpcPeeringConnectionRequest/VpcPeeringConnectionId]
    :opt-un
    [:cognitect.aws.ec2.RejectVpcPeeringConnectionRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointConnectionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointConnectionsRequest/DryRun
     :cognitect.aws.ec2.DescribeVpcEndpointConnectionsRequest/NextToken
     :cognitect.aws.ec2.DescribeVpcEndpointConnectionsRequest/Filters
     :cognitect.aws.ec2.DescribeVpcEndpointConnectionsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/CreateClientVpnEndpointResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateClientVpnEndpointResult/DnsName
     :cognitect.aws.ec2.CreateClientVpnEndpointResult/Status
     :cognitect.aws.ec2.CreateClientVpnEndpointResult/ClientVpnEndpointId]))

(s/def
  :cognitect.aws.ec2/KeyPair
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.KeyPair/KeyMaterial
     :cognitect.aws.ec2.KeyPair/KeyFingerprint
     :cognitect.aws.ec2.KeyPair/Tags
     :cognitect.aws.ec2.KeyPair/KeyName
     :cognitect.aws.ec2.KeyPair/KeyPairId]))

(s/def :cognitect.aws.ec2/ScheduledInstanceId string?)

(s/def
  :cognitect.aws.ec2/SpotInstanceRequestIdList
  (s/coll-of :cognitect.aws.ec2/SpotInstanceRequestId))

(s/def
  :cognitect.aws.ec2/TerminateClientVpnConnectionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.TerminateClientVpnConnectionsRequest/ClientVpnEndpointId]
    :opt-un
    [:cognitect.aws.ec2.TerminateClientVpnConnectionsRequest/Username
     :cognitect.aws.ec2.TerminateClientVpnConnectionsRequest/DryRun
     :cognitect.aws.ec2.TerminateClientVpnConnectionsRequest/ConnectionId]))

(s/def
  :cognitect.aws.ec2/DescribeRouteTablesMaxResults
  (s/spec (s/and int? #(<= 5 % 100)) :gen #(gen/choose 5 100)))

(s/def :cognitect.aws.ec2/SpotFleetRequestIdList (s/coll-of :cognitect.aws.ec2/SpotFleetRequestId))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInterfacePermissionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInterfacePermissionsResult/NextToken
     :cognitect.aws.ec2.DescribeNetworkInterfacePermissionsResult/NetworkInterfacePermissions]))

(s/def
  :cognitect.aws.ec2/ImportImageRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportImageRequest/DryRun
     :cognitect.aws.ec2.ImportImageRequest/TagSpecifications
     :cognitect.aws.ec2.ImportImageRequest/Platform
     :cognitect.aws.ec2.ImportImageRequest/UsageOperation
     :cognitect.aws.ec2.ImportImageRequest/RoleName
     :cognitect.aws.ec2.ImportImageRequest/Encrypted
     :cognitect.aws.ec2.ImportImageRequest/BootMode
     :cognitect.aws.ec2.ImportImageRequest/LicenseSpecifications
     :cognitect.aws.ec2.ImportImageRequest/ClientData
     :cognitect.aws.ec2.ImportImageRequest/Description
     :cognitect.aws.ec2.ImportImageRequest/KmsKeyId
     :cognitect.aws.ec2.ImportImageRequest/DiskContainers
     :cognitect.aws.ec2.ImportImageRequest/Hypervisor
     :cognitect.aws.ec2.ImportImageRequest/Architecture
     :cognitect.aws.ec2.ImportImageRequest/LicenseType
     :cognitect.aws.ec2.ImportImageRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/ReleaseHostsRequest
  (s/keys :req-un [:cognitect.aws.ec2.ReleaseHostsRequest/HostIds]))

(s/def
  :cognitect.aws.ec2/LaunchTemplate
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplate/DefaultVersionNumber
     :cognitect.aws.ec2.LaunchTemplate/Tags
     :cognitect.aws.ec2.LaunchTemplate/CreatedBy
     :cognitect.aws.ec2.LaunchTemplate/LatestVersionNumber
     :cognitect.aws.ec2.LaunchTemplate/LaunchTemplateName
     :cognitect.aws.ec2.LaunchTemplate/CreateTime
     :cognitect.aws.ec2.LaunchTemplate/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/NetworkInterfacePrivateIpAddress
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInterfacePrivateIpAddress/PrivateDnsName
     :cognitect.aws.ec2.NetworkInterfacePrivateIpAddress/Primary
     :cognitect.aws.ec2.NetworkInterfacePrivateIpAddress/Association
     :cognitect.aws.ec2.NetworkInterfacePrivateIpAddress/PrivateIpAddress]))

(s/def
  :cognitect.aws.ec2/DeleteLaunchTemplateVersionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteLaunchTemplateVersionsRequest/Versions]
    :opt-un
    [:cognitect.aws.ec2.DeleteLaunchTemplateVersionsRequest/DryRun
     :cognitect.aws.ec2.DeleteLaunchTemplateVersionsRequest/LaunchTemplateName
     :cognitect.aws.ec2.DeleteLaunchTemplateVersionsRequest/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/PurchaseReservedInstancesOfferingResult
  (s/keys :opt-un [:cognitect.aws.ec2.PurchaseReservedInstancesOfferingResult/ReservedInstancesId]))

(s/def
  :cognitect.aws.ec2/EphemeralNvmeSupport
  (s/spec string? :gen #(s/gen #{"supported" "required" "unsupported"})))

(s/def
  :cognitect.aws.ec2/CreateTrafficMirrorSessionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/NetworkInterfaceId
     :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/TrafficMirrorTargetId
     :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/TrafficMirrorFilterId
     :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/SessionNumber]
    :opt-un
    [:cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/DryRun
     :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/TagSpecifications
     :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/PacketLength
     :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/VirtualNetworkId
     :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/Description
     :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/GetTransitGatewayRouteTablePropagationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsResult/NextToken
     :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsResult/TransitGatewayRouteTablePropagations]))

(s/def :cognitect.aws.ec2/PrivateIpAddressStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/DescribeSpotDatafeedSubscriptionResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotDatafeedSubscriptionResult/SpotDatafeedSubscription]))

(s/def
  :cognitect.aws.ec2/DescribeRouteTablesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeRouteTablesResult/NextToken
     :cognitect.aws.ec2.DescribeRouteTablesResult/RouteTables]))

(s/def
  :cognitect.aws.ec2/ConfirmProductInstanceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ConfirmProductInstanceRequest/InstanceId
     :cognitect.aws.ec2.ConfirmProductInstanceRequest/ProductCode]
    :opt-un
    [:cognitect.aws.ec2.ConfirmProductInstanceRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/InstanceEventWindowTimeRangeRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceEventWindowTimeRangeRequest/StartWeekDay
     :cognitect.aws.ec2.InstanceEventWindowTimeRangeRequest/EndHour
     :cognitect.aws.ec2.InstanceEventWindowTimeRangeRequest/EndWeekDay
     :cognitect.aws.ec2.InstanceEventWindowTimeRangeRequest/StartHour]))

(s/def
  :cognitect.aws.ec2/AssociateEnclaveCertificateIamRoleResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleResult/CertificateS3ObjectKey
     :cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleResult/CertificateS3BucketName
     :cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleResult/EncryptionKmsKeyId]))

(s/def
  :cognitect.aws.ec2/CreateTrafficMirrorFilterRuleRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/TrafficMirrorFilterId
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/TrafficDirection
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/RuleNumber
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/RuleAction
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/DestinationCidrBlock
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/SourceCidrBlock]
    :opt-un
    [:cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/DryRun
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/DestinationPortRange
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/Description
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/Protocol
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/SourcePortRange
     :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewayRouteTableVpcAssociationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsRequest/DryRun
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsRequest/NextToken
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsRequest/LocalGatewayRouteTableVpcAssociationIds
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsRequest/Filters
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/VolumeType
  (s/spec string? :gen #(s/gen #{"standard" "gp3" "sc1" "io1" "gp2" "st1" "io2"})))

(s/def :cognitect.aws.ec2/IamInstanceProfileAssociationId string?)

(s/def
  :cognitect.aws.ec2/DeleteLaunchTemplateVersionsResponseSuccessItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseSuccessItem/LaunchTemplateName
     :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseSuccessItem/VersionNumber
     :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseSuccessItem/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/ModifyVpnTunnelOptionsResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyVpnTunnelOptionsResult/VpnConnection]))

(s/def :cognitect.aws.ec2/Boolean boolean?)

(s/def :cognitect.aws.ec2/HttpTokensState (s/spec string? :gen #(s/gen #{"optional" "required"})))

(s/def
  :cognitect.aws.ec2/Snapshot
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Snapshot/StartTime
     :cognitect.aws.ec2.Snapshot/StateMessage
     :cognitect.aws.ec2.Snapshot/OwnerId
     :cognitect.aws.ec2.Snapshot/Encrypted
     :cognitect.aws.ec2.Snapshot/Tags
     :cognitect.aws.ec2.Snapshot/OwnerAlias
     :cognitect.aws.ec2.Snapshot/StorageTier
     :cognitect.aws.ec2.Snapshot/Progress
     :cognitect.aws.ec2.Snapshot/RestoreExpiryTime
     :cognitect.aws.ec2.Snapshot/Description
     :cognitect.aws.ec2.Snapshot/DataEncryptionKeyId
     :cognitect.aws.ec2.Snapshot/KmsKeyId
     :cognitect.aws.ec2.Snapshot/VolumeId
     :cognitect.aws.ec2.Snapshot/State
     :cognitect.aws.ec2.Snapshot/VolumeSize
     :cognitect.aws.ec2.Snapshot/OutpostArn
     :cognitect.aws.ec2.Snapshot/SnapshotId]))

(s/def :cognitect.aws.ec2/PricingDetailsList (s/coll-of :cognitect.aws.ec2/PricingDetail))

(s/def
  :cognitect.aws.ec2/CreateNetworkInterfaceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateNetworkInterfaceRequest/SubnetId]
    :opt-un
    [:cognitect.aws.ec2.CreateNetworkInterfaceRequest/DryRun
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/TagSpecifications
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv6Addresses
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/InterfaceType
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv6PrefixCount
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv4PrefixCount
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv4Prefixes
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Description
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Groups
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/PrivateIpAddresses
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/SecondaryPrivateIpAddressCount
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv6Prefixes
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/ClientToken
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/PrivateIpAddress
     :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv6AddressCount]))

(s/def
  :cognitect.aws.ec2/DnsNameState
  (s/spec string? :gen #(s/gen #{"failed" "verified" "pendingVerification"})))

(s/def
  :cognitect.aws.ec2/DescribeInstanceAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeInstanceAttributeRequest/Attribute
     :cognitect.aws.ec2.DescribeInstanceAttributeRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceAttributeRequest/DryRun]))

(s/def :cognitect.aws.ec2/ExportTaskIdStringList (s/coll-of :cognitect.aws.ec2/ExportTaskId))

(s/def
  :cognitect.aws.ec2/AcceptVpcPeeringConnectionResult
  (s/keys :opt-un [:cognitect.aws.ec2.AcceptVpcPeeringConnectionResult/VpcPeeringConnection]))

(s/def
  :cognitect.aws.ec2/StartNetworkInsightsAnalysisRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.StartNetworkInsightsAnalysisRequest/NetworkInsightsPathId
     :cognitect.aws.ec2.StartNetworkInsightsAnalysisRequest/ClientToken]
    :opt-un
    [:cognitect.aws.ec2.StartNetworkInsightsAnalysisRequest/DryRun
     :cognitect.aws.ec2.StartNetworkInsightsAnalysisRequest/TagSpecifications
     :cognitect.aws.ec2.StartNetworkInsightsAnalysisRequest/FilterInArns]))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastGroupList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayMulticastGroup))

(s/def
  :cognitect.aws.ec2/AcceptTransitGatewayPeeringAttachmentResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AcceptTransitGatewayPeeringAttachmentResult/TransitGatewayPeeringAttachment]))

(s/def
  :cognitect.aws.ec2/CreateNetworkAclResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateNetworkAclResult/NetworkAcl]))

(s/def
  :cognitect.aws.ec2/DescribeFastLaunchImagesSuccessItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/ImageId
     :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/OwnerId
     :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/LaunchTemplate
     :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/SnapshotConfiguration
     :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/MaxParallelLaunches
     :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/ResourceType
     :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/State
     :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/StateTransitionTime
     :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/StateTransitionReason]))

(s/def
  :cognitect.aws.ec2/FailedCapacityReservationFleetCancellationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FailedCapacityReservationFleetCancellationResult/CancelCapacityReservationFleetError
     :cognitect.aws.ec2.FailedCapacityReservationFleetCancellationResult/CapacityReservationFleetId]))

(s/def :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociationId string?)

(s/def
  :cognitect.aws.ec2/Ipv6PrefixSpecificationRequest
  (s/keys :opt-un [:cognitect.aws.ec2.Ipv6PrefixSpecificationRequest/Ipv6Prefix]))

(s/def
  :cognitect.aws.ec2/CreateVolumePermission
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateVolumePermission/UserId
     :cognitect.aws.ec2.CreateVolumePermission/Group]))

(s/def
  :cognitect.aws.ec2/ReservedInstanceLimitPrice
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReservedInstanceLimitPrice/CurrencyCode
     :cognitect.aws.ec2.ReservedInstanceLimitPrice/Amount]))

(s/def
  :cognitect.aws.ec2/TargetConfigurationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.TargetConfigurationRequest/OfferingId]
    :opt-un
    [:cognitect.aws.ec2.TargetConfigurationRequest/InstanceCount]))

(s/def
  :cognitect.aws.ec2/DeleteInternetGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteInternetGatewayRequest/InternetGatewayId]
    :opt-un
    [:cognitect.aws.ec2.DeleteInternetGatewayRequest/DryRun]))

(s/def :cognitect.aws.ec2/UnsuccessfulItemSet (s/coll-of :cognitect.aws.ec2/UnsuccessfulItem))

(s/def
  :cognitect.aws.ec2/AvailabilityZoneMessage
  (s/keys :opt-un [:cognitect.aws.ec2.AvailabilityZoneMessage/Message]))

(s/def
  :cognitect.aws.ec2/VpcEndpointConnection
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpcEndpointConnection/VpcEndpointState
     :cognitect.aws.ec2.VpcEndpointConnection/VpcEndpointId
     :cognitect.aws.ec2.VpcEndpointConnection/ServiceId
     :cognitect.aws.ec2.VpcEndpointConnection/CreationTimestamp
     :cognitect.aws.ec2.VpcEndpointConnection/NetworkLoadBalancerArns
     :cognitect.aws.ec2.VpcEndpointConnection/GatewayLoadBalancerArns
     :cognitect.aws.ec2.VpcEndpointConnection/VpcEndpointOwner
     :cognitect.aws.ec2.VpcEndpointConnection/DnsEntries]))

(s/def :cognitect.aws.ec2/CapacityReservationId string?)

(s/def
  :cognitect.aws.ec2/CreateCapacityReservationFleetResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateCapacityReservationFleetResult/FleetCapacityReservations
     :cognitect.aws.ec2.CreateCapacityReservationFleetResult/EndDate
     :cognitect.aws.ec2.CreateCapacityReservationFleetResult/Tenancy
     :cognitect.aws.ec2.CreateCapacityReservationFleetResult/Tags
     :cognitect.aws.ec2.CreateCapacityReservationFleetResult/AllocationStrategy
     :cognitect.aws.ec2.CreateCapacityReservationFleetResult/InstanceMatchCriteria
     :cognitect.aws.ec2.CreateCapacityReservationFleetResult/TotalTargetCapacity
     :cognitect.aws.ec2.CreateCapacityReservationFleetResult/TotalFulfilledCapacity
     :cognitect.aws.ec2.CreateCapacityReservationFleetResult/CreateTime
     :cognitect.aws.ec2.CreateCapacityReservationFleetResult/CapacityReservationFleetId
     :cognitect.aws.ec2.CreateCapacityReservationFleetResult/State]))

(s/def
  :cognitect.aws.ec2/DescribeSpotFleetRequestsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotFleetRequestsRequest/DryRun
     :cognitect.aws.ec2.DescribeSpotFleetRequestsRequest/SpotFleetRequestIds
     :cognitect.aws.ec2.DescribeSpotFleetRequestsRequest/NextToken
     :cognitect.aws.ec2.DescribeSpotFleetRequestsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/StaleSecurityGroupSet (s/coll-of :cognitect.aws.ec2/StaleSecurityGroup))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesMonitoring
  (s/keys :opt-un [:cognitect.aws.ec2.ScheduledInstancesMonitoring/Enabled]))

(s/def :cognitect.aws.ec2/VersionStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def :cognitect.aws.ec2/RouteTableList (s/coll-of :cognitect.aws.ec2/RouteTable))

(s/def
  :cognitect.aws.ec2/ModifyInstanceMetadataOptionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/DryRun
     :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/HttpPutResponseHopLimit
     :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/HttpEndpoint
     :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/InstanceMetadataTags
     :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/HttpTokens
     :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/HttpProtocolIpv6]))

(s/def
  :cognitect.aws.ec2/EnableFastSnapshotRestoreErrorSet
  (s/coll-of :cognitect.aws.ec2/EnableFastSnapshotRestoreErrorItem))

(s/def
  :cognitect.aws.ec2/IpamPoolState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"delete-failed" "create-in-progress" "create-failed" "modify-complete" "create-complete"
        "delete-in-progress" "modify-in-progress" "modify-failed" "delete-complete"})))

(s/def
  :cognitect.aws.ec2/ImportSnapshotTaskIdList
  (s/coll-of :cognitect.aws.ec2/ImportSnapshotTaskId))

(s/def
  :cognitect.aws.ec2/ClientVpnAuthenticationType
  (s/spec
    string?
    :gen
    #(s/gen
      #{"federated-authentication" "directory-service-authentication"
        "certificate-authentication"})))

(s/def
  :cognitect.aws.ec2/DeleteNetworkInsightsPathResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteNetworkInsightsPathResult/NetworkInsightsPathId]))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteTablePropagation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayRouteTablePropagation/ResourceId
     :cognitect.aws.ec2.TransitGatewayRouteTablePropagation/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayRouteTablePropagation/ResourceType
     :cognitect.aws.ec2.TransitGatewayRouteTablePropagation/State]))

(s/def
  :cognitect.aws.ec2/EbsNvmeSupport
  (s/spec string? :gen #(s/gen #{"supported" "required" "unsupported"})))

(s/def :cognitect.aws.ec2/LaunchPermissionList (s/coll-of :cognitect.aws.ec2/LaunchPermission))

(s/def :cognitect.aws.ec2/TargetGroup (s/keys :opt-un [:cognitect.aws.ec2.TargetGroup/Arn]))

(s/def :cognitect.aws.ec2/EfaSupportedFlag boolean?)

(s/def :cognitect.aws.ec2/snapshotTierStatusSet (s/coll-of :cognitect.aws.ec2/SnapshotTierStatus))

(s/def
  :cognitect.aws.ec2/PropagatingVgw
  (s/keys :opt-un [:cognitect.aws.ec2.PropagatingVgw/GatewayId]))

(s/def
  :cognitect.aws.ec2/RejectVpcPeeringConnectionResult
  (s/keys :opt-un [:cognitect.aws.ec2.RejectVpcPeeringConnectionResult/Return]))

(s/def
  :cognitect.aws.ec2/ThreadsPerCore
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociationSet
  (s/coll-of :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociation))

(s/def
  :cognitect.aws.ec2/NetworkInterfaceStatus
  (s/spec string? :gen #(s/gen #{"detaching" "in-use" "associated" "attaching" "available"})))

(s/def
  :cognitect.aws.ec2/CreatePlacementGroupRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreatePlacementGroupRequest/DryRun
     :cognitect.aws.ec2.CreatePlacementGroupRequest/TagSpecifications
     :cognitect.aws.ec2.CreatePlacementGroupRequest/GroupName
     :cognitect.aws.ec2.CreatePlacementGroupRequest/Strategy
     :cognitect.aws.ec2.CreatePlacementGroupRequest/PartitionCount]))

(s/def
  :cognitect.aws.ec2/DisableFastLaunchResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisableFastLaunchResult/ImageId
     :cognitect.aws.ec2.DisableFastLaunchResult/OwnerId
     :cognitect.aws.ec2.DisableFastLaunchResult/LaunchTemplate
     :cognitect.aws.ec2.DisableFastLaunchResult/SnapshotConfiguration
     :cognitect.aws.ec2.DisableFastLaunchResult/MaxParallelLaunches
     :cognitect.aws.ec2.DisableFastLaunchResult/ResourceType
     :cognitect.aws.ec2.DisableFastLaunchResult/State
     :cognitect.aws.ec2.DisableFastLaunchResult/StateTransitionTime
     :cognitect.aws.ec2.DisableFastLaunchResult/StateTransitionReason]))

(s/def
  :cognitect.aws.ec2/IamInstanceProfileAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IamInstanceProfileAssociation/InstanceId
     :cognitect.aws.ec2.IamInstanceProfileAssociation/AssociationId
     :cognitect.aws.ec2.IamInstanceProfileAssociation/Timestamp
     :cognitect.aws.ec2.IamInstanceProfileAssociation/State
     :cognitect.aws.ec2.IamInstanceProfileAssociation/IamInstanceProfile]))

(s/def
  :cognitect.aws.ec2/RejectTransitGatewayVpcAttachmentResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RejectTransitGatewayVpcAttachmentResult/TransitGatewayVpcAttachment]))

(s/def :cognitect.aws.ec2/IpamResourceCidrSet (s/coll-of :cognitect.aws.ec2/IpamResourceCidr))

(s/def
  :cognitect.aws.ec2/GetIpamPoolCidrsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetIpamPoolCidrsRequest/IpamPoolId]
    :opt-un
    [:cognitect.aws.ec2.GetIpamPoolCidrsRequest/DryRun
     :cognitect.aws.ec2.GetIpamPoolCidrsRequest/NextToken
     :cognitect.aws.ec2.GetIpamPoolCidrsRequest/Filters
     :cognitect.aws.ec2.GetIpamPoolCidrsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/DedicatedHostIdList (s/coll-of :cognitect.aws.ec2/DedicatedHostId))

(s/def
  :cognitect.aws.ec2/CreateCapacityReservationFleetRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateCapacityReservationFleetRequest/InstanceTypeSpecifications
     :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/TotalTargetCapacity]
    :opt-un
    [:cognitect.aws.ec2.CreateCapacityReservationFleetRequest/DryRun
     :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/TagSpecifications
     :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/EndDate
     :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/Tenancy
     :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/AllocationStrategy
     :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/InstanceMatchCriteria
     :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/EnableIpamOrganizationAdminAccountRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.EnableIpamOrganizationAdminAccountRequest/DelegatedAdminAccountId]
    :opt-un
    [:cognitect.aws.ec2.EnableIpamOrganizationAdminAccountRequest/DryRun]))

(s/def :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisId string?)

(s/def
  :cognitect.aws.ec2/PrivateDnsDetails
  (s/keys :opt-un [:cognitect.aws.ec2.PrivateDnsDetails/PrivateDnsName]))

(s/def :cognitect.aws.ec2/MarketType (s/spec string? :gen #(s/gen #{"spot"})))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTransitGatewayRouteRequest/DestinationCidrBlock
     :cognitect.aws.ec2.CreateTransitGatewayRouteRequest/TransitGatewayRouteTableId]
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayRouteRequest/DryRun
     :cognitect.aws.ec2.CreateTransitGatewayRouteRequest/TransitGatewayAttachmentId
     :cognitect.aws.ec2.CreateTransitGatewayRouteRequest/Blackhole]))

(s/def
  :cognitect.aws.ec2/SecurityGroupRuleUpdateList
  (s/coll-of :cognitect.aws.ec2/SecurityGroupRuleUpdate))

(s/def :cognitect.aws.ec2/InternetGatewayIdList (s/coll-of :cognitect.aws.ec2/InternetGatewayId))

(s/def
  :cognitect.aws.ec2/ReplaceRootVolumeTaskIds
  (s/coll-of :cognitect.aws.ec2/ReplaceRootVolumeTaskId))

(s/def :cognitect.aws.ec2/OccurrenceDayRequestSet (s/coll-of :cognitect.aws.ec2/Integer))

(s/def
  :cognitect.aws.ec2/ScheduledInstanceRecurrenceRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstanceRecurrenceRequest/OccurrenceUnit
     :cognitect.aws.ec2.ScheduledInstanceRecurrenceRequest/OccurrenceDays
     :cognitect.aws.ec2.ScheduledInstanceRecurrenceRequest/OccurrenceRelativeToEnd
     :cognitect.aws.ec2.ScheduledInstanceRecurrenceRequest/Interval
     :cognitect.aws.ec2.ScheduledInstanceRecurrenceRequest/Frequency]))

(s/def
  :cognitect.aws.ec2/CreateVpcPeeringConnectionResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateVpcPeeringConnectionResult/VpcPeeringConnection]))

(s/def
  :cognitect.aws.ec2/AttachVolumeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AttachVolumeRequest/Device
     :cognitect.aws.ec2.AttachVolumeRequest/InstanceId
     :cognitect.aws.ec2.AttachVolumeRequest/VolumeId]
    :opt-un
    [:cognitect.aws.ec2.AttachVolumeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ModifyIpamResourceCidrRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyIpamResourceCidrRequest/ResourceId
     :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/ResourceCidr
     :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/ResourceRegion
     :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/CurrentIpamScopeId
     :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/Monitored]
    :opt-un
    [:cognitect.aws.ec2.ModifyIpamResourceCidrRequest/DryRun
     :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/DestinationIpamScopeId]))

(s/def
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroupSet
  (s/coll-of :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroup))

(s/def
  :cognitect.aws.ec2/DisableTransitGatewayRouteTablePropagationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisableTransitGatewayRouteTablePropagationRequest/TransitGatewayRouteTableId
     :cognitect.aws.ec2.DisableTransitGatewayRouteTablePropagationRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.DisableTransitGatewayRouteTablePropagationRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/IpRange
  (s/keys :opt-un [:cognitect.aws.ec2.IpRange/Description :cognitect.aws.ec2.IpRange/CidrIp]))

(s/def
  :cognitect.aws.ec2/ModifyInstanceEventWindowResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyInstanceEventWindowResult/InstanceEventWindow]))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteState
  (s/spec string? :gen #(s/gen #{"blackhole" "deleting" "deleted" "active" "pending"})))

(s/def :cognitect.aws.ec2/Ipv6RangeList (s/coll-of :cognitect.aws.ec2/Ipv6Range))

(s/def
  :cognitect.aws.ec2/CreateLaunchTemplateRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateLaunchTemplateRequest/LaunchTemplateName
     :cognitect.aws.ec2.CreateLaunchTemplateRequest/LaunchTemplateData]
    :opt-un
    [:cognitect.aws.ec2.CreateLaunchTemplateRequest/DryRun
     :cognitect.aws.ec2.CreateLaunchTemplateRequest/TagSpecifications
     :cognitect.aws.ec2.CreateLaunchTemplateRequest/VersionDescription
     :cognitect.aws.ec2.CreateLaunchTemplateRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteTransitGatewayResult/TransitGateway]))

(s/def :cognitect.aws.ec2/ExportTaskId string?)

(s/def
  :cognitect.aws.ec2/GetEbsDefaultKmsKeyIdResult
  (s/keys :opt-un [:cognitect.aws.ec2.GetEbsDefaultKmsKeyIdResult/KmsKeyId]))

(s/def
  :cognitect.aws.ec2/TrunkInterfaceAssociationList
  (s/coll-of :cognitect.aws.ec2/TrunkInterfaceAssociation))

(s/def
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisList
  (s/coll-of :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysis))

(s/def
  :cognitect.aws.ec2/ClassicLinkInstanceList
  (s/coll-of :cognitect.aws.ec2/ClassicLinkInstance))

(s/def
  :cognitect.aws.ec2/AttachNetworkInterfaceResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AttachNetworkInterfaceResult/NetworkCardIndex
     :cognitect.aws.ec2.AttachNetworkInterfaceResult/AttachmentId]))

(s/def
  :cognitect.aws.ec2/DescribeByoipCidrsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeByoipCidrsResult/NextToken
     :cognitect.aws.ec2.DescribeByoipCidrsResult/ByoipCidrs]))

(s/def
  :cognitect.aws.ec2/RequestIpamResourceTag
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RequestIpamResourceTag/Key
     :cognitect.aws.ec2.RequestIpamResourceTag/Value]))

(s/def :cognitect.aws.ec2/IpamPoolSet (s/coll-of :cognitect.aws.ec2/IpamPool))

(s/def
  :cognitect.aws.ec2/AssociateAddressResult
  (s/keys :opt-un [:cognitect.aws.ec2.AssociateAddressResult/AssociationId]))

(s/def :cognitect.aws.ec2/SecurityGroupStringList (s/coll-of :cognitect.aws.ec2/SecurityGroupName))

(s/def
  :cognitect.aws.ec2/DeleteSnapshotRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteSnapshotRequest/SnapshotId]
    :opt-un
    [:cognitect.aws.ec2.DeleteSnapshotRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/VpcIpv6CidrBlockAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpcIpv6CidrBlockAssociation/Ipv6CidrBlockState
     :cognitect.aws.ec2.VpcIpv6CidrBlockAssociation/AssociationId
     :cognitect.aws.ec2.VpcIpv6CidrBlockAssociation/Ipv6CidrBlock
     :cognitect.aws.ec2.VpcIpv6CidrBlockAssociation/Ipv6Pool
     :cognitect.aws.ec2.VpcIpv6CidrBlockAssociation/NetworkBorderGroup]))

(s/def
  :cognitect.aws.ec2/DescribeCapacityReservationFleetsMaxResults
  (s/spec (s/and int? #(<= 1 % 100)) :gen #(gen/choose 1 100)))

(s/def
  :cognitect.aws.ec2/GetVpnConnectionDeviceTypesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetVpnConnectionDeviceTypesRequest/DryRun
     :cognitect.aws.ec2.GetVpnConnectionDeviceTypesRequest/NextToken
     :cognitect.aws.ec2.GetVpnConnectionDeviceTypesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteTableAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayRouteTableAssociation/ResourceId
     :cognitect.aws.ec2.TransitGatewayRouteTableAssociation/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayRouteTableAssociation/ResourceType
     :cognitect.aws.ec2.TransitGatewayRouteTableAssociation/State]))

(s/def
  :cognitect.aws.ec2/UpdateSecurityGroupRuleDescriptionsEgressRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressRequest/DryRun
     :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressRequest/GroupName
     :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressRequest/GroupId
     :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressRequest/IpPermissions
     :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressRequest/SecurityGroupRuleDescriptions]))

(s/def
  :cognitect.aws.ec2/ModifyDefaultCreditSpecificationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyDefaultCreditSpecificationResult/InstanceFamilyCreditSpecification]))

(s/def
  :cognitect.aws.ec2/DisassociateVpcCidrBlockResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisassociateVpcCidrBlockResult/Ipv6CidrBlockAssociation
     :cognitect.aws.ec2.DisassociateVpcCidrBlockResult/CidrBlockAssociation
     :cognitect.aws.ec2.DisassociateVpcCidrBlockResult/VpcId]))

(s/def :cognitect.aws.ec2/ClientVpnConnectionSet (s/coll-of :cognitect.aws.ec2/ClientVpnConnection))

(s/def
  :cognitect.aws.ec2/CreateIpamPoolResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateIpamPoolResult/IpamPool]))

(s/def
  :cognitect.aws.ec2/EnableFastSnapshotRestoreStateError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EnableFastSnapshotRestoreStateError/Message
     :cognitect.aws.ec2.EnableFastSnapshotRestoreStateError/Code]))

(s/def
  :cognitect.aws.ec2/ElasticGpuSpecifications
  (s/coll-of :cognitect.aws.ec2/ElasticGpuSpecification))

(s/def :cognitect.aws.ec2/ReservedInstancesOfferingId string?)

(s/def
  :cognitect.aws.ec2/DeleteManagedPrefixListResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteManagedPrefixListResult/PrefixList]))

(s/def :cognitect.aws.ec2/HistoryRecords (s/coll-of :cognitect.aws.ec2/HistoryRecord))

(s/def :cognitect.aws.ec2/VolumeAttachmentList (s/coll-of :cognitect.aws.ec2/VolumeAttachment))

(s/def
  :cognitect.aws.ec2/CreateVpcEndpointServiceConfigurationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/AcceptanceRequired
     :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/DryRun
     :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/TagSpecifications
     :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/PrivateDnsName
     :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/NetworkLoadBalancerArns
     :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/GatewayLoadBalancerArns
     :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/OnDemandAllocationStrategy
  (s/spec string? :gen #(s/gen #{"lowestPrice" "prioritized"})))

(s/def :cognitect.aws.ec2/ElasticGpuId string?)

(s/def
  :cognitect.aws.ec2/DescribeFleetHistoryRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeFleetHistoryRequest/FleetId
     :cognitect.aws.ec2.DescribeFleetHistoryRequest/StartTime]
    :opt-un
    [:cognitect.aws.ec2.DescribeFleetHistoryRequest/DryRun
     :cognitect.aws.ec2.DescribeFleetHistoryRequest/EventType
     :cognitect.aws.ec2.DescribeFleetHistoryRequest/NextToken
     :cognitect.aws.ec2.DescribeFleetHistoryRequest/MaxResults]))

(s/def :cognitect.aws.ec2/ElasticGpuStatus (s/spec string? :gen #(s/gen #{"OK" "IMPAIRED"})))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnConnectionsMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/DescribeVpcClassicLinkDnsSupportResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcClassicLinkDnsSupportResult/NextToken
     :cognitect.aws.ec2.DescribeVpcClassicLinkDnsSupportResult/Vpcs]))

(s/def
  :cognitect.aws.ec2/NetworkAclAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkAclAssociation/SubnetId
     :cognitect.aws.ec2.NetworkAclAssociation/NetworkAclId
     :cognitect.aws.ec2.NetworkAclAssociation/NetworkAclAssociationId]))

(s/def
  :cognitect.aws.ec2/ModifyTrafficMirrorSessionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/TrafficMirrorSessionId]
    :opt-un
    [:cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/DryRun
     :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/TrafficMirrorFilterId
     :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/PacketLength
     :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/VirtualNetworkId
     :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/Description
     :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/TrafficMirrorTargetId
     :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/RemoveFields
     :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/SessionNumber]))

(s/def
  :cognitect.aws.ec2/EnableFastSnapshotRestoreSuccessSet
  (s/coll-of :cognitect.aws.ec2/EnableFastSnapshotRestoreSuccessItem))

(s/def
  :cognitect.aws.ec2/PurchaseScheduledInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.PurchaseScheduledInstancesRequest/PurchaseRequests]
    :opt-un
    [:cognitect.aws.ec2.PurchaseScheduledInstancesRequest/DryRun
     :cognitect.aws.ec2.PurchaseScheduledInstancesRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/InstanceIpv6Address
  (s/keys :opt-un [:cognitect.aws.ec2.InstanceIpv6Address/Ipv6Address]))

(s/def
  :cognitect.aws.ec2/DescribeScheduledInstanceAvailabilityRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/FirstSlotStartTimeRange
     :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/Recurrence]
    :opt-un
    [:cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/DryRun
     :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/NextToken
     :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/MinSlotDurationInHours
     :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/MaxSlotDurationInHours
     :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/Filters
     :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/AssociateTransitGatewayRouteTableRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssociateTransitGatewayRouteTableRequest/TransitGatewayRouteTableId
     :cognitect.aws.ec2.AssociateTransitGatewayRouteTableRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.AssociateTransitGatewayRouteTableRequest/DryRun]))

(s/def :cognitect.aws.ec2/VpcEndpointIdList (s/coll-of :cognitect.aws.ec2/VpcEndpointId))

(s/def
  :cognitect.aws.ec2/ProvisionByoipCidrRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ProvisionByoipCidrRequest/Cidr]
    :opt-un
    [:cognitect.aws.ec2.ProvisionByoipCidrRequest/DryRun
     :cognitect.aws.ec2.ProvisionByoipCidrRequest/CidrAuthorizationContext
     :cognitect.aws.ec2.ProvisionByoipCidrRequest/Description
     :cognitect.aws.ec2.ProvisionByoipCidrRequest/MultiRegion
     :cognitect.aws.ec2.ProvisionByoipCidrRequest/PubliclyAdvertisable
     :cognitect.aws.ec2.ProvisionByoipCidrRequest/PoolTagSpecifications]))

(s/def :cognitect.aws.ec2/InstanceIdSet (s/coll-of :cognitect.aws.ec2/InstanceId))

(s/def
  :cognitect.aws.ec2/TransitGatewayRequestOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayRequestOptions/DefaultRouteTablePropagation
     :cognitect.aws.ec2.TransitGatewayRequestOptions/AutoAcceptSharedAttachments
     :cognitect.aws.ec2.TransitGatewayRequestOptions/MulticastSupport
     :cognitect.aws.ec2.TransitGatewayRequestOptions/VpnEcmpSupport
     :cognitect.aws.ec2.TransitGatewayRequestOptions/DnsSupport
     :cognitect.aws.ec2.TransitGatewayRequestOptions/TransitGatewayCidrBlocks
     :cognitect.aws.ec2.TransitGatewayRequestOptions/AmazonSideAsn
     :cognitect.aws.ec2.TransitGatewayRequestOptions/DefaultRouteTableAssociation]))

(s/def
  :cognitect.aws.ec2/RequestSpotLaunchSpecificationSecurityGroupList
  (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointConnectionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointConnectionsResult/NextToken
     :cognitect.aws.ec2.DescribeVpcEndpointConnectionsResult/VpcEndpointConnections]))

(s/def
  :cognitect.aws.ec2/DetachVpnGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DetachVpnGatewayRequest/VpcId
     :cognitect.aws.ec2.DetachVpnGatewayRequest/VpnGatewayId]
    :opt-un
    [:cognitect.aws.ec2.DetachVpnGatewayRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DiskImage
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DiskImage/Volume
     :cognitect.aws.ec2.DiskImage/Description
     :cognitect.aws.ec2.DiskImage/Image]))

(s/def
  :cognitect.aws.ec2/ModifyDefaultCreditSpecificationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyDefaultCreditSpecificationRequest/InstanceFamily
     :cognitect.aws.ec2.ModifyDefaultCreditSpecificationRequest/CpuCredits]
    :opt-un
    [:cognitect.aws.ec2.ModifyDefaultCreditSpecificationRequest/DryRun]))

(s/def :cognitect.aws.ec2/InstanceList (s/coll-of :cognitect.aws.ec2/Instance))

(s/def
  :cognitect.aws.ec2/MonitorInstancesResult
  (s/keys :opt-un [:cognitect.aws.ec2.MonitorInstancesResult/InstanceMonitorings]))

(s/def
  :cognitect.aws.ec2/ModifyInstancePlacementResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyInstancePlacementResult/Return]))

(s/def
  :cognitect.aws.ec2/InstanceNetworkInterfaceAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceNetworkInterfaceAssociation/PublicDnsName
     :cognitect.aws.ec2.InstanceNetworkInterfaceAssociation/PublicIp
     :cognitect.aws.ec2.InstanceNetworkInterfaceAssociation/IpOwnerId
     :cognitect.aws.ec2.InstanceNetworkInterfaceAssociation/CustomerOwnedIp
     :cognitect.aws.ec2.InstanceNetworkInterfaceAssociation/CarrierIp]))

(s/def
  :cognitect.aws.ec2/EnableVpcClassicLinkResult
  (s/keys :opt-un [:cognitect.aws.ec2.EnableVpcClassicLinkResult/Return]))

(s/def
  :cognitect.aws.ec2/AccessScopePath
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AccessScopePath/Source
     :cognitect.aws.ec2.AccessScopePath/Destination
     :cognitect.aws.ec2.AccessScopePath/ThroughResources]))

(s/def
  :cognitect.aws.ec2/ElasticGpuSpecificationResponse
  (s/keys :opt-un [:cognitect.aws.ec2.ElasticGpuSpecificationResponse/Type]))

(s/def
  :cognitect.aws.ec2/FlowLog
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FlowLog/FlowLogStatus
     :cognitect.aws.ec2.FlowLog/Tags
     :cognitect.aws.ec2.FlowLog/TrafficType
     :cognitect.aws.ec2.FlowLog/ResourceId
     :cognitect.aws.ec2.FlowLog/DeliverLogsErrorMessage
     :cognitect.aws.ec2.FlowLog/DeliverLogsStatus
     :cognitect.aws.ec2.FlowLog/DeliverLogsPermissionArn
     :cognitect.aws.ec2.FlowLog/MaxAggregationInterval
     :cognitect.aws.ec2.FlowLog/LogFormat
     :cognitect.aws.ec2.FlowLog/LogDestinationType
     :cognitect.aws.ec2.FlowLog/FlowLogId
     :cognitect.aws.ec2.FlowLog/LogGroupName
     :cognitect.aws.ec2.FlowLog/CreationTime
     :cognitect.aws.ec2.FlowLog/LogDestination
     :cognitect.aws.ec2.FlowLog/DestinationOptions]))

(s/def :cognitect.aws.ec2/TunnelInsideIpVersion (s/spec string? :gen #(s/gen #{"ipv4" "ipv6"})))

(s/def
  :cognitect.aws.ec2/DisableVgwRoutePropagationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisableVgwRoutePropagationRequest/GatewayId
     :cognitect.aws.ec2.DisableVgwRoutePropagationRequest/RouteTableId]
    :opt-un
    [:cognitect.aws.ec2.DisableVgwRoutePropagationRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/CreateKeyPairRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateKeyPairRequest/KeyName]
    :opt-un
    [:cognitect.aws.ec2.CreateKeyPairRequest/DryRun
     :cognitect.aws.ec2.CreateKeyPairRequest/TagSpecifications
     :cognitect.aws.ec2.CreateKeyPairRequest/KeyType]))

(s/def :cognitect.aws.ec2/UserIdStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/StoreImageTaskResultSet
  (s/coll-of :cognitect.aws.ec2/StoreImageTaskResult))

(s/def :cognitect.aws.ec2/VolumeStatusList (s/coll-of :cognitect.aws.ec2/VolumeStatusItem))

(s/def
  :cognitect.aws.ec2/ModifyHostsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyHostsResult/Successful
     :cognitect.aws.ec2.ModifyHostsResult/Unsuccessful]))

(s/def
  :cognitect.aws.ec2/RegisterImageResult
  (s/keys :opt-un [:cognitect.aws.ec2.RegisterImageResult/ImageId]))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayConnectPeersRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayConnectPeersRequest/DryRun
     :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersRequest/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersRequest/Filters
     :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersRequest/MaxResults
     :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersRequest/TransitGatewayConnectPeerIds]))

(s/def
  :cognitect.aws.ec2/CancelSpotInstanceRequestsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CancelSpotInstanceRequestsRequest/SpotInstanceRequestIds]
    :opt-un
    [:cognitect.aws.ec2.CancelSpotInstanceRequestsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/IdFormat
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IdFormat/UseLongIds
     :cognitect.aws.ec2.IdFormat/Deadline
     :cognitect.aws.ec2.IdFormat/Resource]))

(s/def
  :cognitect.aws.ec2/CreateManagedPrefixListRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateManagedPrefixListRequest/PrefixListName
     :cognitect.aws.ec2.CreateManagedPrefixListRequest/MaxEntries
     :cognitect.aws.ec2.CreateManagedPrefixListRequest/AddressFamily]
    :opt-un
    [:cognitect.aws.ec2.CreateManagedPrefixListRequest/DryRun
     :cognitect.aws.ec2.CreateManagedPrefixListRequest/TagSpecifications
     :cognitect.aws.ec2.CreateManagedPrefixListRequest/Entries
     :cognitect.aws.ec2.CreateManagedPrefixListRequest/ClientToken]))

(s/def :cognitect.aws.ec2/IpamPoolAwsService (s/spec string? :gen #(s/gen #{"ec2"})))

(s/def
  :cognitect.aws.ec2/GetDefaultCreditSpecificationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetDefaultCreditSpecificationRequest/InstanceFamily]
    :opt-un
    [:cognitect.aws.ec2.GetDefaultCreditSpecificationRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ServiceConfigurationSet
  (s/coll-of :cognitect.aws.ec2/ServiceConfiguration))

(s/def
  :cognitect.aws.ec2/TransitGatewayAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayAssociation/ResourceId
     :cognitect.aws.ec2.TransitGatewayAssociation/TransitGatewayRouteTableId
     :cognitect.aws.ec2.TransitGatewayAssociation/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayAssociation/ResourceType
     :cognitect.aws.ec2.TransitGatewayAssociation/State]))

(s/def
  :cognitect.aws.ec2/ModifyInstanceMaintenanceOptionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyInstanceMaintenanceOptionsResult/InstanceId
     :cognitect.aws.ec2.ModifyInstanceMaintenanceOptionsResult/AutoRecovery]))

(s/def :cognitect.aws.ec2/ZoneNameStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/DeregisterTransitGatewayMulticastGroupMembersResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupMembersResult/DeregisteredMulticastGroupMembers]))

(s/def
  :cognitect.aws.ec2/SearchTransitGatewayMulticastGroupsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsRequest/DryRun
     :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsRequest/NextToken
     :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsRequest/TransitGatewayMulticastDomainId
     :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsRequest/Filters
     :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/SpotOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotOptions/InstancePoolsToUseCount
     :cognitect.aws.ec2.SpotOptions/MaintenanceStrategies
     :cognitect.aws.ec2.SpotOptions/AllocationStrategy
     :cognitect.aws.ec2.SpotOptions/SingleInstanceType
     :cognitect.aws.ec2.SpotOptions/InstanceInterruptionBehavior
     :cognitect.aws.ec2.SpotOptions/MinTargetCapacity
     :cognitect.aws.ec2.SpotOptions/SingleAvailabilityZone
     :cognitect.aws.ec2.SpotOptions/MaxTotalPrice]))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointServiceConfigurationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsRequest/DryRun
     :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsRequest/ServiceIds
     :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsRequest/NextToken
     :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsRequest/Filters
     :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/AcceptVpcEndpointConnectionsResult
  (s/keys :opt-un [:cognitect.aws.ec2.AcceptVpcEndpointConnectionsResult/Unsuccessful]))

(s/def
  :cognitect.aws.ec2/DescribeCoipPoolsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeCoipPoolsRequest/DryRun
     :cognitect.aws.ec2.DescribeCoipPoolsRequest/NextToken
     :cognitect.aws.ec2.DescribeCoipPoolsRequest/Filters
     :cognitect.aws.ec2.DescribeCoipPoolsRequest/PoolIds
     :cognitect.aws.ec2.DescribeCoipPoolsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ResponseLaunchTemplateData
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ResponseLaunchTemplateData/TagSpecifications
     :cognitect.aws.ec2.ResponseLaunchTemplateData/KernelId
     :cognitect.aws.ec2.ResponseLaunchTemplateData/PrivateDnsNameOptions
     :cognitect.aws.ec2.ResponseLaunchTemplateData/CreditSpecification
     :cognitect.aws.ec2.ResponseLaunchTemplateData/InstanceRequirements
     :cognitect.aws.ec2.ResponseLaunchTemplateData/SecurityGroupIds
     :cognitect.aws.ec2.ResponseLaunchTemplateData/ImageId
     :cognitect.aws.ec2.ResponseLaunchTemplateData/Placement
     :cognitect.aws.ec2.ResponseLaunchTemplateData/SecurityGroups
     :cognitect.aws.ec2.ResponseLaunchTemplateData/MetadataOptions
     :cognitect.aws.ec2.ResponseLaunchTemplateData/EbsOptimized
     :cognitect.aws.ec2.ResponseLaunchTemplateData/InstanceMarketOptions
     :cognitect.aws.ec2.ResponseLaunchTemplateData/InstanceType
     :cognitect.aws.ec2.ResponseLaunchTemplateData/EnclaveOptions
     :cognitect.aws.ec2.ResponseLaunchTemplateData/ElasticInferenceAccelerators
     :cognitect.aws.ec2.ResponseLaunchTemplateData/KeyName
     :cognitect.aws.ec2.ResponseLaunchTemplateData/MaintenanceOptions
     :cognitect.aws.ec2.ResponseLaunchTemplateData/ElasticGpuSpecifications
     :cognitect.aws.ec2.ResponseLaunchTemplateData/LicenseSpecifications
     :cognitect.aws.ec2.ResponseLaunchTemplateData/RamDiskId
     :cognitect.aws.ec2.ResponseLaunchTemplateData/DisableApiTermination
     :cognitect.aws.ec2.ResponseLaunchTemplateData/HibernationOptions
     :cognitect.aws.ec2.ResponseLaunchTemplateData/Monitoring
     :cognitect.aws.ec2.ResponseLaunchTemplateData/BlockDeviceMappings
     :cognitect.aws.ec2.ResponseLaunchTemplateData/CapacityReservationSpecification
     :cognitect.aws.ec2.ResponseLaunchTemplateData/CpuOptions
     :cognitect.aws.ec2.ResponseLaunchTemplateData/UserData
     :cognitect.aws.ec2.ResponseLaunchTemplateData/InstanceInitiatedShutdownBehavior
     :cognitect.aws.ec2.ResponseLaunchTemplateData/IamInstanceProfile
     :cognitect.aws.ec2.ResponseLaunchTemplateData/NetworkInterfaces]))

(s/def
  :cognitect.aws.ec2/AutoAcceptSharedAssociationsValue
  (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def
  :cognitect.aws.ec2/DetachVolumeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DetachVolumeRequest/VolumeId]
    :opt-un
    [:cognitect.aws.ec2.DetachVolumeRequest/DryRun
     :cognitect.aws.ec2.DetachVolumeRequest/InstanceId
     :cognitect.aws.ec2.DetachVolumeRequest/Device
     :cognitect.aws.ec2.DetachVolumeRequest/Force]))

(s/def
  :cognitect.aws.ec2/AssociateRouteTableResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociateRouteTableResult/AssociationState
     :cognitect.aws.ec2.AssociateRouteTableResult/AssociationId]))

(s/def
  :cognitect.aws.ec2/ImportClientVpnClientCertificateRevocationListRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ImportClientVpnClientCertificateRevocationListRequest/ClientVpnEndpointId
     :cognitect.aws.ec2.ImportClientVpnClientCertificateRevocationListRequest/CertificateRevocationList]
    :opt-un
    [:cognitect.aws.ec2.ImportClientVpnClientCertificateRevocationListRequest/DryRun]))

(s/def :cognitect.aws.ec2/scope (s/spec string? :gen #(s/gen #{"Availability Zone" "Region"})))

(s/def
  :cognitect.aws.ec2/VpcCidrBlockAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpcCidrBlockAssociation/AssociationId
     :cognitect.aws.ec2.VpcCidrBlockAssociation/CidrBlock
     :cognitect.aws.ec2.VpcCidrBlockAssociation/CidrBlockState]))

(s/def
  :cognitect.aws.ec2/ScheduledInstanceAvailabilitySet
  (s/coll-of :cognitect.aws.ec2/ScheduledInstanceAvailability))

(s/def :cognitect.aws.ec2/InstanceEventId string?)

(s/def
  :cognitect.aws.ec2/IpamOverlapStatus
  (s/spec string? :gen #(s/gen #{"ignored" "overlapping" "nonoverlapping"})))

(s/def
  :cognitect.aws.ec2/AnalysisAclRule
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AnalysisAclRule/Cidr
     :cognitect.aws.ec2.AnalysisAclRule/RuleAction
     :cognitect.aws.ec2.AnalysisAclRule/RuleNumber
     :cognitect.aws.ec2.AnalysisAclRule/Egress
     :cognitect.aws.ec2.AnalysisAclRule/Protocol
     :cognitect.aws.ec2.AnalysisAclRule/PortRange]))

(s/def
  :cognitect.aws.ec2/DhcpOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DhcpOptions/OwnerId
     :cognitect.aws.ec2.DhcpOptions/Tags
     :cognitect.aws.ec2.DhcpOptions/DhcpConfigurations
     :cognitect.aws.ec2.DhcpOptions/DhcpOptionsId]))

(s/def
  :cognitect.aws.ec2/DeleteLocalGatewayRouteTableVpcAssociationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteLocalGatewayRouteTableVpcAssociationRequest/LocalGatewayRouteTableVpcAssociationId]
    :opt-un
    [:cognitect.aws.ec2.DeleteLocalGatewayRouteTableVpcAssociationRequest/DryRun]))

(s/def :cognitect.aws.ec2/ResourceIdList (s/coll-of :cognitect.aws.ec2/TaggableResourceId))

(s/def
  :cognitect.aws.ec2/InstanceEventWindowState
  (s/spec string? :gen #(s/gen #{"deleting" "creating" "deleted" "active"})))

(s/def :cognitect.aws.ec2/NextToken string?)

(s/def
  :cognitect.aws.ec2/InstanceMaintenanceOptionsRequest
  (s/keys :opt-un [:cognitect.aws.ec2.InstanceMaintenanceOptionsRequest/AutoRecovery]))

(s/def
  :cognitect.aws.ec2/DeleteNetworkInsightsAccessScopeResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeResult/NetworkInsightsAccessScopeId]))

(s/def
  :cognitect.aws.ec2/ModifyIpamResourceCidrResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyIpamResourceCidrResult/IpamResourceCidr]))

(s/def
  :cognitect.aws.ec2/CreateVpnConnectionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateVpnConnectionRequest/CustomerGatewayId
     :cognitect.aws.ec2.CreateVpnConnectionRequest/Type]
    :opt-un
    [:cognitect.aws.ec2.CreateVpnConnectionRequest/TransitGatewayId
     :cognitect.aws.ec2.CreateVpnConnectionRequest/DryRun
     :cognitect.aws.ec2.CreateVpnConnectionRequest/TagSpecifications
     :cognitect.aws.ec2.CreateVpnConnectionRequest/VpnGatewayId
     :cognitect.aws.ec2.CreateVpnConnectionRequest/Options]))

(s/def
  :cognitect.aws.ec2/ReplaceRootVolumeTaskState
  (s/spec
    string?
    :gen
    #(s/gen #{"failed" "failing" "in-progress" "succeeded" "failed-detached" "pending"})))

(s/def
  :cognitect.aws.ec2/ExportTaskState
  (s/spec string? :gen #(s/gen #{"completed" "cancelling" "cancelled" "active"})))

(s/def
  :cognitect.aws.ec2/ClassicLinkDnsSupportList
  (s/coll-of :cognitect.aws.ec2/ClassicLinkDnsSupport))

(s/def
  :cognitect.aws.ec2/VpcIpv6CidrBlockAssociationSet
  (s/coll-of :cognitect.aws.ec2/VpcIpv6CidrBlockAssociation))

(s/def
  :cognitect.aws.ec2/InstanceMaintenanceOptions
  (s/keys :opt-un [:cognitect.aws.ec2.InstanceMaintenanceOptions/AutoRecovery]))

(s/def :cognitect.aws.ec2/SubnetIdStringList (s/coll-of :cognitect.aws.ec2/SubnetId))

(s/def :cognitect.aws.ec2/NetworkInterfaceList (s/coll-of :cognitect.aws.ec2/NetworkInterface))

(s/def
  :cognitect.aws.ec2/LaunchPermission
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchPermission/UserId
     :cognitect.aws.ec2.LaunchPermission/OrganizationArn
     :cognitect.aws.ec2.LaunchPermission/Group
     :cognitect.aws.ec2.LaunchPermission/OrganizationalUnitArn]))

(s/def :cognitect.aws.ec2/FleetId string?)

(s/def
  :cognitect.aws.ec2/ReservedInstancesOffering
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReservedInstancesOffering/CurrencyCode
     :cognitect.aws.ec2.ReservedInstancesOffering/ReservedInstancesOfferingId
     :cognitect.aws.ec2.ReservedInstancesOffering/InstanceType
     :cognitect.aws.ec2.ReservedInstancesOffering/FixedPrice
     :cognitect.aws.ec2.ReservedInstancesOffering/AvailabilityZone
     :cognitect.aws.ec2.ReservedInstancesOffering/PricingDetails
     :cognitect.aws.ec2.ReservedInstancesOffering/InstanceTenancy
     :cognitect.aws.ec2.ReservedInstancesOffering/Marketplace
     :cognitect.aws.ec2.ReservedInstancesOffering/Duration
     :cognitect.aws.ec2.ReservedInstancesOffering/UsagePrice
     :cognitect.aws.ec2.ReservedInstancesOffering/ProductDescription
     :cognitect.aws.ec2.ReservedInstancesOffering/OfferingClass
     :cognitect.aws.ec2.ReservedInstancesOffering/RecurringCharges
     :cognitect.aws.ec2.ReservedInstancesOffering/OfferingType
     :cognitect.aws.ec2.ReservedInstancesOffering/Scope]))

(s/def :cognitect.aws.ec2/Hour (s/spec (s/and int? #(<= 0 % 23)) :gen #(gen/choose 0 23)))

(s/def
  :cognitect.aws.ec2/CreateVpnGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateVpnGatewayRequest/Type]
    :opt-un
    [:cognitect.aws.ec2.CreateVpnGatewayRequest/DryRun
     :cognitect.aws.ec2.CreateVpnGatewayRequest/TagSpecifications
     :cognitect.aws.ec2.CreateVpnGatewayRequest/AvailabilityZone
     :cognitect.aws.ec2.CreateVpnGatewayRequest/AmazonSideAsn]))

(s/def
  :cognitect.aws.ec2/VolumeStatusDetails
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VolumeStatusDetails/Status :cognitect.aws.ec2.VolumeStatusDetails/Name]))

(s/def
  :cognitect.aws.ec2/DeregisterTransitGatewayMulticastGroupSourcesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupSourcesRequest/DryRun
     :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupSourcesRequest/GroupIpAddress
     :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupSourcesRequest/TransitGatewayMulticastDomainId
     :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupSourcesRequest/NetworkInterfaceIds]))

(s/def
  :cognitect.aws.ec2/DescribeTrafficMirrorTargetsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTrafficMirrorTargetsResult/NextToken
     :cognitect.aws.ec2.DescribeTrafficMirrorTargetsResult/TrafficMirrorTargets]))

(s/def :cognitect.aws.ec2/SpotInstanceRequestId string?)

(s/def
  :cognitect.aws.ec2/DeregisterTransitGatewayMulticastGroupSourcesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupSourcesResult/DeregisteredMulticastGroupSources]))

(s/def
  :cognitect.aws.ec2/VolumeAttachment
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VolumeAttachment/InstanceId
     :cognitect.aws.ec2.VolumeAttachment/AttachTime
     :cognitect.aws.ec2.VolumeAttachment/DeleteOnTermination
     :cognitect.aws.ec2.VolumeAttachment/VolumeId
     :cognitect.aws.ec2.VolumeAttachment/State
     :cognitect.aws.ec2.VolumeAttachment/Device]))

(s/def
  :cognitect.aws.ec2/CreateDefaultVpcRequest
  (s/keys :opt-un [:cognitect.aws.ec2.CreateDefaultVpcRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/Address
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Address/PublicIp
     :cognitect.aws.ec2.Address/InstanceId
     :cognitect.aws.ec2.Address/CustomerOwnedIp
     :cognitect.aws.ec2.Address/NetworkInterfaceOwnerId
     :cognitect.aws.ec2.Address/AssociationId
     :cognitect.aws.ec2.Address/AllocationId
     :cognitect.aws.ec2.Address/Tags
     :cognitect.aws.ec2.Address/NetworkInterfaceId
     :cognitect.aws.ec2.Address/CarrierIp
     :cognitect.aws.ec2.Address/Domain
     :cognitect.aws.ec2.Address/NetworkBorderGroup
     :cognitect.aws.ec2.Address/CustomerOwnedIpv4Pool
     :cognitect.aws.ec2.Address/PublicIpv4Pool
     :cognitect.aws.ec2.Address/PrivateIpAddress]))

(s/def
  :cognitect.aws.ec2/ReplaceRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ReplaceRouteRequest/RouteTableId]
    :opt-un
    [:cognitect.aws.ec2.ReplaceRouteRequest/TransitGatewayId
     :cognitect.aws.ec2.ReplaceRouteRequest/DryRun
     :cognitect.aws.ec2.ReplaceRouteRequest/InstanceId
     :cognitect.aws.ec2.ReplaceRouteRequest/VpcEndpointId
     :cognitect.aws.ec2.ReplaceRouteRequest/NatGatewayId
     :cognitect.aws.ec2.ReplaceRouteRequest/NetworkInterfaceId
     :cognitect.aws.ec2.ReplaceRouteRequest/DestinationIpv6CidrBlock
     :cognitect.aws.ec2.ReplaceRouteRequest/LocalGatewayId
     :cognitect.aws.ec2.ReplaceRouteRequest/CoreNetworkArn
     :cognitect.aws.ec2.ReplaceRouteRequest/DestinationCidrBlock
     :cognitect.aws.ec2.ReplaceRouteRequest/DestinationPrefixListId
     :cognitect.aws.ec2.ReplaceRouteRequest/VpcPeeringConnectionId
     :cognitect.aws.ec2.ReplaceRouteRequest/CarrierGatewayId
     :cognitect.aws.ec2.ReplaceRouteRequest/GatewayId
     :cognitect.aws.ec2.ReplaceRouteRequest/EgressOnlyInternetGatewayId
     :cognitect.aws.ec2.ReplaceRouteRequest/LocalTarget]))

(s/def :cognitect.aws.ec2/PublicIpv4PoolRangeSet (s/coll-of :cognitect.aws.ec2/PublicIpv4PoolRange))

(s/def
  :cognitect.aws.ec2/AuthorizeClientVpnIngressRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/ClientVpnEndpointId
     :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/TargetNetworkCidr]
    :opt-un
    [:cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/DryRun
     :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/Description
     :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/AuthorizeAllGroups
     :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/AccessGroupId
     :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/DeleteLocalGatewayRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteLocalGatewayRouteRequest/DestinationCidrBlock
     :cognitect.aws.ec2.DeleteLocalGatewayRouteRequest/LocalGatewayRouteTableId]
    :opt-un
    [:cognitect.aws.ec2.DeleteLocalGatewayRouteRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/GetAssociatedIpv6PoolCidrsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsResult/NextToken
     :cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsResult/Ipv6CidrAssociations]))

(s/def
  :cognitect.aws.ec2/ElasticGpuAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ElasticGpuAssociation/ElasticGpuAssociationTime
     :cognitect.aws.ec2.ElasticGpuAssociation/ElasticGpuAssociationState
     :cognitect.aws.ec2.ElasticGpuAssociation/ElasticGpuId
     :cognitect.aws.ec2.ElasticGpuAssociation/ElasticGpuAssociationId]))

(s/def
  :cognitect.aws.ec2/DeleteVpnConnectionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteVpnConnectionRequest/VpnConnectionId]
    :opt-un
    [:cognitect.aws.ec2.DeleteVpnConnectionRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/NetworkInterfaceAttachment
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInterfaceAttachment/InstanceOwnerId
     :cognitect.aws.ec2.NetworkInterfaceAttachment/InstanceId
     :cognitect.aws.ec2.NetworkInterfaceAttachment/DeviceIndex
     :cognitect.aws.ec2.NetworkInterfaceAttachment/Status
     :cognitect.aws.ec2.NetworkInterfaceAttachment/NetworkCardIndex
     :cognitect.aws.ec2.NetworkInterfaceAttachment/AttachTime
     :cognitect.aws.ec2.NetworkInterfaceAttachment/DeleteOnTermination
     :cognitect.aws.ec2.NetworkInterfaceAttachment/AttachmentId]))

(s/def
  :cognitect.aws.ec2/CreateEgressOnlyInternetGatewayResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateEgressOnlyInternetGatewayResult/ClientToken
     :cognitect.aws.ec2.CreateEgressOnlyInternetGatewayResult/EgressOnlyInternetGateway]))

(s/def :cognitect.aws.ec2/ImportTaskIdList (s/coll-of :cognitect.aws.ec2/ImportImageTaskId))

(s/def :cognitect.aws.ec2/InstanceMonitoringList (s/coll-of :cognitect.aws.ec2/InstanceMonitoring))

(s/def :cognitect.aws.ec2/FpgaDeviceManufacturerName string?)

(s/def
  :cognitect.aws.ec2/TargetReservationValueSet
  (s/coll-of :cognitect.aws.ec2/TargetReservationValue))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnConnectionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeClientVpnConnectionsResult/NextToken
     :cognitect.aws.ec2.DescribeClientVpnConnectionsResult/Connections]))

(s/def :cognitect.aws.ec2/AssociatedNetworkType (s/spec string? :gen #(s/gen #{"vpc"})))

(s/def
  :cognitect.aws.ec2/DescribeSpotFleetRequestsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotFleetRequestsResponse/NextToken
     :cognitect.aws.ec2.DescribeSpotFleetRequestsResponse/SpotFleetRequestConfigs]))

(s/def :cognitect.aws.ec2/TransitGatewayId string?)

(s/def :cognitect.aws.ec2/CidrBlock (s/keys :opt-un [:cognitect.aws.ec2.CidrBlock/CidrBlock]))

(s/def
  :cognitect.aws.ec2/FailedQueuedPurchaseDeletion
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FailedQueuedPurchaseDeletion/ReservedInstancesId
     :cognitect.aws.ec2.FailedQueuedPurchaseDeletion/Error]))

(s/def
  :cognitect.aws.ec2/DescribeFlowLogsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFlowLogsResult/NextToken
     :cognitect.aws.ec2.DescribeFlowLogsResult/FlowLogs]))

(s/def :cognitect.aws.ec2/VpnConnectionDeviceTypeId string?)

(s/def :cognitect.aws.ec2/CustomerGatewayId string?)

(s/def
  :cognitect.aws.ec2/CapacityReservationState
  (s/spec string? :gen #(s/gen #{"expired" "failed" "cancelled" "active" "pending"})))

(s/def
  :cognitect.aws.ec2/VpcClassicLink
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpcClassicLink/Tags
     :cognitect.aws.ec2.VpcClassicLink/VpcId
     :cognitect.aws.ec2.VpcClassicLink/ClassicLinkEnabled]))

(s/def
  :cognitect.aws.ec2/IpamResourceType
  (s/spec string? :gen #(s/gen #{"eip" "public-ipv4-pool" "subnet" "vpc" "ipv6-pool"})))

(s/def
  :cognitect.aws.ec2/EnableSerialConsoleAccessRequest
  (s/keys :opt-un [:cognitect.aws.ec2.EnableSerialConsoleAccessRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/MaxNetworkInterfaces
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesNetworkInterfaceSet
  (s/coll-of :cognitect.aws.ec2/ScheduledInstancesNetworkInterface))

(s/def
  :cognitect.aws.ec2/MaxIpv6AddrPerInterface
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/InstanceStatusDetailsList
  (s/coll-of :cognitect.aws.ec2/InstanceStatusDetails))

(s/def
  :cognitect.aws.ec2/CreateLaunchTemplateVersionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/LaunchTemplateData]
    :opt-un
    [:cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/DryRun
     :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/SourceVersion
     :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/LaunchTemplateName
     :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/VersionDescription
     :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/LaunchTemplateId
     :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/ClientToken]))

(s/def :cognitect.aws.ec2/CarrierGatewayId string?)

(s/def
  :cognitect.aws.ec2/PurchasedScheduledInstanceSet
  (s/coll-of :cognitect.aws.ec2/ScheduledInstance))

(s/def
  :cognitect.aws.ec2/LaunchTemplateElasticInferenceAcceleratorList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateElasticInferenceAccelerator))

(s/def
  :cognitect.aws.ec2/DisableIpamOrganizationAdminAccountRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisableIpamOrganizationAdminAccountRequest/DelegatedAdminAccountId]
    :opt-un
    [:cognitect.aws.ec2.DisableIpamOrganizationAdminAccountRequest/DryRun]))

(s/def :cognitect.aws.ec2/VpcState (s/spec string? :gen #(s/gen #{"pending" "available"})))

(s/def
  :cognitect.aws.ec2/EnableSerialConsoleAccessResult
  (s/keys :opt-un [:cognitect.aws.ec2.EnableSerialConsoleAccessResult/SerialConsoleAccessEnabled]))

(s/def :cognitect.aws.ec2/Integer (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/InstanceMetadataOptionsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceMetadataOptionsResponse/HttpPutResponseHopLimit
     :cognitect.aws.ec2.InstanceMetadataOptionsResponse/HttpEndpoint
     :cognitect.aws.ec2.InstanceMetadataOptionsResponse/InstanceMetadataTags
     :cognitect.aws.ec2.InstanceMetadataOptionsResponse/State
     :cognitect.aws.ec2.InstanceMetadataOptionsResponse/HttpTokens
     :cognitect.aws.ec2.InstanceMetadataOptionsResponse/HttpProtocolIpv6]))

(s/def
  :cognitect.aws.ec2/TotalLocalStorageGBRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TotalLocalStorageGBRequest/Max
     :cognitect.aws.ec2.TotalLocalStorageGBRequest/Min]))

(s/def
  :cognitect.aws.ec2/DisableFastSnapshotRestoreSuccessSet
  (s/coll-of :cognitect.aws.ec2/DisableFastSnapshotRestoreSuccessItem))

(s/def
  :cognitect.aws.ec2/ModifyVpcPeeringConnectionOptionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsResult/AccepterPeeringConnectionOptions
     :cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsResult/RequesterPeeringConnectionOptions]))

(s/def
  :cognitect.aws.ec2/ThroughResourcesStatementList
  (s/coll-of :cognitect.aws.ec2/ThroughResourcesStatement))

(s/def
  :cognitect.aws.ec2/DnsEntry
  (s/keys :opt-un [:cognitect.aws.ec2.DnsEntry/DnsName :cognitect.aws.ec2.DnsEntry/HostedZoneId]))

(s/def
  :cognitect.aws.ec2/AllocationState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"released" "released-permanent-failure" "permanent-failure" "under-assessment" "pending"
        "available"})))

(s/def
  :cognitect.aws.ec2/CreateLocalGatewayRouteTableVpcAssociationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateLocalGatewayRouteTableVpcAssociationResult/LocalGatewayRouteTableVpcAssociation]))

(s/def
  :cognitect.aws.ec2/ResetEbsDefaultKmsKeyIdRequest
  (s/keys :opt-un [:cognitect.aws.ec2.ResetEbsDefaultKmsKeyIdRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/CancelSpotFleetRequestsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CancelSpotFleetRequestsRequest/SpotFleetRequestIds
     :cognitect.aws.ec2.CancelSpotFleetRequestsRequest/TerminateInstances]
    :opt-un
    [:cognitect.aws.ec2.CancelSpotFleetRequestsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ReplaceRouteTableAssociationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ReplaceRouteTableAssociationRequest/AssociationId
     :cognitect.aws.ec2.ReplaceRouteTableAssociationRequest/RouteTableId]
    :opt-un
    [:cognitect.aws.ec2.ReplaceRouteTableAssociationRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeInstanceEventWindowsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceEventWindowsResult/NextToken
     :cognitect.aws.ec2.DescribeInstanceEventWindowsResult/InstanceEventWindows]))

(s/def
  :cognitect.aws.ec2/ExportImageRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ExportImageRequest/DiskImageFormat
     :cognitect.aws.ec2.ExportImageRequest/ImageId
     :cognitect.aws.ec2.ExportImageRequest/S3ExportLocation]
    :opt-un
    [:cognitect.aws.ec2.ExportImageRequest/DryRun
     :cognitect.aws.ec2.ExportImageRequest/TagSpecifications
     :cognitect.aws.ec2.ExportImageRequest/RoleName
     :cognitect.aws.ec2.ExportImageRequest/Description
     :cognitect.aws.ec2.ExportImageRequest/ClientToken]))

(s/def :cognitect.aws.ec2/GatewayType (s/spec string? :gen #(s/gen #{"ipsec.1"})))

(s/def :cognitect.aws.ec2/NatGatewayId string?)

(s/def :cognitect.aws.ec2/FlowLogResourceId string?)

(s/def
  :cognitect.aws.ec2/VgwTelemetry
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VgwTelemetry/StatusMessage
     :cognitect.aws.ec2.VgwTelemetry/LastStatusChange
     :cognitect.aws.ec2.VgwTelemetry/OutsideIpAddress
     :cognitect.aws.ec2.VgwTelemetry/Status
     :cognitect.aws.ec2.VgwTelemetry/AcceptedRouteCount
     :cognitect.aws.ec2.VgwTelemetry/CertificateArn]))

(s/def
  :cognitect.aws.ec2/GetReservedInstancesExchangeQuoteResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/ReservedInstanceValueSet
     :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/CurrencyCode
     :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/TargetConfigurationValueSet
     :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/ValidationFailureReason
     :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/OutputReservedInstancesWillExpireAt
     :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/PaymentDue
     :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/IsValidExchange
     :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/ReservedInstanceValueRollup
     :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/TargetConfigurationValueRollup]))

(s/def
  :cognitect.aws.ec2/VpnTunnelOptionsSpecificationsList
  (s/coll-of :cognitect.aws.ec2/VpnTunnelOptionsSpecification))

(s/def
  :cognitect.aws.ec2/ModifyVpcAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpcAttributeRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpcAttributeRequest/EnableDnsHostnames
     :cognitect.aws.ec2.ModifyVpcAttributeRequest/EnableDnsSupport]))

(s/def
  :cognitect.aws.ec2/ClientCertificateRevocationListStatusCode
  (s/spec string? :gen #(s/gen #{"active" "pending"})))

(s/def
  :cognitect.aws.ec2/NetworkInsightsAccessScope
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInsightsAccessScope/Tags
     :cognitect.aws.ec2.NetworkInsightsAccessScope/NetworkInsightsAccessScopeArn
     :cognitect.aws.ec2.NetworkInsightsAccessScope/CreatedDate
     :cognitect.aws.ec2.NetworkInsightsAccessScope/UpdatedDate
     :cognitect.aws.ec2.NetworkInsightsAccessScope/NetworkInsightsAccessScopeId]))

(s/def
  :cognitect.aws.ec2/DisableImageDeprecationResult
  (s/keys :opt-un [:cognitect.aws.ec2.DisableImageDeprecationResult/Return]))

(s/def
  :cognitect.aws.ec2/ModifyCapacityReservationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyCapacityReservationRequest/CapacityReservationId]
    :opt-un
    [:cognitect.aws.ec2.ModifyCapacityReservationRequest/DryRun
     :cognitect.aws.ec2.ModifyCapacityReservationRequest/InstanceCount
     :cognitect.aws.ec2.ModifyCapacityReservationRequest/EndDate
     :cognitect.aws.ec2.ModifyCapacityReservationRequest/EndDateType
     :cognitect.aws.ec2.ModifyCapacityReservationRequest/AdditionalInfo
     :cognitect.aws.ec2.ModifyCapacityReservationRequest/Accept]))

(s/def
  :cognitect.aws.ec2/RunScheduledInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RunScheduledInstancesRequest/LaunchSpecification
     :cognitect.aws.ec2.RunScheduledInstancesRequest/ScheduledInstanceId]
    :opt-un
    [:cognitect.aws.ec2.RunScheduledInstancesRequest/DryRun
     :cognitect.aws.ec2.RunScheduledInstancesRequest/InstanceCount
     :cognitect.aws.ec2.RunScheduledInstancesRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceNetworkInterfaceSpecificationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/AssociatePublicIpAddress
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv6Addresses
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/InterfaceType
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/SubnetId
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/NetworkInterfaceId
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/DeviceIndex
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv6PrefixCount
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv4PrefixCount
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/NetworkCardIndex
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv4Prefixes
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/AssociateCarrierIpAddress
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Description
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Groups
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/DeleteOnTermination
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/PrivateIpAddresses
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/SecondaryPrivateIpAddressCount
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv6Prefixes
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/PrivateIpAddress
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv6AddressCount]))

(s/def :cognitect.aws.ec2/IpamPoolId string?)

(s/def :cognitect.aws.ec2/FpgaImageIdList (s/coll-of :cognitect.aws.ec2/FpgaImageId))

(s/def :cognitect.aws.ec2/TagSpecificationList (s/coll-of :cognitect.aws.ec2/TagSpecification))

(s/def
  :cognitect.aws.ec2/AddressAttribute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AddressAttribute/PublicIp
     :cognitect.aws.ec2.AddressAttribute/AllocationId
     :cognitect.aws.ec2.AddressAttribute/PtrRecord
     :cognitect.aws.ec2.AddressAttribute/PtrRecordUpdate]))

(s/def
  :cognitect.aws.ec2/ModifyClientVpnEndpointResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyClientVpnEndpointResult/Return]))

(s/def
  :cognitect.aws.ec2/IpamAddressHistoryRecordSet
  (s/coll-of :cognitect.aws.ec2/IpamAddressHistoryRecord))

(s/def
  :cognitect.aws.ec2/GetConsoleScreenshotResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetConsoleScreenshotResult/InstanceId
     :cognitect.aws.ec2.GetConsoleScreenshotResult/ImageData]))

(s/def :cognitect.aws.ec2/EgressOnlyInternetGatewayId string?)

(s/def
  :cognitect.aws.ec2/GetNetworkInsightsAccessScopeAnalysisFindingsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest/NetworkInsightsAccessScopeAnalysisId]
    :opt-un
    [:cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest/DryRun
     :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest/NextToken
     :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeAddressesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeAddressesRequest/DryRun
     :cognitect.aws.ec2.DescribeAddressesRequest/AllocationIds
     :cognitect.aws.ec2.DescribeAddressesRequest/PublicIps
     :cognitect.aws.ec2.DescribeAddressesRequest/Filters]))

(s/def
  :cognitect.aws.ec2/DisableEbsEncryptionByDefaultResult
  (s/keys :opt-un [:cognitect.aws.ec2.DisableEbsEncryptionByDefaultResult/EbsEncryptionByDefault]))

(s/def
  :cognitect.aws.ec2/ImportKeyPairRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ImportKeyPairRequest/KeyName
     :cognitect.aws.ec2.ImportKeyPairRequest/PublicKeyMaterial]
    :opt-un
    [:cognitect.aws.ec2.ImportKeyPairRequest/DryRun
     :cognitect.aws.ec2.ImportKeyPairRequest/TagSpecifications]))

(s/def
  :cognitect.aws.ec2/ReferencedSecurityGroup
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReferencedSecurityGroup/UserId
     :cognitect.aws.ec2.ReferencedSecurityGroup/GroupId
     :cognitect.aws.ec2.ReferencedSecurityGroup/VpcId
     :cognitect.aws.ec2.ReferencedSecurityGroup/VpcPeeringConnectionId
     :cognitect.aws.ec2.ReferencedSecurityGroup/PeeringStatus]))

(s/def
  :cognitect.aws.ec2/DescribeMovingAddressesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeMovingAddressesRequest/DryRun
     :cognitect.aws.ec2.DescribeMovingAddressesRequest/NextToken
     :cognitect.aws.ec2.DescribeMovingAddressesRequest/PublicIps
     :cognitect.aws.ec2.DescribeMovingAddressesRequest/Filters
     :cognitect.aws.ec2.DescribeMovingAddressesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/PrincipalType
  (s/spec string? :gen #(s/gen #{"User" "Role" "Account" "OrganizationUnit" "Service" "All"})))

(s/def
  :cognitect.aws.ec2/InstanceIpv6AddressList
  (s/coll-of :cognitect.aws.ec2/InstanceIpv6Address))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInsightsAccessScopesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesRequest/DryRun
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesRequest/NextToken
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesRequest/NetworkInsightsAccessScopeIds
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesRequest/Filters
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesRequest/MaxResults]))

(s/def :cognitect.aws.ec2/InstanceGeneration (s/spec string? :gen #(s/gen #{"previous" "current"})))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewayVirtualInterfacesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesRequest/DryRun
     :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesRequest/NextToken
     :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesRequest/Filters
     :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesRequest/LocalGatewayVirtualInterfaceIds
     :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesRequest/MaxResults]))

(s/def :cognitect.aws.ec2/CidrBlockSet (s/coll-of :cognitect.aws.ec2/CidrBlock))

(s/def
  :cognitect.aws.ec2/SnapshotTaskDetail
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SnapshotTaskDetail/DiskImageSize
     :cognitect.aws.ec2.SnapshotTaskDetail/StatusMessage
     :cognitect.aws.ec2.SnapshotTaskDetail/Encrypted
     :cognitect.aws.ec2.SnapshotTaskDetail/Format
     :cognitect.aws.ec2.SnapshotTaskDetail/Status
     :cognitect.aws.ec2.SnapshotTaskDetail/Progress
     :cognitect.aws.ec2.SnapshotTaskDetail/Url
     :cognitect.aws.ec2.SnapshotTaskDetail/Description
     :cognitect.aws.ec2.SnapshotTaskDetail/KmsKeyId
     :cognitect.aws.ec2.SnapshotTaskDetail/UserBucket
     :cognitect.aws.ec2.SnapshotTaskDetail/SnapshotId]))

(s/def
  :cognitect.aws.ec2/AttachInternetGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AttachInternetGatewayRequest/InternetGatewayId
     :cognitect.aws.ec2.AttachInternetGatewayRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.AttachInternetGatewayRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeElasticGpusMaxResults
  (s/spec (s/and int? #(<= 10 % 1000)) :gen #(gen/choose 10 1000)))

(s/def
  :cognitect.aws.ec2/IpamOperatingRegion
  (s/keys :opt-un [:cognitect.aws.ec2.IpamOperatingRegion/RegionName]))

(s/def
  :cognitect.aws.ec2/DisableFastSnapshotRestoreStateErrorItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisableFastSnapshotRestoreStateErrorItem/AvailabilityZone
     :cognitect.aws.ec2.DisableFastSnapshotRestoreStateErrorItem/Error]))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointServiceConfigurationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsResult/ServiceConfigurations
     :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointConnectionNotificationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsRequest/DryRun
     :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsRequest/ConnectionNotificationId
     :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsRequest/NextToken
     :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsRequest/Filters
     :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/CreateReplaceRootVolumeTaskRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateReplaceRootVolumeTaskRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.CreateReplaceRootVolumeTaskRequest/DryRun
     :cognitect.aws.ec2.CreateReplaceRootVolumeTaskRequest/TagSpecifications
     :cognitect.aws.ec2.CreateReplaceRootVolumeTaskRequest/ClientToken
     :cognitect.aws.ec2.CreateReplaceRootVolumeTaskRequest/SnapshotId]))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointConnectionNotificationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsResult/ConnectionNotificationSet
     :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsResult/NextToken]))

(s/def :cognitect.aws.ec2/NetworkInsightsAnalysisId string?)

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayPrefixListReferenceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceRequest/TransitGatewayRouteTableId
     :cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceRequest/PrefixListId]
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceRequest/DryRun
     :cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceRequest/TransitGatewayAttachmentId
     :cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceRequest/Blackhole]))

(s/def
  :cognitect.aws.ec2/CreateNetworkAclEntryRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateNetworkAclEntryRequest/Egress
     :cognitect.aws.ec2.CreateNetworkAclEntryRequest/NetworkAclId
     :cognitect.aws.ec2.CreateNetworkAclEntryRequest/Protocol
     :cognitect.aws.ec2.CreateNetworkAclEntryRequest/RuleAction
     :cognitect.aws.ec2.CreateNetworkAclEntryRequest/RuleNumber]
    :opt-un
    [:cognitect.aws.ec2.CreateNetworkAclEntryRequest/DryRun
     :cognitect.aws.ec2.CreateNetworkAclEntryRequest/IcmpTypeCode
     :cognitect.aws.ec2.CreateNetworkAclEntryRequest/CidrBlock
     :cognitect.aws.ec2.CreateNetworkAclEntryRequest/Ipv6CidrBlock
     :cognitect.aws.ec2.CreateNetworkAclEntryRequest/PortRange]))

(s/def
  :cognitect.aws.ec2/DescribeHostsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeHostsResult/Hosts
     :cognitect.aws.ec2.DescribeHostsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/DescribeInstanceEventNotificationAttributesRequest
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeInstanceEventNotificationAttributesRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DisableIpamOrganizationAdminAccountResult
  (s/keys :opt-un [:cognitect.aws.ec2.DisableIpamOrganizationAdminAccountResult/Success]))

(s/def
  :cognitect.aws.ec2/Phase2EncryptionAlgorithmsList
  (s/coll-of :cognitect.aws.ec2/Phase2EncryptionAlgorithmsListValue))

(s/def
  :cognitect.aws.ec2/TransitGatewayAttachmentPropagation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayAttachmentPropagation/TransitGatewayRouteTableId
     :cognitect.aws.ec2.TransitGatewayAttachmentPropagation/State]))

(s/def
  :cognitect.aws.ec2/ClientVpnAuthorizationRuleStatusCode
  (s/spec string? :gen #(s/gen #{"failed" "revoking" "authorizing" "active"})))

(s/def
  :cognitect.aws.ec2/ModifyFpgaImageAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/FpgaImageId]
    :opt-un
    [:cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/UserIds
     :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/DryRun
     :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/Attribute
     :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/Description
     :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/OperationType
     :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/LoadPermission
     :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/ProductCodes
     :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/Name
     :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/UserGroups]))

(s/def
  :cognitect.aws.ec2/CancelConversionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CancelConversionRequest/ConversionTaskId]
    :opt-un
    [:cognitect.aws.ec2.CancelConversionRequest/ReasonMessage
     :cognitect.aws.ec2.CancelConversionRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/RegisterTransitGatewayMulticastGroupSourcesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupSourcesResult/RegisteredMulticastGroupSources]))

(s/def
  :cognitect.aws.ec2/DescribePrefixListsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribePrefixListsRequest/DryRun
     :cognitect.aws.ec2.DescribePrefixListsRequest/NextToken
     :cognitect.aws.ec2.DescribePrefixListsRequest/Filters
     :cognitect.aws.ec2.DescribePrefixListsRequest/PrefixListIds
     :cognitect.aws.ec2.DescribePrefixListsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/PartitionLoadFrequency
  (s/spec string? :gen #(s/gen #{"none" "weekly" "daily" "monthly"})))

(s/def
  :cognitect.aws.ec2/NetworkAclAssociationList
  (s/coll-of :cognitect.aws.ec2/NetworkAclAssociation))

(s/def
  :cognitect.aws.ec2/DeleteManagedPrefixListRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteManagedPrefixListRequest/PrefixListId]
    :opt-un
    [:cognitect.aws.ec2.DeleteManagedPrefixListRequest/DryRun]))

(s/def :cognitect.aws.ec2/VolumeList (s/coll-of :cognitect.aws.ec2/Volume))

(s/def
  :cognitect.aws.ec2/DeprovisionPublicIpv4PoolCidrResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeprovisionPublicIpv4PoolCidrResult/DeprovisionedAddresses
     :cognitect.aws.ec2.DeprovisionPublicIpv4PoolCidrResult/PoolId]))

(s/def
  :cognitect.aws.ec2/InstanceRequirementsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.InstanceRequirementsRequest/VCpuCount
     :cognitect.aws.ec2.InstanceRequirementsRequest/MemoryMiB]
    :opt-un
    [:cognitect.aws.ec2.InstanceRequirementsRequest/OnDemandMaxPricePercentageOverLowestPrice
     :cognitect.aws.ec2.InstanceRequirementsRequest/BaselineEbsBandwidthMbps
     :cognitect.aws.ec2.InstanceRequirementsRequest/ExcludedInstanceTypes
     :cognitect.aws.ec2.InstanceRequirementsRequest/NetworkInterfaceCount
     :cognitect.aws.ec2.InstanceRequirementsRequest/AcceleratorCount
     :cognitect.aws.ec2.InstanceRequirementsRequest/AcceleratorTypes
     :cognitect.aws.ec2.InstanceRequirementsRequest/RequireHibernateSupport
     :cognitect.aws.ec2.InstanceRequirementsRequest/MemoryGiBPerVCpu
     :cognitect.aws.ec2.InstanceRequirementsRequest/TotalLocalStorageGB
     :cognitect.aws.ec2.InstanceRequirementsRequest/BurstablePerformance
     :cognitect.aws.ec2.InstanceRequirementsRequest/InstanceGenerations
     :cognitect.aws.ec2.InstanceRequirementsRequest/AcceleratorTotalMemoryMiB
     :cognitect.aws.ec2.InstanceRequirementsRequest/BareMetal
     :cognitect.aws.ec2.InstanceRequirementsRequest/CpuManufacturers
     :cognitect.aws.ec2.InstanceRequirementsRequest/SpotMaxPricePercentageOverLowestPrice
     :cognitect.aws.ec2.InstanceRequirementsRequest/LocalStorageTypes
     :cognitect.aws.ec2.InstanceRequirementsRequest/LocalStorage
     :cognitect.aws.ec2.InstanceRequirementsRequest/AcceleratorNames
     :cognitect.aws.ec2.InstanceRequirementsRequest/AcceleratorManufacturers]))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesNetworkInterface
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstancesNetworkInterface/AssociatePublicIpAddress
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/PrivateIpAddressConfigs
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/Ipv6Addresses
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/SubnetId
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/NetworkInterfaceId
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/DeviceIndex
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/Description
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/Groups
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/DeleteOnTermination
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/SecondaryPrivateIpAddressCount
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/PrivateIpAddress
     :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/Ipv6AddressCount]))

(s/def :cognitect.aws.ec2/VpnConnectionDeviceSampleConfiguration string?)

(s/def :cognitect.aws.ec2/RouteTableIdStringList (s/coll-of :cognitect.aws.ec2/RouteTableId))

(s/def
  :cognitect.aws.ec2/PrivateDnsNameOptionsOnLaunch
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PrivateDnsNameOptionsOnLaunch/EnableResourceNameDnsAAAARecord
     :cognitect.aws.ec2.PrivateDnsNameOptionsOnLaunch/EnableResourceNameDnsARecord
     :cognitect.aws.ec2.PrivateDnsNameOptionsOnLaunch/HostnameType]))

(s/def
  :cognitect.aws.ec2/DescribeVpnGatewaysRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpnGatewaysRequest/DryRun
     :cognitect.aws.ec2.DescribeVpnGatewaysRequest/VpnGatewayIds
     :cognitect.aws.ec2.DescribeVpnGatewaysRequest/Filters]))

(s/def
  :cognitect.aws.ec2/DescribeAccountAttributesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeAccountAttributesRequest/DryRun
     :cognitect.aws.ec2.DescribeAccountAttributesRequest/AttributeNames]))

(s/def
  :cognitect.aws.ec2/UserBucket
  (s/keys :opt-un [:cognitect.aws.ec2.UserBucket/S3Key :cognitect.aws.ec2.UserBucket/S3Bucket]))

(s/def
  :cognitect.aws.ec2/DescribeEgressOnlyInternetGatewaysResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysResult/EgressOnlyInternetGateways
     :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysResult/NextToken]))

(s/def :cognitect.aws.ec2/LocalGatewayRouteList (s/coll-of :cognitect.aws.ec2/LocalGatewayRoute))

(s/def
  :cognitect.aws.ec2/DescribeSubnetsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSubnetsRequest/DryRun
     :cognitect.aws.ec2.DescribeSubnetsRequest/SubnetIds
     :cognitect.aws.ec2.DescribeSubnetsRequest/NextToken
     :cognitect.aws.ec2.DescribeSubnetsRequest/Filters
     :cognitect.aws.ec2.DescribeSubnetsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/LoadPermissionListRequest
  (s/coll-of :cognitect.aws.ec2/LoadPermissionRequest))

(s/def
  :cognitect.aws.ec2/DescribeClassicLinkInstancesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeClassicLinkInstancesRequest/DryRun
     :cognitect.aws.ec2.DescribeClassicLinkInstancesRequest/InstanceIds
     :cognitect.aws.ec2.DescribeClassicLinkInstancesRequest/NextToken
     :cognitect.aws.ec2.DescribeClassicLinkInstancesRequest/Filters
     :cognitect.aws.ec2.DescribeClassicLinkInstancesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/VpnConnectionDeviceType
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpnConnectionDeviceType/Software
     :cognitect.aws.ec2.VpnConnectionDeviceType/Platform
     :cognitect.aws.ec2.VpnConnectionDeviceType/VpnConnectionDeviceTypeId
     :cognitect.aws.ec2.VpnConnectionDeviceType/Vendor]))

(s/def
  :cognitect.aws.ec2/RequestIpamResourceTagList
  (s/coll-of :cognitect.aws.ec2/RequestIpamResourceTag))

(s/def
  :cognitect.aws.ec2/CreateReservedInstancesListingResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateReservedInstancesListingResult/ReservedInstancesListings]))

(s/def
  :cognitect.aws.ec2/PurchaseRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.PurchaseRequest/InstanceCount
     :cognitect.aws.ec2.PurchaseRequest/PurchaseToken]))

(s/def :cognitect.aws.ec2/AddressAttributeName (s/spec string? :gen #(s/gen #{"domain-name"})))

(s/def :cognitect.aws.ec2/ReportStatusType (s/spec string? :gen #(s/gen #{"impaired" "ok"})))

(s/def
  :cognitect.aws.ec2/ReplaceNetworkAclAssociationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ReplaceNetworkAclAssociationRequest/AssociationId
     :cognitect.aws.ec2.ReplaceNetworkAclAssociationRequest/NetworkAclId]
    :opt-un
    [:cognitect.aws.ec2.ReplaceNetworkAclAssociationRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/Phase1IntegrityAlgorithmsListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase1IntegrityAlgorithmsListValue/Value]))

(s/def
  :cognitect.aws.ec2/GetCoipPoolUsageResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetCoipPoolUsageResult/CoipAddressUsages
     :cognitect.aws.ec2.GetCoipPoolUsageResult/CoipPoolId
     :cognitect.aws.ec2.GetCoipPoolUsageResult/LocalGatewayRouteTableId]))

(s/def :cognitect.aws.ec2/PoolCidrBlocksSet (s/coll-of :cognitect.aws.ec2/PoolCidrBlock))

(s/def
  :cognitect.aws.ec2/Ipv6Pool
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Ipv6Pool/Tags
     :cognitect.aws.ec2.Ipv6Pool/PoolCidrBlocks
     :cognitect.aws.ec2.Ipv6Pool/Description
     :cognitect.aws.ec2.Ipv6Pool/PoolId]))

(s/def :cognitect.aws.ec2/FpgaDeviceName string?)

(s/def
  :cognitect.aws.ec2/InstanceStateChangeList
  (s/coll-of :cognitect.aws.ec2/InstanceStateChange))

(s/def
  :cognitect.aws.ec2/ClientVpnConnectionStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientVpnConnectionStatus/Message
     :cognitect.aws.ec2.ClientVpnConnectionStatus/Code]))

(s/def
  :cognitect.aws.ec2/ClientVpnEndpointAttributeStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientVpnEndpointAttributeStatus/Message
     :cognitect.aws.ec2.ClientVpnEndpointAttributeStatus/Code]))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayAttachmentsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayAttachmentsRequest/DryRun
     :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsRequest/TransitGatewayAttachmentIds
     :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsRequest/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsRequest/Filters
     :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/VpcAttachmentList (s/coll-of :cognitect.aws.ec2/VpcAttachment))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInsightsAccessScopeAnalysesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesResult/NetworkInsightsAccessScopeAnalyses
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesResult/NextToken]))

(s/def :cognitect.aws.ec2/LocalStorageType (s/spec string? :gen #(s/gen #{"ssd" "hdd"})))

(s/def
  :cognitect.aws.ec2/Volume
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Volume/Throughput
     :cognitect.aws.ec2.Volume/Encrypted
     :cognitect.aws.ec2.Volume/Tags
     :cognitect.aws.ec2.Volume/Attachments
     :cognitect.aws.ec2.Volume/AvailabilityZone
     :cognitect.aws.ec2.Volume/MultiAttachEnabled
     :cognitect.aws.ec2.Volume/KmsKeyId
     :cognitect.aws.ec2.Volume/Size
     :cognitect.aws.ec2.Volume/Iops
     :cognitect.aws.ec2.Volume/VolumeType
     :cognitect.aws.ec2.Volume/FastRestored
     :cognitect.aws.ec2.Volume/VolumeId
     :cognitect.aws.ec2.Volume/CreateTime
     :cognitect.aws.ec2.Volume/State
     :cognitect.aws.ec2.Volume/OutpostArn
     :cognitect.aws.ec2.Volume/SnapshotId]))

(s/def
  :cognitect.aws.ec2/CancelCapacityReservationResult
  (s/keys :opt-un [:cognitect.aws.ec2.CancelCapacityReservationResult/Return]))

(s/def
  :cognitect.aws.ec2/ResponseError
  (s/keys :opt-un [:cognitect.aws.ec2.ResponseError/Message :cognitect.aws.ec2.ResponseError/Code]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateTagSpecificationList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateTagSpecification))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesIpv6AddressList
  (s/coll-of :cognitect.aws.ec2/ScheduledInstancesIpv6Address))

(s/def
  :cognitect.aws.ec2/TrafficMirrorTargetType
  (s/spec string? :gen #(s/gen #{"network-interface" "network-load-balancer"})))

(s/def
  :cognitect.aws.ec2/SpotDatafeedSubscription
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotDatafeedSubscription/Bucket
     :cognitect.aws.ec2.SpotDatafeedSubscription/Prefix
     :cognitect.aws.ec2.SpotDatafeedSubscription/OwnerId
     :cognitect.aws.ec2.SpotDatafeedSubscription/Fault
     :cognitect.aws.ec2.SpotDatafeedSubscription/State]))

(s/def
  :cognitect.aws.ec2/BlockDeviceMappingRequestList
  (s/coll-of :cognitect.aws.ec2/BlockDeviceMapping))

(s/def
  :cognitect.aws.ec2/DeletePublicIpv4PoolResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeletePublicIpv4PoolResult/ReturnValue]))

(s/def
  :cognitect.aws.ec2/CreateFleetError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateFleetError/LaunchTemplateAndOverrides
     :cognitect.aws.ec2.CreateFleetError/ErrorMessage
     :cognitect.aws.ec2.CreateFleetError/ErrorCode
     :cognitect.aws.ec2.CreateFleetError/Lifecycle]))

(s/def
  :cognitect.aws.ec2/SuccessfulQueuedPurchaseDeletion
  (s/keys :opt-un [:cognitect.aws.ec2.SuccessfulQueuedPurchaseDeletion/ReservedInstancesId]))

(s/def
  :cognitect.aws.ec2/NetworkInterfacePermissionStateCode
  (s/spec string? :gen #(s/gen #{"granted" "revoking" "revoked" "pending"})))

(s/def :cognitect.aws.ec2/InstanceTypeList (s/coll-of :cognitect.aws.ec2/InstanceType))

(s/def
  :cognitect.aws.ec2/DiskImageDetail
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DiskImageDetail/Bytes
     :cognitect.aws.ec2.DiskImageDetail/Format
     :cognitect.aws.ec2.DiskImageDetail/ImportManifestUrl]))

(s/def
  :cognitect.aws.ec2/TrafficMirrorSessionField
  (s/spec string? :gen #(s/gen #{"packet-length" "virtual-network-id" "description"})))

(s/def
  :cognitect.aws.ec2/SearchTransitGatewayRoutesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.SearchTransitGatewayRoutesRequest/TransitGatewayRouteTableId
     :cognitect.aws.ec2.SearchTransitGatewayRoutesRequest/Filters]
    :opt-un
    [:cognitect.aws.ec2.SearchTransitGatewayRoutesRequest/DryRun
     :cognitect.aws.ec2.SearchTransitGatewayRoutesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeIdentityIdFormatResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeIdentityIdFormatResult/Statuses]))

(s/def
  :cognitect.aws.ec2/GetCapacityReservationUsageRequestMaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def
  :cognitect.aws.ec2/DescribeReservedInstancesOfferingsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeReservedInstancesOfferingsResult/NextToken
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsResult/ReservedInstancesOfferings]))

(s/def
  :cognitect.aws.ec2/DisableFastSnapshotRestoreSuccessItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/DisablingTime
     :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/EnabledTime
     :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/OwnerId
     :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/EnablingTime
     :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/OwnerAlias
     :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/AvailabilityZone
     :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/State
     :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/DisabledTime
     :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/OptimizingTime
     :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/SnapshotId
     :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/StateTransitionReason]))

(s/def
  :cognitect.aws.ec2/DescribeEgressOnlyInternetGatewaysRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysRequest/DryRun
     :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysRequest/NextToken
     :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysRequest/Filters
     :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysRequest/MaxResults
     :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysRequest/EgressOnlyInternetGatewayIds]))

(s/def
  :cognitect.aws.ec2/TransitGatewayConnect
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayConnect/TransitGatewayId
     :cognitect.aws.ec2.TransitGatewayConnect/Tags
     :cognitect.aws.ec2.TransitGatewayConnect/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayConnect/CreationTime
     :cognitect.aws.ec2.TransitGatewayConnect/State
     :cognitect.aws.ec2.TransitGatewayConnect/TransportTransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayConnect/Options]))

(s/def :cognitect.aws.ec2/LocalGatewayIdSet (s/coll-of :cognitect.aws.ec2/LocalGatewayId))

(s/def
  :cognitect.aws.ec2/ModifyTransitGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyTransitGatewayRequest/TransitGatewayId]
    :opt-un
    [:cognitect.aws.ec2.ModifyTransitGatewayRequest/DryRun
     :cognitect.aws.ec2.ModifyTransitGatewayRequest/Description
     :cognitect.aws.ec2.ModifyTransitGatewayRequest/Options]))

(s/def
  :cognitect.aws.ec2/GVCDMaxResults
  (s/spec (s/and int? #(<= 200 % 1000)) :gen #(gen/choose 200 1000)))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointServicesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointServicesRequest/DryRun
     :cognitect.aws.ec2.DescribeVpcEndpointServicesRequest/NextToken
     :cognitect.aws.ec2.DescribeVpcEndpointServicesRequest/ServiceNames
     :cognitect.aws.ec2.DescribeVpcEndpointServicesRequest/Filters
     :cognitect.aws.ec2.DescribeVpcEndpointServicesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/SpotPlacementScore
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotPlacementScore/Score
     :cognitect.aws.ec2.SpotPlacementScore/AvailabilityZoneId
     :cognitect.aws.ec2.SpotPlacementScore/Region]))

(s/def
  :cognitect.aws.ec2/CreateStoreImageTaskRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateStoreImageTaskRequest/ImageId
     :cognitect.aws.ec2.CreateStoreImageTaskRequest/Bucket]
    :opt-un
    [:cognitect.aws.ec2.CreateStoreImageTaskRequest/DryRun
     :cognitect.aws.ec2.CreateStoreImageTaskRequest/S3ObjectTags]))

(s/def
  :cognitect.aws.ec2/AvailableInstanceCapacityList
  (s/coll-of :cognitect.aws.ec2/InstanceCapacity))

(s/def
  :cognitect.aws.ec2/MonitoringState
  (s/spec string? :gen #(s/gen #{"enabled" "disabling" "disabled" "pending"})))

(s/def
  :cognitect.aws.ec2/InstanceBlockDeviceMapping
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceBlockDeviceMapping/Ebs
     :cognitect.aws.ec2.InstanceBlockDeviceMapping/DeviceName]))

(s/def
  :cognitect.aws.ec2/SuccessfulInstanceCreditSpecificationSet
  (s/coll-of :cognitect.aws.ec2/SuccessfulInstanceCreditSpecificationItem))

(s/def
  :cognitect.aws.ec2/CarrierGatewayMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/ImportClientVpnClientCertificateRevocationListResult
  (s/keys :opt-un [:cognitect.aws.ec2.ImportClientVpnClientCertificateRevocationListResult/Return]))

(s/def :cognitect.aws.ec2/ReplaceRootVolumeTaskId string?)

(s/def
  :cognitect.aws.ec2/DescribeVpcClassicLinkRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcClassicLinkRequest/DryRun
     :cognitect.aws.ec2.DescribeVpcClassicLinkRequest/VpcIds
     :cognitect.aws.ec2.DescribeVpcClassicLinkRequest/Filters]))

(s/def
  :cognitect.aws.ec2/GetIpamPoolCidrsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetIpamPoolCidrsResult/NextToken
     :cognitect.aws.ec2.GetIpamPoolCidrsResult/IpamPoolCidrs]))

(s/def
  :cognitect.aws.ec2/RevokeSecurityGroupEgressRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/GroupId]
    :opt-un
    [:cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/SourceSecurityGroupOwnerId
     :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/DryRun
     :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/ToPort
     :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/SourceSecurityGroupName
     :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/IpProtocol
     :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/FromPort
     :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/IpPermissions
     :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/SecurityGroupRuleIds
     :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/CidrIp]))

(s/def
  :cognitect.aws.ec2/LicenseConfigurationRequest
  (s/keys :opt-un [:cognitect.aws.ec2.LicenseConfigurationRequest/LicenseConfigurationArn]))

(s/def
  :cognitect.aws.ec2/Ipv6Range
  (s/keys :opt-un [:cognitect.aws.ec2.Ipv6Range/CidrIpv6 :cognitect.aws.ec2.Ipv6Range/Description]))

(s/def
  :cognitect.aws.ec2/LaunchTemplatePlacementRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplatePlacementRequest/SpreadDomain
     :cognitect.aws.ec2.LaunchTemplatePlacementRequest/PartitionNumber
     :cognitect.aws.ec2.LaunchTemplatePlacementRequest/Tenancy
     :cognitect.aws.ec2.LaunchTemplatePlacementRequest/Affinity
     :cognitect.aws.ec2.LaunchTemplatePlacementRequest/HostId
     :cognitect.aws.ec2.LaunchTemplatePlacementRequest/GroupName
     :cognitect.aws.ec2.LaunchTemplatePlacementRequest/AvailabilityZone
     :cognitect.aws.ec2.LaunchTemplatePlacementRequest/HostResourceGroupArn]))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayRouteTablesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayRouteTablesRequest/DryRun
     :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesRequest/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesRequest/Filters
     :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesRequest/TransitGatewayRouteTableIds
     :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/FleetLaunchTemplateSpecificationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FleetLaunchTemplateSpecificationRequest/LaunchTemplateName
     :cognitect.aws.ec2.FleetLaunchTemplateSpecificationRequest/Version
     :cognitect.aws.ec2.FleetLaunchTemplateSpecificationRequest/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/TrunkInterfaceAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TrunkInterfaceAssociation/GreKey
     :cognitect.aws.ec2.TrunkInterfaceAssociation/InterfaceProtocol
     :cognitect.aws.ec2.TrunkInterfaceAssociation/AssociationId
     :cognitect.aws.ec2.TrunkInterfaceAssociation/Tags
     :cognitect.aws.ec2.TrunkInterfaceAssociation/VlanId
     :cognitect.aws.ec2.TrunkInterfaceAssociation/BranchInterfaceId
     :cognitect.aws.ec2.TrunkInterfaceAssociation/TrunkInterfaceId]))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesIamInstanceProfile
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstancesIamInstanceProfile/Arn
     :cognitect.aws.ec2.ScheduledInstancesIamInstanceProfile/Name]))

(s/def
  :cognitect.aws.ec2/DescribeIpamsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeIpamsResult/Ipams
     :cognitect.aws.ec2.DescribeIpamsResult/NextToken]))

(s/def :cognitect.aws.ec2/TunnelOptionsList (s/coll-of :cognitect.aws.ec2/TunnelOption))

(s/def
  :cognitect.aws.ec2/CapacityReservationFleet
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CapacityReservationFleet/EndDate
     :cognitect.aws.ec2.CapacityReservationFleet/Tenancy
     :cognitect.aws.ec2.CapacityReservationFleet/Tags
     :cognitect.aws.ec2.CapacityReservationFleet/InstanceTypeSpecifications
     :cognitect.aws.ec2.CapacityReservationFleet/AllocationStrategy
     :cognitect.aws.ec2.CapacityReservationFleet/InstanceMatchCriteria
     :cognitect.aws.ec2.CapacityReservationFleet/TotalTargetCapacity
     :cognitect.aws.ec2.CapacityReservationFleet/TotalFulfilledCapacity
     :cognitect.aws.ec2.CapacityReservationFleet/CapacityReservationFleetArn
     :cognitect.aws.ec2.CapacityReservationFleet/CreateTime
     :cognitect.aws.ec2.CapacityReservationFleet/CapacityReservationFleetId
     :cognitect.aws.ec2.CapacityReservationFleet/State]))

(s/def
  :cognitect.aws.ec2/CreateVpcRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateVpcRequest/DryRun
     :cognitect.aws.ec2.CreateVpcRequest/TagSpecifications
     :cognitect.aws.ec2.CreateVpcRequest/Ipv6IpamPoolId
     :cognitect.aws.ec2.CreateVpcRequest/CidrBlock
     :cognitect.aws.ec2.CreateVpcRequest/InstanceTenancy
     :cognitect.aws.ec2.CreateVpcRequest/Ipv6CidrBlock
     :cognitect.aws.ec2.CreateVpcRequest/Ipv6Pool
     :cognitect.aws.ec2.CreateVpcRequest/Ipv6NetmaskLength
     :cognitect.aws.ec2.CreateVpcRequest/AmazonProvidedIpv6CidrBlock
     :cognitect.aws.ec2.CreateVpcRequest/Ipv4IpamPoolId
     :cognitect.aws.ec2.CreateVpcRequest/Ipv4NetmaskLength
     :cognitect.aws.ec2.CreateVpcRequest/Ipv6CidrBlockNetworkBorderGroup]))

(s/def
  :cognitect.aws.ec2/SpotFleetMonitoring
  (s/keys :opt-un [:cognitect.aws.ec2.SpotFleetMonitoring/Enabled]))

(s/def
  :cognitect.aws.ec2/Vpc
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Vpc/CidrBlockAssociationSet
     :cognitect.aws.ec2.Vpc/OwnerId
     :cognitect.aws.ec2.Vpc/Tags
     :cognitect.aws.ec2.Vpc/CidrBlock
     :cognitect.aws.ec2.Vpc/InstanceTenancy
     :cognitect.aws.ec2.Vpc/VpcId
     :cognitect.aws.ec2.Vpc/State
     :cognitect.aws.ec2.Vpc/DhcpOptionsId
     :cognitect.aws.ec2.Vpc/IsDefault
     :cognitect.aws.ec2.Vpc/Ipv6CidrBlockAssociationSet]))

(s/def
  :cognitect.aws.ec2/ExportImageTask
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ExportImageTask/ImageId
     :cognitect.aws.ec2.ExportImageTask/StatusMessage
     :cognitect.aws.ec2.ExportImageTask/Tags
     :cognitect.aws.ec2.ExportImageTask/Status
     :cognitect.aws.ec2.ExportImageTask/Progress
     :cognitect.aws.ec2.ExportImageTask/Description
     :cognitect.aws.ec2.ExportImageTask/S3ExportLocation
     :cognitect.aws.ec2.ExportImageTask/ExportImageTaskId]))

(s/def
  :cognitect.aws.ec2/RouteTableAssociationState
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RouteTableAssociationState/StatusMessage
     :cognitect.aws.ec2.RouteTableAssociationState/State]))

(s/def
  :cognitect.aws.ec2/GetEbsEncryptionByDefaultRequest
  (s/keys :opt-un [:cognitect.aws.ec2.GetEbsEncryptionByDefaultRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ClassicLoadBalancer
  (s/keys :opt-un [:cognitect.aws.ec2.ClassicLoadBalancer/Name]))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointsResult/VpcEndpoints
     :cognitect.aws.ec2.DescribeVpcEndpointsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/DescribeImportSnapshotTasksResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeImportSnapshotTasksResult/NextToken
     :cognitect.aws.ec2.DescribeImportSnapshotTasksResult/ImportSnapshotTasks]))

(s/def :cognitect.aws.ec2/BlockDeviceMappingList (s/coll-of :cognitect.aws.ec2/BlockDeviceMapping))

(s/def
  :cognitect.aws.ec2/AllocateIpamPoolCidrResult
  (s/keys :opt-un [:cognitect.aws.ec2.AllocateIpamPoolCidrResult/IpamPoolAllocation]))

(s/def
  :cognitect.aws.ec2/VpcPeeringConnection
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpcPeeringConnection/ExpirationTime
     :cognitect.aws.ec2.VpcPeeringConnection/Tags
     :cognitect.aws.ec2.VpcPeeringConnection/Status
     :cognitect.aws.ec2.VpcPeeringConnection/VpcPeeringConnectionId
     :cognitect.aws.ec2.VpcPeeringConnection/AccepterVpcInfo
     :cognitect.aws.ec2.VpcPeeringConnection/RequesterVpcInfo]))

(s/def
  :cognitect.aws.ec2/WithdrawByoipCidrResult
  (s/keys :opt-un [:cognitect.aws.ec2.WithdrawByoipCidrResult/ByoipCidr]))

(s/def
  :cognitect.aws.ec2/VpcPeeringConnectionStateReason
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpcPeeringConnectionStateReason/Message
     :cognitect.aws.ec2.VpcPeeringConnectionStateReason/Code]))

(s/def
  :cognitect.aws.ec2/GetVpnConnectionDeviceSampleConfigurationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetVpnConnectionDeviceSampleConfigurationRequest/VpnConnectionId
     :cognitect.aws.ec2.GetVpnConnectionDeviceSampleConfigurationRequest/VpnConnectionDeviceTypeId]
    :opt-un
    [:cognitect.aws.ec2.GetVpnConnectionDeviceSampleConfigurationRequest/DryRun
     :cognitect.aws.ec2.GetVpnConnectionDeviceSampleConfigurationRequest/InternetKeyExchangeVersion]))

(s/def
  :cognitect.aws.ec2/ResetFpgaImageAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ResetFpgaImageAttributeRequest/FpgaImageId]
    :opt-un
    [:cognitect.aws.ec2.ResetFpgaImageAttributeRequest/DryRun
     :cognitect.aws.ec2.ResetFpgaImageAttributeRequest/Attribute]))

(s/def
  :cognitect.aws.ec2/DeleteNetworkInterfaceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteNetworkInterfaceRequest/NetworkInterfaceId]
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkInterfaceRequest/DryRun]))

(s/def :cognitect.aws.ec2/PrincipalIdFormatList (s/coll-of :cognitect.aws.ec2/PrincipalIdFormat))

(s/def
  :cognitect.aws.ec2/CapacityReservationInstancePlatform
  (s/spec
    string?
    :gen
    #(s/gen
      #{"Red Hat Enterprise Linux" "Windows with SQL Server Standard"
        "RHEL with HA and SQL Server Standard" "Windows with SQL Server Enterprise"
        "Windows with SQL Server Web" "SUSE Linux" "Linux with SQL Server Standard"
        "RHEL with SQL Server Enterprise" "Windows" "RHEL with HA and SQL Server Enterprise"
        "RHEL with HA" "Linux/UNIX" "RHEL with SQL Server Standard" "Windows with SQL Server"
        "Linux with SQL Server Enterprise" "Linux with SQL Server Web"
        "RHEL with SQL Server Web"})))

(s/def :cognitect.aws.ec2/LaunchTemplateSet (s/coll-of :cognitect.aws.ec2/LaunchTemplate))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateTransitGatewayResult/TransitGateway]))

(s/def
  :cognitect.aws.ec2/LicenseConfiguration
  (s/keys :opt-un [:cognitect.aws.ec2.LicenseConfiguration/LicenseConfigurationArn]))

(s/def
  :cognitect.aws.ec2/ScheduledInstanceRecurrence
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstanceRecurrence/OccurrenceUnit
     :cognitect.aws.ec2.ScheduledInstanceRecurrence/OccurrenceDaySet
     :cognitect.aws.ec2.ScheduledInstanceRecurrence/OccurrenceRelativeToEnd
     :cognitect.aws.ec2.ScheduledInstanceRecurrence/Interval
     :cognitect.aws.ec2.ScheduledInstanceRecurrence/Frequency]))

(s/def
  :cognitect.aws.ec2/IpamState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"delete-failed" "create-in-progress" "create-failed" "modify-complete" "create-complete"
        "delete-in-progress" "modify-in-progress" "modify-failed" "delete-complete"})))

(s/def
  :cognitect.aws.ec2/EfaInfo
  (s/keys :opt-un [:cognitect.aws.ec2.EfaInfo/MaximumEfaInterfaces]))

(s/def
  :cognitect.aws.ec2/AnalysisLoadBalancerTarget
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AnalysisLoadBalancerTarget/Address
     :cognitect.aws.ec2.AnalysisLoadBalancerTarget/AvailabilityZone
     :cognitect.aws.ec2.AnalysisLoadBalancerTarget/Port
     :cognitect.aws.ec2.AnalysisLoadBalancerTarget/Instance]))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnAuthorizationRulesMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/ModifyInstanceCreditSpecificationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyInstanceCreditSpecificationResult/UnsuccessfulInstanceCreditSpecifications
     :cognitect.aws.ec2.ModifyInstanceCreditSpecificationResult/SuccessfulInstanceCreditSpecifications]))

(s/def :cognitect.aws.ec2/Ipv6AddressList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/LaunchTemplatePrivateDnsNameOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptions/EnableResourceNameDnsAAAARecord
     :cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptions/EnableResourceNameDnsARecord
     :cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptions/HostnameType]))

(s/def
  :cognitect.aws.ec2/Ipv6CidrBlock
  (s/keys :opt-un [:cognitect.aws.ec2.Ipv6CidrBlock/Ipv6CidrBlock]))

(s/def :cognitect.aws.ec2/AllowedPrincipalSet (s/coll-of :cognitect.aws.ec2/AllowedPrincipal))

(s/def :cognitect.aws.ec2/IKEVersionsList (s/coll-of :cognitect.aws.ec2/IKEVersionsListValue))

(s/def
  :cognitect.aws.ec2/FpgaImageStateCode
  (s/spec string? :gen #(s/gen #{"failed" "unavailable" "pending" "available"})))

(s/def
  :cognitect.aws.ec2/InstanceNetworkInterfaceList
  (s/coll-of :cognitect.aws.ec2/InstanceNetworkInterface))

(s/def
  :cognitect.aws.ec2/DisassociateRouteTableRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisassociateRouteTableRequest/AssociationId]
    :opt-un
    [:cognitect.aws.ec2.DisassociateRouteTableRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/StopInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.StopInstancesRequest/InstanceIds]
    :opt-un
    [:cognitect.aws.ec2.StopInstancesRequest/DryRun
     :cognitect.aws.ec2.StopInstancesRequest/Hibernate
     :cognitect.aws.ec2.StopInstancesRequest/Force]))

(s/def :cognitect.aws.ec2/RootDeviceType (s/spec string? :gen #(s/gen #{"ebs" "instance-store"})))

(s/def
  :cognitect.aws.ec2/CreateVpnConnectionResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateVpnConnectionResult/VpnConnection]))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastDomainState
  (s/spec string? :gen #(s/gen #{"deleting" "deleted" "pending" "available"})))

(s/def
  :cognitect.aws.ec2/DescribeImportSnapshotTasksRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeImportSnapshotTasksRequest/DryRun
     :cognitect.aws.ec2.DescribeImportSnapshotTasksRequest/NextToken
     :cognitect.aws.ec2.DescribeImportSnapshotTasksRequest/ImportTaskIds
     :cognitect.aws.ec2.DescribeImportSnapshotTasksRequest/Filters
     :cognitect.aws.ec2.DescribeImportSnapshotTasksRequest/MaxResults]))

(s/def :cognitect.aws.ec2/InstanceStatusList (s/coll-of :cognitect.aws.ec2/InstanceStatus))

(s/def
  :cognitect.aws.ec2/WithdrawByoipCidrRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.WithdrawByoipCidrRequest/Cidr]
    :opt-un
    [:cognitect.aws.ec2.WithdrawByoipCidrRequest/DryRun]))

(s/def :cognitect.aws.ec2/ZoneIdStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/ConfirmProductInstanceResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ConfirmProductInstanceResult/OwnerId
     :cognitect.aws.ec2.ConfirmProductInstanceResult/Return]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateHibernationOptions
  (s/keys :opt-un [:cognitect.aws.ec2.LaunchTemplateHibernationOptions/Configured]))

(s/def :cognitect.aws.ec2/IpamOperatingRegionSet (s/coll-of :cognitect.aws.ec2/IpamOperatingRegion))

(s/def :cognitect.aws.ec2/EndDateType (s/spec string? :gen #(s/gen #{"limited" "unlimited"})))

(s/def
  :cognitect.aws.ec2/ListSnapshotsInRecycleBinResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ListSnapshotsInRecycleBinResult/Snapshots
     :cognitect.aws.ec2.ListSnapshotsInRecycleBinResult/NextToken]))

(s/def
  :cognitect.aws.ec2/EnableTransitGatewayRouteTablePropagationResult
  (s/keys :opt-un [:cognitect.aws.ec2.EnableTransitGatewayRouteTablePropagationResult/Propagation]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateIamInstanceProfileSpecificationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateIamInstanceProfileSpecificationRequest/Arn
     :cognitect.aws.ec2.LaunchTemplateIamInstanceProfileSpecificationRequest/Name]))

(s/def
  :cognitect.aws.ec2/SubnetCidrReservationList
  (s/coll-of :cognitect.aws.ec2/SubnetCidrReservation))

(s/def :cognitect.aws.ec2/InstanceGenerationSet (s/coll-of :cognitect.aws.ec2/InstanceGeneration))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceNetworkInterfaceSpecificationList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateInstanceNetworkInterfaceSpecification))

(s/def :cognitect.aws.ec2/LocalGatewayVirtualInterfaceId string?)

(s/def
  :cognitect.aws.ec2/DescribeInstanceStatusResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceStatusResult/NextToken
     :cognitect.aws.ec2.DescribeInstanceStatusResult/InstanceStatuses]))

(s/def
  :cognitect.aws.ec2/Placement
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Placement/SpreadDomain
     :cognitect.aws.ec2.Placement/PartitionNumber
     :cognitect.aws.ec2.Placement/Tenancy
     :cognitect.aws.ec2.Placement/Affinity
     :cognitect.aws.ec2.Placement/HostId
     :cognitect.aws.ec2.Placement/GroupName
     :cognitect.aws.ec2.Placement/AvailabilityZone
     :cognitect.aws.ec2.Placement/HostResourceGroupArn]))

(s/def
  :cognitect.aws.ec2/InferenceDeviceInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InferenceDeviceInfo/Manufacturer
     :cognitect.aws.ec2.InferenceDeviceInfo/Count
     :cognitect.aws.ec2.InferenceDeviceInfo/Name]))

(s/def
  :cognitect.aws.ec2/ModifyInstanceCreditSpecificationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyInstanceCreditSpecificationRequest/InstanceCreditSpecifications]
    :opt-un
    [:cognitect.aws.ec2.ModifyInstanceCreditSpecificationRequest/DryRun
     :cognitect.aws.ec2.ModifyInstanceCreditSpecificationRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/DescribeIdentityIdFormatRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeIdentityIdFormatRequest/PrincipalArn]
    :opt-un
    [:cognitect.aws.ec2.DescribeIdentityIdFormatRequest/Resource]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInsightsPathsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInsightsPathsRequest/DryRun
     :cognitect.aws.ec2.DescribeNetworkInsightsPathsRequest/NetworkInsightsPathIds
     :cognitect.aws.ec2.DescribeNetworkInsightsPathsRequest/NextToken
     :cognitect.aws.ec2.DescribeNetworkInsightsPathsRequest/Filters
     :cognitect.aws.ec2.DescribeNetworkInsightsPathsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateLicenseConfigurationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateLicenseConfigurationRequest/LicenseConfigurationArn]))

(s/def :cognitect.aws.ec2/KernelId string?)

(s/def
  :cognitect.aws.ec2/DescribeAddressesResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeAddressesResult/Addresses]))

(s/def :cognitect.aws.ec2/BundleTaskList (s/coll-of :cognitect.aws.ec2/BundleTask))

(s/def
  :cognitect.aws.ec2/ImportImageTask
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportImageTask/Platform
     :cognitect.aws.ec2.ImportImageTask/ImportTaskId
     :cognitect.aws.ec2.ImportImageTask/ImageId
     :cognitect.aws.ec2.ImportImageTask/UsageOperation
     :cognitect.aws.ec2.ImportImageTask/StatusMessage
     :cognitect.aws.ec2.ImportImageTask/Encrypted
     :cognitect.aws.ec2.ImportImageTask/BootMode
     :cognitect.aws.ec2.ImportImageTask/Tags
     :cognitect.aws.ec2.ImportImageTask/Status
     :cognitect.aws.ec2.ImportImageTask/Progress
     :cognitect.aws.ec2.ImportImageTask/LicenseSpecifications
     :cognitect.aws.ec2.ImportImageTask/Description
     :cognitect.aws.ec2.ImportImageTask/SnapshotDetails
     :cognitect.aws.ec2.ImportImageTask/KmsKeyId
     :cognitect.aws.ec2.ImportImageTask/Hypervisor
     :cognitect.aws.ec2.ImportImageTask/Architecture
     :cognitect.aws.ec2.ImportImageTask/LicenseType]))

(s/def
  :cognitect.aws.ec2/VCpuInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VCpuInfo/ValidThreadsPerCore
     :cognitect.aws.ec2.VCpuInfo/DefaultVCpus
     :cognitect.aws.ec2.VCpuInfo/DefaultThreadsPerCore
     :cognitect.aws.ec2.VCpuInfo/ValidCores
     :cognitect.aws.ec2.VCpuInfo/DefaultCores]))

(s/def :cognitect.aws.ec2/InstanceIdList (s/coll-of :cognitect.aws.ec2/InstanceId))

(s/def
  :cognitect.aws.ec2/NetworkInsightsPath
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInsightsPath/Source
     :cognitect.aws.ec2.NetworkInsightsPath/SourceIp
     :cognitect.aws.ec2.NetworkInsightsPath/Destination
     :cognitect.aws.ec2.NetworkInsightsPath/Tags
     :cognitect.aws.ec2.NetworkInsightsPath/NetworkInsightsPathArn
     :cognitect.aws.ec2.NetworkInsightsPath/DestinationPort
     :cognitect.aws.ec2.NetworkInsightsPath/Protocol
     :cognitect.aws.ec2.NetworkInsightsPath/CreatedDate
     :cognitect.aws.ec2.NetworkInsightsPath/NetworkInsightsPathId
     :cognitect.aws.ec2.NetworkInsightsPath/DestinationIp]))

(s/def :cognitect.aws.ec2/PriceScheduleList (s/coll-of :cognitect.aws.ec2/PriceSchedule))

(s/def
  :cognitect.aws.ec2/DisassociateVpcCidrBlockRequest
  (s/keys :req-un [:cognitect.aws.ec2.DisassociateVpcCidrBlockRequest/AssociationId]))

(s/def
  :cognitect.aws.ec2/DeleteNetworkInsightsPathRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsPathRequest/NetworkInsightsPathId]
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsPathRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/EbsBlockDevice
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EbsBlockDevice/Throughput
     :cognitect.aws.ec2.EbsBlockDevice/Encrypted
     :cognitect.aws.ec2.EbsBlockDevice/KmsKeyId
     :cognitect.aws.ec2.EbsBlockDevice/Iops
     :cognitect.aws.ec2.EbsBlockDevice/DeleteOnTermination
     :cognitect.aws.ec2.EbsBlockDevice/VolumeType
     :cognitect.aws.ec2.EbsBlockDevice/VolumeSize
     :cognitect.aws.ec2.EbsBlockDevice/OutpostArn
     :cognitect.aws.ec2.EbsBlockDevice/SnapshotId]))

(s/def
  :cognitect.aws.ec2/KeyPairInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.KeyPairInfo/KeyFingerprint
     :cognitect.aws.ec2.KeyPairInfo/Tags
     :cognitect.aws.ec2.KeyPairInfo/KeyName
     :cognitect.aws.ec2.KeyPairInfo/KeyType
     :cognitect.aws.ec2.KeyPairInfo/KeyPairId]))

(s/def
  :cognitect.aws.ec2/TrafficMirrorTargetIdList
  (s/coll-of :cognitect.aws.ec2/TrafficMirrorTargetId))

(s/def
  :cognitect.aws.ec2/Phase2DHGroupNumbersRequestListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase2DHGroupNumbersRequestListValue/Value]))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesIpv6Address
  (s/keys :opt-un [:cognitect.aws.ec2.ScheduledInstancesIpv6Address/Ipv6Address]))

(s/def
  :cognitect.aws.ec2/DestinationOptionsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DestinationOptionsResponse/FileFormat
     :cognitect.aws.ec2.DestinationOptionsResponse/HiveCompatiblePartitions
     :cognitect.aws.ec2.DestinationOptionsResponse/PerHourPartition]))

(s/def :cognitect.aws.ec2/TrafficMirrorTargetId string?)

(s/def
  :cognitect.aws.ec2/DeleteNatGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteNatGatewayRequest/NatGatewayId]
    :opt-un
    [:cognitect.aws.ec2.DeleteNatGatewayRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayRouteTableRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTransitGatewayRouteTableRequest/TransitGatewayId]
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayRouteTableRequest/DryRun
     :cognitect.aws.ec2.CreateTransitGatewayRouteTableRequest/TagSpecifications]))

(s/def
  :cognitect.aws.ec2/AssignedPrivateIpAddressList
  (s/coll-of :cognitect.aws.ec2/AssignedPrivateIpAddress))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteAttachment
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayRouteAttachment/ResourceId
     :cognitect.aws.ec2.TransitGatewayRouteAttachment/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayRouteAttachment/ResourceType]))

(s/def
  :cognitect.aws.ec2/ModifyEbsDefaultKmsKeyIdRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyEbsDefaultKmsKeyIdRequest/KmsKeyId]
    :opt-un
    [:cognitect.aws.ec2.ModifyEbsDefaultKmsKeyIdRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/VpcPeeringConnectionVpcInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/PeeringOptions
     :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/OwnerId
     :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/CidrBlock
     :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/VpcId
     :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/Ipv6CidrBlockSet
     :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/CidrBlockSet
     :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/Region]))

(s/def
  :cognitect.aws.ec2/DescribeFleetError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFleetError/LaunchTemplateAndOverrides
     :cognitect.aws.ec2.DescribeFleetError/ErrorMessage
     :cognitect.aws.ec2.DescribeFleetError/ErrorCode
     :cognitect.aws.ec2.DescribeFleetError/Lifecycle]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateIdStringList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateId))

(s/def
  :cognitect.aws.ec2/StaleIpPermission
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.StaleIpPermission/ToPort
     :cognitect.aws.ec2.StaleIpPermission/IpRanges
     :cognitect.aws.ec2.StaleIpPermission/IpProtocol
     :cognitect.aws.ec2.StaleIpPermission/UserIdGroupPairs
     :cognitect.aws.ec2.StaleIpPermission/FromPort
     :cognitect.aws.ec2.StaleIpPermission/PrefixListIds]))

(s/def
  :cognitect.aws.ec2/EnableVpcClassicLinkRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.EnableVpcClassicLinkRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.EnableVpcClassicLinkRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ModifyInstanceMetadataOptionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyInstanceMetadataOptionsResult/InstanceId
     :cognitect.aws.ec2.ModifyInstanceMetadataOptionsResult/InstanceMetadataOptions]))

(s/def :cognitect.aws.ec2/VpcEndpointSubnetIdList (s/coll-of :cognitect.aws.ec2/SubnetId))

(s/def
  :cognitect.aws.ec2/DescribeSpotFleetRequestHistoryResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotFleetRequestHistoryResponse/StartTime
     :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryResponse/SpotFleetRequestId
     :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryResponse/NextToken
     :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryResponse/HistoryRecords
     :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryResponse/LastEvaluatedTime]))

(s/def
  :cognitect.aws.ec2/StaticSourcesSupportValue
  (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def
  :cognitect.aws.ec2/ConversionTask
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ConversionTask/ExpirationTime
     :cognitect.aws.ec2.ConversionTask/StatusMessage
     :cognitect.aws.ec2.ConversionTask/Tags
     :cognitect.aws.ec2.ConversionTask/ConversionTaskId
     :cognitect.aws.ec2.ConversionTask/ImportVolume
     :cognitect.aws.ec2.ConversionTask/ImportInstance
     :cognitect.aws.ec2.ConversionTask/State]))

(s/def
  :cognitect.aws.ec2/CreateFleetResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateFleetResult/FleetId
     :cognitect.aws.ec2.CreateFleetResult/Instances
     :cognitect.aws.ec2.CreateFleetResult/Errors]))

(s/def
  :cognitect.aws.ec2/VpnConnectionOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpnConnectionOptions/TunnelInsideIpVersion
     :cognitect.aws.ec2.VpnConnectionOptions/RemoteIpv6NetworkCidr
     :cognitect.aws.ec2.VpnConnectionOptions/RemoteIpv4NetworkCidr
     :cognitect.aws.ec2.VpnConnectionOptions/StaticRoutesOnly
     :cognitect.aws.ec2.VpnConnectionOptions/TunnelOptions
     :cognitect.aws.ec2.VpnConnectionOptions/LocalIpv4NetworkCidr
     :cognitect.aws.ec2.VpnConnectionOptions/EnableAcceleration
     :cognitect.aws.ec2.VpnConnectionOptions/LocalIpv6NetworkCidr]))

(s/def
  :cognitect.aws.ec2/DeleteFleetError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteFleetError/Message :cognitect.aws.ec2.DeleteFleetError/Code]))

(s/def
  :cognitect.aws.ec2/DeleteSpotDatafeedSubscriptionRequest
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteSpotDatafeedSubscriptionRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeSecurityGroupRulesMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/DescribeInstanceTypeOfferingsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceTypeOfferingsResult/InstanceTypeOfferings
     :cognitect.aws.ec2.DescribeInstanceTypeOfferingsResult/NextToken]))

(s/def :cognitect.aws.ec2/OrganizationArnStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def :cognitect.aws.ec2/ReservationId string?)

(s/def
  :cognitect.aws.ec2/ReplaceNetworkAclAssociationResult
  (s/keys :opt-un [:cognitect.aws.ec2.ReplaceNetworkAclAssociationResult/NewAssociationId]))

(s/def
  :cognitect.aws.ec2/SecurityGroupRuleUpdate
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SecurityGroupRuleUpdate/SecurityGroupRule
     :cognitect.aws.ec2.SecurityGroupRuleUpdate/SecurityGroupRuleId]))

(s/def
  :cognitect.aws.ec2/DisassociateEnclaveCertificateIamRoleResult
  (s/keys :opt-un [:cognitect.aws.ec2.DisassociateEnclaveCertificateIamRoleResult/Return]))

(s/def
  :cognitect.aws.ec2/DescribeFlowLogsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFlowLogsRequest/DryRun
     :cognitect.aws.ec2.DescribeFlowLogsRequest/FlowLogIds
     :cognitect.aws.ec2.DescribeFlowLogsRequest/Filter
     :cognitect.aws.ec2.DescribeFlowLogsRequest/NextToken
     :cognitect.aws.ec2.DescribeFlowLogsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/InstanceStatusDetails
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceStatusDetails/Status
     :cognitect.aws.ec2.InstanceStatusDetails/Name
     :cognitect.aws.ec2.InstanceStatusDetails/ImpairedSince]))

(s/def
  :cognitect.aws.ec2/Reservation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Reservation/OwnerId
     :cognitect.aws.ec2.Reservation/Groups
     :cognitect.aws.ec2.Reservation/ReservationId
     :cognitect.aws.ec2.Reservation/RequesterId
     :cognitect.aws.ec2.Reservation/Instances]))

(s/def
  :cognitect.aws.ec2/DeleteIpamPoolRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteIpamPoolRequest/IpamPoolId]
    :opt-un
    [:cognitect.aws.ec2.DeleteIpamPoolRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ModifyVpcEndpointServiceConfigurationResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationResult/Return]))

(s/def
  :cognitect.aws.ec2/MoveStatus
  (s/spec string? :gen #(s/gen #{"movingToVpc" "restoringToClassic"})))

(s/def
  :cognitect.aws.ec2/AccountAttributeNameStringList
  (s/coll-of :cognitect.aws.ec2/AccountAttributeName))

(s/def
  :cognitect.aws.ec2/TrafficMirrorFilterIdList
  (s/coll-of :cognitect.aws.ec2/TrafficMirrorFilterId))

(s/def
  :cognitect.aws.ec2/CpuOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CpuOptions/ThreadsPerCore :cognitect.aws.ec2.CpuOptions/CoreCount]))

(s/def :cognitect.aws.ec2/SecurityGroupId string?)

(s/def
  :cognitect.aws.ec2/CapacityReservationTenancy
  (s/spec string? :gen #(s/gen #{"dedicated" "default"})))

(s/def
  :cognitect.aws.ec2/BaselineEbsBandwidthMbps
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.BaselineEbsBandwidthMbps/Max
     :cognitect.aws.ec2.BaselineEbsBandwidthMbps/Min]))

(s/def
  :cognitect.aws.ec2/TargetCapacitySpecificationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.TargetCapacitySpecificationRequest/TotalTargetCapacity]
    :opt-un
    [:cognitect.aws.ec2.TargetCapacitySpecificationRequest/SpotTargetCapacity
     :cognitect.aws.ec2.TargetCapacitySpecificationRequest/DefaultTargetCapacityType
     :cognitect.aws.ec2.TargetCapacitySpecificationRequest/TargetCapacityUnitType
     :cognitect.aws.ec2.TargetCapacitySpecificationRequest/OnDemandTargetCapacity]))

(s/def
  :cognitect.aws.ec2/ModifySecurityGroupRulesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifySecurityGroupRulesRequest/GroupId
     :cognitect.aws.ec2.ModifySecurityGroupRulesRequest/SecurityGroupRules]
    :opt-un
    [:cognitect.aws.ec2.ModifySecurityGroupRulesRequest/DryRun]))

(s/def :cognitect.aws.ec2/OrganizationalUnitArnStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/GetLaunchTemplateDataResult
  (s/keys :opt-un [:cognitect.aws.ec2.GetLaunchTemplateDataResult/LaunchTemplateData]))

(s/def
  :cognitect.aws.ec2/PaymentOption
  (s/spec string? :gen #(s/gen #{"AllUpfront" "PartialUpfront" "NoUpfront"})))

(s/def
  :cognitect.aws.ec2/TransitGatewayConnectPeerConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayConnectPeerConfiguration/TransitGatewayAddress
     :cognitect.aws.ec2.TransitGatewayConnectPeerConfiguration/BgpConfigurations
     :cognitect.aws.ec2.TransitGatewayConnectPeerConfiguration/PeerAddress
     :cognitect.aws.ec2.TransitGatewayConnectPeerConfiguration/Protocol
     :cognitect.aws.ec2.TransitGatewayConnectPeerConfiguration/InsideCidrBlocks]))

(s/def
  :cognitect.aws.ec2/SpotInstanceInterruptionBehavior
  (s/spec string? :gen #(s/gen #{"stop" "hibernate" "terminate"})))

(s/def
  :cognitect.aws.ec2/MoveAddressToVpcResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.MoveAddressToVpcResult/AllocationId
     :cognitect.aws.ec2.MoveAddressToVpcResult/Status]))

(s/def
  :cognitect.aws.ec2/RevokeSecurityGroupIngressRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/SourceSecurityGroupOwnerId
     :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/DryRun
     :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/ToPort
     :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/SourceSecurityGroupName
     :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/IpProtocol
     :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/GroupName
     :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/GroupId
     :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/FromPort
     :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/IpPermissions
     :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/SecurityGroupRuleIds
     :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/CidrIp]))

(s/def
  :cognitect.aws.ec2/DeleteQueuedReservedInstancesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteQueuedReservedInstancesResult/FailedQueuedPurchaseDeletions
     :cognitect.aws.ec2.DeleteQueuedReservedInstancesResult/SuccessfulQueuedPurchaseDeletions]))

(s/def
  :cognitect.aws.ec2/DeleteTrafficMirrorFilterRuleResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteTrafficMirrorFilterRuleResult/TrafficMirrorFilterRuleId]))

(s/def
  :cognitect.aws.ec2/SpotMaintenanceStrategies
  (s/keys :opt-un [:cognitect.aws.ec2.SpotMaintenanceStrategies/CapacityRebalance]))

(s/def
  :cognitect.aws.ec2/Explanation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Explanation/TransitGatewayAttachment
     :cognitect.aws.ec2.Explanation/Address
     :cognitect.aws.ec2.Explanation/RouteTable
     :cognitect.aws.ec2.Explanation/VpcPeeringConnection
     :cognitect.aws.ec2.Explanation/Direction
     :cognitect.aws.ec2.Explanation/SecurityGroup
     :cognitect.aws.ec2.Explanation/DestinationVpc
     :cognitect.aws.ec2.Explanation/Protocols
     :cognitect.aws.ec2.Explanation/Subnet
     :cognitect.aws.ec2.Explanation/SecurityGroups
     :cognitect.aws.ec2.Explanation/SubnetRouteTable
     :cognitect.aws.ec2.Explanation/TransitGateway
     :cognitect.aws.ec2.Explanation/LoadBalancerArn
     :cognitect.aws.ec2.Explanation/SecurityGroupRule
     :cognitect.aws.ec2.Explanation/Destination
     :cognitect.aws.ec2.Explanation/VpcEndpoint
     :cognitect.aws.ec2.Explanation/PrefixList
     :cognitect.aws.ec2.Explanation/PacketField
     :cognitect.aws.ec2.Explanation/Cidrs
     :cognitect.aws.ec2.Explanation/NatGateway
     :cognitect.aws.ec2.Explanation/LoadBalancerTarget
     :cognitect.aws.ec2.Explanation/AttachedTo
     :cognitect.aws.ec2.Explanation/LoadBalancerTargetPort
     :cognitect.aws.ec2.Explanation/TransitGatewayRouteTableRoute
     :cognitect.aws.ec2.Explanation/AclRule
     :cognitect.aws.ec2.Explanation/LoadBalancerTargetGroup
     :cognitect.aws.ec2.Explanation/Addresses
     :cognitect.aws.ec2.Explanation/Port
     :cognitect.aws.ec2.Explanation/TransitGatewayRouteTable
     :cognitect.aws.ec2.Explanation/NetworkInterface
     :cognitect.aws.ec2.Explanation/InternetGateway
     :cognitect.aws.ec2.Explanation/Vpc
     :cognitect.aws.ec2.Explanation/ElasticLoadBalancerListener
     :cognitect.aws.ec2.Explanation/LoadBalancerTargetGroups
     :cognitect.aws.ec2.Explanation/CustomerGateway
     :cognitect.aws.ec2.Explanation/ClassicLoadBalancerListener
     :cognitect.aws.ec2.Explanation/Component
     :cognitect.aws.ec2.Explanation/Acl
     :cognitect.aws.ec2.Explanation/State
     :cognitect.aws.ec2.Explanation/SourceVpc
     :cognitect.aws.ec2.Explanation/AvailabilityZones
     :cognitect.aws.ec2.Explanation/VpnConnection
     :cognitect.aws.ec2.Explanation/ExplanationCode
     :cognitect.aws.ec2.Explanation/LoadBalancerListenerPort
     :cognitect.aws.ec2.Explanation/RouteTableRoute
     :cognitect.aws.ec2.Explanation/PortRanges
     :cognitect.aws.ec2.Explanation/MissingComponent
     :cognitect.aws.ec2.Explanation/VpnGateway
     :cognitect.aws.ec2.Explanation/IngressRouteTable]))

(s/def
  :cognitect.aws.ec2/SuccessfulQueuedPurchaseDeletionSet
  (s/coll-of :cognitect.aws.ec2/SuccessfulQueuedPurchaseDeletion))

(s/def
  :cognitect.aws.ec2/DescribeVolumeStatusRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVolumeStatusRequest/DryRun
     :cognitect.aws.ec2.DescribeVolumeStatusRequest/VolumeIds
     :cognitect.aws.ec2.DescribeVolumeStatusRequest/NextToken
     :cognitect.aws.ec2.DescribeVolumeStatusRequest/Filters
     :cognitect.aws.ec2.DescribeVolumeStatusRequest/MaxResults]))

(s/def :cognitect.aws.ec2/BareMetalFlag boolean?)

(s/def
  :cognitect.aws.ec2/DescribeClientVpnRoutesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeClientVpnRoutesRequest/ClientVpnEndpointId]
    :opt-un
    [:cognitect.aws.ec2.DescribeClientVpnRoutesRequest/DryRun
     :cognitect.aws.ec2.DescribeClientVpnRoutesRequest/NextToken
     :cognitect.aws.ec2.DescribeClientVpnRoutesRequest/Filters
     :cognitect.aws.ec2.DescribeClientVpnRoutesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/NetworkAclEntry
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkAclEntry/IcmpTypeCode
     :cognitect.aws.ec2.NetworkAclEntry/RuleAction
     :cognitect.aws.ec2.NetworkAclEntry/RuleNumber
     :cognitect.aws.ec2.NetworkAclEntry/Egress
     :cognitect.aws.ec2.NetworkAclEntry/CidrBlock
     :cognitect.aws.ec2.NetworkAclEntry/Ipv6CidrBlock
     :cognitect.aws.ec2.NetworkAclEntry/Protocol
     :cognitect.aws.ec2.NetworkAclEntry/PortRange]))

(s/def
  :cognitect.aws.ec2/MoveAddressToVpcRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.MoveAddressToVpcRequest/PublicIp]
    :opt-un
    [:cognitect.aws.ec2.MoveAddressToVpcRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/SearchTransitGatewayRoutesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SearchTransitGatewayRoutesResult/Routes
     :cognitect.aws.ec2.SearchTransitGatewayRoutesResult/AdditionalRoutesAvailable]))

(s/def
  :cognitect.aws.ec2/ModifyVpnTunnelCertificateResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyVpnTunnelCertificateResult/VpnConnection]))

(s/def
  :cognitect.aws.ec2/AcceptTransitGatewayVpcAttachmentRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AcceptTransitGatewayVpcAttachmentRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.AcceptTransitGatewayVpcAttachmentRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/InstanceStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceStatus/InstanceId
     :cognitect.aws.ec2.InstanceStatus/Events
     :cognitect.aws.ec2.InstanceStatus/AvailabilityZone
     :cognitect.aws.ec2.InstanceStatus/InstanceState
     :cognitect.aws.ec2.InstanceStatus/InstanceStatus
     :cognitect.aws.ec2.InstanceStatus/OutpostArn
     :cognitect.aws.ec2.InstanceStatus/SystemStatus]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayPeeringAttachmentRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/TransitGatewayId
     :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/PeerTransitGatewayId
     :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/PeerAccountId
     :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/PeerRegion]
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/DryRun
     :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/TagSpecifications]))

(s/def
  :cognitect.aws.ec2/CapacityReservationIdSet
  (s/coll-of :cognitect.aws.ec2/CapacityReservationId))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayConnectRequestOptions
  (s/keys :req-un [:cognitect.aws.ec2.CreateTransitGatewayConnectRequestOptions/Protocol]))

(s/def
  :cognitect.aws.ec2/DirectoryServiceAuthentication
  (s/keys :opt-un [:cognitect.aws.ec2.DirectoryServiceAuthentication/DirectoryId]))

(s/def
  :cognitect.aws.ec2/VCpuCountRangeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.VCpuCountRangeRequest/Min]
    :opt-un
    [:cognitect.aws.ec2.VCpuCountRangeRequest/Max]))

(s/def
  :cognitect.aws.ec2/InstanceEventWindowTimeRangeRequestSet
  (s/coll-of :cognitect.aws.ec2/InstanceEventWindowTimeRangeRequest))

(s/def
  :cognitect.aws.ec2/InstanceMonitoring
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceMonitoring/InstanceId
     :cognitect.aws.ec2.InstanceMonitoring/Monitoring]))

(s/def
  :cognitect.aws.ec2/WeekDay
  (s/spec
    string?
    :gen
    #(s/gen #{"saturday" "friday" "wednesday" "tuesday" "monday" "sunday" "thursday"})))

(s/def
  :cognitect.aws.ec2/CreateRouteTableRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateRouteTableRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.CreateRouteTableRequest/DryRun
     :cognitect.aws.ec2.CreateRouteTableRequest/TagSpecifications]))

(s/def :cognitect.aws.ec2/VpnGatewayIdStringList (s/coll-of :cognitect.aws.ec2/VpnGatewayId))

(s/def
  :cognitect.aws.ec2/LaunchTemplatePlacement
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplatePlacement/SpreadDomain
     :cognitect.aws.ec2.LaunchTemplatePlacement/PartitionNumber
     :cognitect.aws.ec2.LaunchTemplatePlacement/Tenancy
     :cognitect.aws.ec2.LaunchTemplatePlacement/Affinity
     :cognitect.aws.ec2.LaunchTemplatePlacement/HostId
     :cognitect.aws.ec2.LaunchTemplatePlacement/GroupName
     :cognitect.aws.ec2.LaunchTemplatePlacement/AvailabilityZone
     :cognitect.aws.ec2.LaunchTemplatePlacement/HostResourceGroupArn]))

(s/def
  :cognitect.aws.ec2/DescribeInstanceTypeOfferingsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceTypeOfferingsRequest/DryRun
     :cognitect.aws.ec2.DescribeInstanceTypeOfferingsRequest/NextToken
     :cognitect.aws.ec2.DescribeInstanceTypeOfferingsRequest/LocationType
     :cognitect.aws.ec2.DescribeInstanceTypeOfferingsRequest/Filters
     :cognitect.aws.ec2.DescribeInstanceTypeOfferingsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayConnectRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTransitGatewayConnectRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayConnectRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DeprovisionByoipCidrRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeprovisionByoipCidrRequest/Cidr]
    :opt-un
    [:cognitect.aws.ec2.DeprovisionByoipCidrRequest/DryRun]))

(s/def :cognitect.aws.ec2/InsideCidrBlocksStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def :cognitect.aws.ec2/ImageIdStringList (s/coll-of :cognitect.aws.ec2/ImageId))

(s/def
  :cognitect.aws.ec2/HostOffering
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.HostOffering/CurrencyCode
     :cognitect.aws.ec2.HostOffering/UpfrontPrice
     :cognitect.aws.ec2.HostOffering/PaymentOption
     :cognitect.aws.ec2.HostOffering/HourlyPrice
     :cognitect.aws.ec2.HostOffering/OfferingId
     :cognitect.aws.ec2.HostOffering/Duration
     :cognitect.aws.ec2.HostOffering/InstanceFamily]))

(s/def
  :cognitect.aws.ec2/DescribeSpotPriceHistoryResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotPriceHistoryResult/SpotPriceHistory
     :cognitect.aws.ec2.DescribeSpotPriceHistoryResult/NextToken]))

(s/def
  :cognitect.aws.ec2/EventInformation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EventInformation/InstanceId
     :cognitect.aws.ec2.EventInformation/EventSubType
     :cognitect.aws.ec2.EventInformation/EventDescription]))

(s/def
  :cognitect.aws.ec2/ModifyIpamResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyIpamResult/Ipam]))

(s/def
  :cognitect.aws.ec2/CreditSpecificationRequest
  (s/keys :req-un [:cognitect.aws.ec2.CreditSpecificationRequest/CpuCredits]))

(s/def
  :cognitect.aws.ec2/DescribeInternetGatewaysResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInternetGatewaysResult/NextToken
     :cognitect.aws.ec2.DescribeInternetGatewaysResult/InternetGateways]))

(s/def
  :cognitect.aws.ec2/UnmonitorInstancesResult
  (s/keys :opt-un [:cognitect.aws.ec2.UnmonitorInstancesResult/InstanceMonitorings]))

(s/def
  :cognitect.aws.ec2/InstanceAttributeName
  (s/spec
    string?
    :gen
    #(s/gen
      #{"kernel" "groupSet" "productCodes" "blockDeviceMapping" "disableApiTermination"
        "sourceDestCheck" "userData" "ebsOptimized" "ramdisk" "instanceType" "enaSupport"
        "rootDeviceName" "instanceInitiatedShutdownBehavior" "enclaveOptions" "sriovNetSupport"})))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastRegisteredGroupSources
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupSources/GroupIpAddress
     :cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupSources/TransitGatewayMulticastDomainId
     :cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupSources/RegisteredNetworkInterfaceIds]))

(s/def
  :cognitect.aws.ec2/ModifyLaunchTemplateRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyLaunchTemplateRequest/DryRun
     :cognitect.aws.ec2.ModifyLaunchTemplateRequest/DefaultVersion
     :cognitect.aws.ec2.ModifyLaunchTemplateRequest/LaunchTemplateName
     :cognitect.aws.ec2.ModifyLaunchTemplateRequest/LaunchTemplateId
     :cognitect.aws.ec2.ModifyLaunchTemplateRequest/ClientToken]))

(s/def :cognitect.aws.ec2/FilterList (s/coll-of :cognitect.aws.ec2/Filter))

(s/def
  :cognitect.aws.ec2/ImportInstanceLaunchSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportInstanceLaunchSpecification/Placement
     :cognitect.aws.ec2.ImportInstanceLaunchSpecification/SubnetId
     :cognitect.aws.ec2.ImportInstanceLaunchSpecification/InstanceType
     :cognitect.aws.ec2.ImportInstanceLaunchSpecification/GroupIds
     :cognitect.aws.ec2.ImportInstanceLaunchSpecification/AdditionalInfo
     :cognitect.aws.ec2.ImportInstanceLaunchSpecification/Monitoring
     :cognitect.aws.ec2.ImportInstanceLaunchSpecification/Architecture
     :cognitect.aws.ec2.ImportInstanceLaunchSpecification/UserData
     :cognitect.aws.ec2.ImportInstanceLaunchSpecification/InstanceInitiatedShutdownBehavior
     :cognitect.aws.ec2.ImportInstanceLaunchSpecification/GroupNames
     :cognitect.aws.ec2.ImportInstanceLaunchSpecification/PrivateIpAddress]))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociationIdSet
  (s/coll-of :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociationId))

(s/def
  :cognitect.aws.ec2/EgressOnlyInternetGateway
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EgressOnlyInternetGateway/Tags
     :cognitect.aws.ec2.EgressOnlyInternetGateway/Attachments
     :cognitect.aws.ec2.EgressOnlyInternetGateway/EgressOnlyInternetGatewayId]))

(s/def
  :cognitect.aws.ec2/DetachNetworkInterfaceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DetachNetworkInterfaceRequest/AttachmentId]
    :opt-un
    [:cognitect.aws.ec2.DetachNetworkInterfaceRequest/DryRun
     :cognitect.aws.ec2.DetachNetworkInterfaceRequest/Force]))

(s/def
  :cognitect.aws.ec2/SpotFleetTagSpecificationList
  (s/coll-of :cognitect.aws.ec2/SpotFleetTagSpecification))

(s/def
  :cognitect.aws.ec2/GetInstanceTypesFromInstanceRequirementsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsResult/InstanceTypes
     :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/DescribeSubnetsMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/ModifyClientVpnEndpointRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyClientVpnEndpointRequest/ClientVpnEndpointId]
    :opt-un
    [:cognitect.aws.ec2.ModifyClientVpnEndpointRequest/DryRun
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/SelfServicePortal
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/SecurityGroupIds
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/ConnectionLogOptions
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/Description
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/ServerCertificateArn
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/VpcId
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/ClientConnectOptions
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/SessionTimeoutHours
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/VpnPort
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/ClientLoginBannerOptions
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/DnsServers
     :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/SplitTunnel]))

(s/def
  :cognitect.aws.ec2/DeleteNetworkInsightsAnalysisResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsAnalysisResult/NetworkInsightsAnalysisId]))

(s/def :cognitect.aws.ec2/FpgaImageId string?)

(s/def
  :cognitect.aws.ec2/VpcAttachment
  (s/keys :opt-un [:cognitect.aws.ec2.VpcAttachment/VpcId :cognitect.aws.ec2.VpcAttachment/State]))

(s/def
  :cognitect.aws.ec2/DescribeScheduledInstancesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeScheduledInstancesRequest/DryRun
     :cognitect.aws.ec2.DescribeScheduledInstancesRequest/NextToken
     :cognitect.aws.ec2.DescribeScheduledInstancesRequest/Filters
     :cognitect.aws.ec2.DescribeScheduledInstancesRequest/SlotStartTimeRange
     :cognitect.aws.ec2.DescribeScheduledInstancesRequest/MaxResults
     :cognitect.aws.ec2.DescribeScheduledInstancesRequest/ScheduledInstanceIds]))

(s/def
  :cognitect.aws.ec2/DescribeFleetsInstances
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFleetsInstances/Platform
     :cognitect.aws.ec2.DescribeFleetsInstances/InstanceIds
     :cognitect.aws.ec2.DescribeFleetsInstances/InstanceType
     :cognitect.aws.ec2.DescribeFleetsInstances/LaunchTemplateAndOverrides
     :cognitect.aws.ec2.DescribeFleetsInstances/Lifecycle]))

(s/def
  :cognitect.aws.ec2/AllocateHostsResult
  (s/keys :opt-un [:cognitect.aws.ec2.AllocateHostsResult/HostIds]))

(s/def :cognitect.aws.ec2/HostInstanceList (s/coll-of :cognitect.aws.ec2/HostInstance))

(s/def
  :cognitect.aws.ec2/GetConsoleOutputRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetConsoleOutputRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.GetConsoleOutputRequest/DryRun
     :cognitect.aws.ec2.GetConsoleOutputRequest/Latest]))

(s/def
  :cognitect.aws.ec2/SpotAllocationStrategy
  (s/spec
    string?
    :gen
    #(s/gen #{"capacity-optimized-prioritized" "lowest-price" "capacity-optimized" "diversified"})))

(s/def
  :cognitect.aws.ec2/NetworkInterfaceAttribute
  (s/spec string? :gen #(s/gen #{"groupSet" "attachment" "sourceDestCheck" "description"})))

(s/def :cognitect.aws.ec2/DefaultingDhcpOptionsId string?)

(s/def
  :cognitect.aws.ec2/ImportImageLicenseConfigurationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportImageLicenseConfigurationRequest/LicenseConfigurationArn]))

(s/def
  :cognitect.aws.ec2/SpotFleetRequestConfigSet
  (s/coll-of :cognitect.aws.ec2/SpotFleetRequestConfig))

(s/def
  :cognitect.aws.ec2/DescribeIpamScopesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeIpamScopesResult/IpamScopes
     :cognitect.aws.ec2.DescribeIpamScopesResult/NextToken]))

(s/def :cognitect.aws.ec2/ReservedInstancesListingId string?)

(s/def
  :cognitect.aws.ec2/TransitGatewayAttachmentState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"initiating" "initiatingRequest" "rejecting" "deleting" "failed" "pendingAcceptance"
        "rollingBack" "failing" "deleted" "modifying" "rejected" "pending" "available"})))

(s/def :cognitect.aws.ec2/Affinity (s/spec string? :gen #(s/gen #{"host" "default"})))

(s/def
  :cognitect.aws.ec2/ElasticInferenceAcceleratorCount
  (s/spec (s/and int? #(<= 1 %)) :gen #(gen/choose 1 Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/CreateSnapshotsResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateSnapshotsResult/Snapshots]))

(s/def :cognitect.aws.ec2/ReasonCodesList (s/coll-of :cognitect.aws.ec2/ReportInstanceReasonCodes))

(s/def
  :cognitect.aws.ec2/ProvisionPublicIpv4PoolCidrRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrRequest/IpamPoolId
     :cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrRequest/PoolId
     :cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrRequest/NetmaskLength]
    :opt-un
    [:cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteTablePropagationList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayRouteTablePropagation))

(s/def
  :cognitect.aws.ec2/AddIpamOperatingRegion
  (s/keys :opt-un [:cognitect.aws.ec2.AddIpamOperatingRegion/RegionName]))

(s/def :cognitect.aws.ec2/HostRecovery (s/spec string? :gen #(s/gen #{"off" "on"})))

(s/def
  :cognitect.aws.ec2/StartVpcEndpointServicePrivateDnsVerificationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.StartVpcEndpointServicePrivateDnsVerificationResult/ReturnValue]))

(s/def :cognitect.aws.ec2/AuthorizationRuleSet (s/coll-of :cognitect.aws.ec2/AuthorizationRule))

(s/def
  :cognitect.aws.ec2/ElasticGpuSpecificationResponseList
  (s/coll-of :cognitect.aws.ec2/ElasticGpuSpecificationResponse))

(s/def :cognitect.aws.ec2/CarrierGatewayIdSet (s/coll-of :cognitect.aws.ec2/CarrierGatewayId))

(s/def
  :cognitect.aws.ec2/totalFpgaMemory
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/DescribeIpv6PoolsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeIpv6PoolsRequest/DryRun
     :cognitect.aws.ec2.DescribeIpv6PoolsRequest/NextToken
     :cognitect.aws.ec2.DescribeIpv6PoolsRequest/Filters
     :cognitect.aws.ec2.DescribeIpv6PoolsRequest/PoolIds
     :cognitect.aws.ec2.DescribeIpv6PoolsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/GetIpamResourceCidrsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetIpamResourceCidrsRequest/IpamScopeId]
    :opt-un
    [:cognitect.aws.ec2.GetIpamResourceCidrsRequest/DryRun
     :cognitect.aws.ec2.GetIpamResourceCidrsRequest/NextToken
     :cognitect.aws.ec2.GetIpamResourceCidrsRequest/IpamPoolId
     :cognitect.aws.ec2.GetIpamResourceCidrsRequest/ResourceId
     :cognitect.aws.ec2.GetIpamResourceCidrsRequest/ResourceOwner
     :cognitect.aws.ec2.GetIpamResourceCidrsRequest/ResourceTag
     :cognitect.aws.ec2.GetIpamResourceCidrsRequest/ResourceType
     :cognitect.aws.ec2.GetIpamResourceCidrsRequest/Filters
     :cognitect.aws.ec2.GetIpamResourceCidrsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/SubnetId string?)

(s/def :cognitect.aws.ec2/ShutdownBehavior (s/spec string? :gen #(s/gen #{"stop" "terminate"})))

(s/def
  :cognitect.aws.ec2/MemoryMiBRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.MemoryMiBRequest/Min]
    :opt-un
    [:cognitect.aws.ec2.MemoryMiBRequest/Max]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateVersion
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateVersion/LaunchTemplateData
     :cognitect.aws.ec2.LaunchTemplateVersion/CreatedBy
     :cognitect.aws.ec2.LaunchTemplateVersion/DefaultVersion
     :cognitect.aws.ec2.LaunchTemplateVersion/LaunchTemplateName
     :cognitect.aws.ec2.LaunchTemplateVersion/CreateTime
     :cognitect.aws.ec2.LaunchTemplateVersion/VersionDescription
     :cognitect.aws.ec2.LaunchTemplateVersion/VersionNumber
     :cognitect.aws.ec2.LaunchTemplateVersion/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/DescribeManagedPrefixListsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeManagedPrefixListsResult/NextToken
     :cognitect.aws.ec2.DescribeManagedPrefixListsResult/PrefixLists]))

(s/def
  :cognitect.aws.ec2/ExportTaskS3LocationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ExportTaskS3LocationRequest/S3Bucket]
    :opt-un
    [:cognitect.aws.ec2.ExportTaskS3LocationRequest/S3Prefix]))

(s/def
  :cognitect.aws.ec2/GetIpamResourceCidrsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetIpamResourceCidrsResult/IpamResourceCidrs
     :cognitect.aws.ec2.GetIpamResourceCidrsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/Region
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Region/RegionName
     :cognitect.aws.ec2.Region/OptInStatus
     :cognitect.aws.ec2.Region/Endpoint]))

(s/def :cognitect.aws.ec2/ElasticGpuState (s/spec string? :gen #(s/gen #{"ATTACHED"})))

(s/def
  :cognitect.aws.ec2/DeleteLaunchTemplateRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteLaunchTemplateRequest/DryRun
     :cognitect.aws.ec2.DeleteLaunchTemplateRequest/LaunchTemplateName
     :cognitect.aws.ec2.DeleteLaunchTemplateRequest/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastDomainAssociations
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/Subnets
     :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/ResourceId
     :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/TransitGatewayMulticastDomainId
     :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/ResourceType
     :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/ResourceOwnerId]))

(s/def
  :cognitect.aws.ec2/DescribeFastLaunchImagesSuccessSet
  (s/coll-of :cognitect.aws.ec2/DescribeFastLaunchImagesSuccessItem))

(s/def
  :cognitect.aws.ec2/DeleteNetworkInsightsAccessScopeAnalysisResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeAnalysisResult/NetworkInsightsAccessScopeAnalysisId]))

(s/def
  :cognitect.aws.ec2/DisableVpcClassicLinkDnsSupportRequest
  (s/keys :opt-un [:cognitect.aws.ec2.DisableVpcClassicLinkDnsSupportRequest/VpcId]))

(s/def
  :cognitect.aws.ec2/VolumeStatusAttachmentStatusList
  (s/coll-of :cognitect.aws.ec2/VolumeStatusAttachmentStatus))

(s/def
  :cognitect.aws.ec2/CancelBundleTaskRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CancelBundleTaskRequest/BundleId]
    :opt-un
    [:cognitect.aws.ec2.CancelBundleTaskRequest/DryRun]))

(s/def :cognitect.aws.ec2/KmsKeyId string?)

(s/def
  :cognitect.aws.ec2/TransitGatewayVpcAttachmentList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayVpcAttachment))

(s/def :cognitect.aws.ec2/TrafficType (s/spec string? :gen #(s/gen #{"REJECT" "ALL" "ACCEPT"})))

(s/def
  :cognitect.aws.ec2/DeleteNetworkInterfacePermissionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteNetworkInterfacePermissionRequest/NetworkInterfacePermissionId]
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkInterfacePermissionRequest/DryRun
     :cognitect.aws.ec2.DeleteNetworkInterfacePermissionRequest/Force]))

(s/def :cognitect.aws.ec2/DomainType (s/spec string? :gen #(s/gen #{"standard" "vpc"})))

(s/def
  :cognitect.aws.ec2/CancelCapacityReservationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CancelCapacityReservationRequest/CapacityReservationId]
    :opt-un
    [:cognitect.aws.ec2.CancelCapacityReservationRequest/DryRun]))

(s/def :cognitect.aws.ec2/CapacityReservationSet (s/coll-of :cognitect.aws.ec2/CapacityReservation))

(s/def
  :cognitect.aws.ec2/DescribeNetworkAclsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkAclsResult/NetworkAcls
     :cognitect.aws.ec2.DescribeNetworkAclsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/PrefixListResourceIdStringList
  (s/coll-of :cognitect.aws.ec2/PrefixListResourceId))

(s/def
  :cognitect.aws.ec2/ConnectionLogOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ConnectionLogOptions/Enabled
     :cognitect.aws.ec2.ConnectionLogOptions/CloudwatchLogGroup
     :cognitect.aws.ec2.ConnectionLogOptions/CloudwatchLogStream]))

(s/def :cognitect.aws.ec2/Igmpv2SupportValue (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def :cognitect.aws.ec2/VpcEndpointServiceId string?)

(s/def
  :cognitect.aws.ec2/Ipv6PrefixSpecification
  (s/keys :opt-un [:cognitect.aws.ec2.Ipv6PrefixSpecification/Ipv6Prefix]))

(s/def
  :cognitect.aws.ec2/CopyFpgaImageRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CopyFpgaImageRequest/SourceFpgaImageId
     :cognitect.aws.ec2.CopyFpgaImageRequest/SourceRegion]
    :opt-un
    [:cognitect.aws.ec2.CopyFpgaImageRequest/DryRun
     :cognitect.aws.ec2.CopyFpgaImageRequest/Description
     :cognitect.aws.ec2.CopyFpgaImageRequest/Name
     :cognitect.aws.ec2.CopyFpgaImageRequest/ClientToken]))

(s/def :cognitect.aws.ec2/Storage (s/keys :opt-un [:cognitect.aws.ec2.Storage/S3]))

(s/def
  :cognitect.aws.ec2/FleetCapacityReservationTenancy
  (s/spec string? :gen #(s/gen #{"default"})))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptionsRequest/HttpPutResponseHopLimit
     :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptionsRequest/HttpEndpoint
     :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptionsRequest/InstanceMetadataTags
     :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptionsRequest/HttpTokens
     :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptionsRequest/HttpProtocolIpv6]))

(s/def
  :cognitect.aws.ec2/SnapshotTierStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SnapshotTierStatus/LastTieringOperationStatus
     :cognitect.aws.ec2.SnapshotTierStatus/LastTieringProgress
     :cognitect.aws.ec2.SnapshotTierStatus/OwnerId
     :cognitect.aws.ec2.SnapshotTierStatus/LastTieringStartTime
     :cognitect.aws.ec2.SnapshotTierStatus/Tags
     :cognitect.aws.ec2.SnapshotTierStatus/Status
     :cognitect.aws.ec2.SnapshotTierStatus/StorageTier
     :cognitect.aws.ec2.SnapshotTierStatus/RestoreExpiryTime
     :cognitect.aws.ec2.SnapshotTierStatus/ArchivalCompleteTime
     :cognitect.aws.ec2.SnapshotTierStatus/VolumeId
     :cognitect.aws.ec2.SnapshotTierStatus/LastTieringOperationStatusDetail
     :cognitect.aws.ec2.SnapshotTierStatus/SnapshotId]))

(s/def
  :cognitect.aws.ec2/SecurityGroupRuleDescriptionList
  (s/coll-of :cognitect.aws.ec2/SecurityGroupRuleDescription))

(s/def
  :cognitect.aws.ec2/BundleTask
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.BundleTask/Storage
     :cognitect.aws.ec2.BundleTask/InstanceId
     :cognitect.aws.ec2.BundleTask/UpdateTime
     :cognitect.aws.ec2.BundleTask/StartTime
     :cognitect.aws.ec2.BundleTask/Progress
     :cognitect.aws.ec2.BundleTask/BundleId
     :cognitect.aws.ec2.BundleTask/BundleTaskError
     :cognitect.aws.ec2.BundleTask/State]))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesPrivateIpAddressConfig
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstancesPrivateIpAddressConfig/Primary
     :cognitect.aws.ec2.ScheduledInstancesPrivateIpAddressConfig/PrivateIpAddress]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInterfaceAttributeResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInterfaceAttributeResult/Attachment
     :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeResult/NetworkInterfaceId
     :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeResult/SourceDestCheck
     :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeResult/Description
     :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeResult/Groups]))

(s/def
  :cognitect.aws.ec2/InstanceStatusEvent
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceStatusEvent/NotBefore
     :cognitect.aws.ec2.InstanceStatusEvent/NotBeforeDeadline
     :cognitect.aws.ec2.InstanceStatusEvent/Description
     :cognitect.aws.ec2.InstanceStatusEvent/NotAfter
     :cognitect.aws.ec2.InstanceStatusEvent/Code
     :cognitect.aws.ec2.InstanceStatusEvent/InstanceEventId]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateElasticInferenceAcceleratorCount
  (s/spec (s/and int? #(<= 1 %)) :gen #(gen/choose 1 Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteTableState
  (s/spec string? :gen #(s/gen #{"deleting" "deleted" "pending" "available"})))

(s/def
  :cognitect.aws.ec2/TransitGatewayPrefixListReferenceState
  (s/spec string? :gen #(s/gen #{"deleting" "modifying" "pending" "available"})))

(s/def
  :cognitect.aws.ec2/AutoAcceptSharedAttachmentsValue
  (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def :cognitect.aws.ec2/CoipPoolIdSet (s/coll-of :cognitect.aws.ec2/Ipv4PoolCoipId))

(s/def
  :cognitect.aws.ec2/PurchaseReservedInstancesOfferingRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.PurchaseReservedInstancesOfferingRequest/InstanceCount
     :cognitect.aws.ec2.PurchaseReservedInstancesOfferingRequest/ReservedInstancesOfferingId]
    :opt-un
    [:cognitect.aws.ec2.PurchaseReservedInstancesOfferingRequest/LimitPrice
     :cognitect.aws.ec2.PurchaseReservedInstancesOfferingRequest/DryRun
     :cognitect.aws.ec2.PurchaseReservedInstancesOfferingRequest/PurchaseTime]))

(s/def :cognitect.aws.ec2/ReservedInstanceIdSet (s/coll-of :cognitect.aws.ec2/ReservationId))

(s/def
  :cognitect.aws.ec2/Phase2EncryptionAlgorithmsRequestListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase2EncryptionAlgorithmsRequestListValue/Value]))

(s/def
  :cognitect.aws.ec2/ImportImageLicenseSpecificationListRequest
  (s/coll-of :cognitect.aws.ec2/ImportImageLicenseConfigurationRequest))

(s/def :cognitect.aws.ec2/MemoryInfo (s/keys :opt-un [:cognitect.aws.ec2.MemoryInfo/SizeInMiB]))

(s/def
  :cognitect.aws.ec2/ModifyVpcEndpointServiceConfigurationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/ServiceId]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/AcceptanceRequired
     :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/DryRun
     :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/AddGatewayLoadBalancerArns
     :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/AddNetworkLoadBalancerArns
     :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/RemovePrivateDnsName
     :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/PrivateDnsName
     :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/RemoveNetworkLoadBalancerArns
     :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/RemoveGatewayLoadBalancerArns]))

(s/def
  :cognitect.aws.ec2/FleetLaunchTemplateOverrides
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FleetLaunchTemplateOverrides/InstanceRequirements
     :cognitect.aws.ec2.FleetLaunchTemplateOverrides/Placement
     :cognitect.aws.ec2.FleetLaunchTemplateOverrides/SubnetId
     :cognitect.aws.ec2.FleetLaunchTemplateOverrides/InstanceType
     :cognitect.aws.ec2.FleetLaunchTemplateOverrides/AvailabilityZone
     :cognitect.aws.ec2.FleetLaunchTemplateOverrides/Priority
     :cognitect.aws.ec2.FleetLaunchTemplateOverrides/WeightedCapacity
     :cognitect.aws.ec2.FleetLaunchTemplateOverrides/MaxPrice]))

(s/def
  :cognitect.aws.ec2/EnableVpcClassicLinkDnsSupportRequest
  (s/keys :opt-un [:cognitect.aws.ec2.EnableVpcClassicLinkDnsSupportRequest/VpcId]))

(s/def
  :cognitect.aws.ec2/DisableSerialConsoleAccessRequest
  (s/keys :opt-un [:cognitect.aws.ec2.DisableSerialConsoleAccessRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/PlacementGroupIdStringList
  (s/coll-of :cognitect.aws.ec2/PlacementGroupId))

(s/def
  :cognitect.aws.ec2/PriceScheduleSpecificationList
  (s/coll-of :cognitect.aws.ec2/PriceScheduleSpecification))

(s/def
  :cognitect.aws.ec2/RegisterTransitGatewayMulticastGroupMembersRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupMembersRequest/DryRun
     :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupMembersRequest/GroupIpAddress
     :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupMembersRequest/TransitGatewayMulticastDomainId
     :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupMembersRequest/NetworkInterfaceIds]))

(s/def
  :cognitect.aws.ec2/ReportInstanceReasonCodes
  (s/spec
    string?
    :gen
    #(s/gen
      #{"password-not-available" "performance-instance-store" "not-accepting-credentials"
        "unresponsive" "other" "performance-ebs-volume" "instance-stuck-in-state"
        "performance-network" "performance-other"})))

(s/def
  :cognitect.aws.ec2/AssociationStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociationStatus/Message :cognitect.aws.ec2.AssociationStatus/Code]))

(s/def
  :cognitect.aws.ec2/ListSnapshotsInRecycleBinRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ListSnapshotsInRecycleBinRequest/DryRun
     :cognitect.aws.ec2.ListSnapshotsInRecycleBinRequest/NextToken
     :cognitect.aws.ec2.ListSnapshotsInRecycleBinRequest/MaxResults
     :cognitect.aws.ec2.ListSnapshotsInRecycleBinRequest/SnapshotIds]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayPeeringAttachmentRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTransitGatewayPeeringAttachmentRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayPeeringAttachmentRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ModifyAvailabilityZoneGroupRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyAvailabilityZoneGroupRequest/GroupName
     :cognitect.aws.ec2.ModifyAvailabilityZoneGroupRequest/OptInStatus]
    :opt-un
    [:cognitect.aws.ec2.ModifyAvailabilityZoneGroupRequest/DryRun]))

(s/def :cognitect.aws.ec2/InstanceIdStringList (s/coll-of :cognitect.aws.ec2/InstanceId))

(s/def
  :cognitect.aws.ec2/SecurityGroupRuleRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SecurityGroupRuleRequest/ToPort
     :cognitect.aws.ec2.SecurityGroupRuleRequest/ReferencedGroupId
     :cognitect.aws.ec2.SecurityGroupRuleRequest/PrefixListId
     :cognitect.aws.ec2.SecurityGroupRuleRequest/IpProtocol
     :cognitect.aws.ec2.SecurityGroupRuleRequest/CidrIpv6
     :cognitect.aws.ec2.SecurityGroupRuleRequest/FromPort
     :cognitect.aws.ec2.SecurityGroupRuleRequest/Description
     :cognitect.aws.ec2.SecurityGroupRuleRequest/CidrIpv4]))

(s/def
  :cognitect.aws.ec2/CreateVpnGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateVpnGatewayResult/VpnGateway]))

(s/def
  :cognitect.aws.ec2/ReportInstanceStatusRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ReportInstanceStatusRequest/Instances
     :cognitect.aws.ec2.ReportInstanceStatusRequest/ReasonCodes
     :cognitect.aws.ec2.ReportInstanceStatusRequest/Status]
    :opt-un
    [:cognitect.aws.ec2.ReportInstanceStatusRequest/DryRun
     :cognitect.aws.ec2.ReportInstanceStatusRequest/EndTime
     :cognitect.aws.ec2.ReportInstanceStatusRequest/StartTime
     :cognitect.aws.ec2.ReportInstanceStatusRequest/Description]))

(s/def
  :cognitect.aws.ec2/RequestSpotInstancesResult
  (s/keys :opt-un [:cognitect.aws.ec2.RequestSpotInstancesResult/SpotInstanceRequests]))

(s/def
  :cognitect.aws.ec2/VpcCidrBlockStateCode
  (s/spec
    string?
    :gen
    #(s/gen #{"associating" "failed" "disassociated" "associated" "failing" "disassociating"})))

(s/def
  :cognitect.aws.ec2/ClientVpnEndpointIdList
  (s/coll-of :cognitect.aws.ec2/ClientVpnEndpointId))

(s/def
  :cognitect.aws.ec2/ThroughResourcesStatementRequest
  (s/keys :opt-un [:cognitect.aws.ec2.ThroughResourcesStatementRequest/ResourceStatement]))

(s/def
  :cognitect.aws.ec2/TerminateConnectionStatusSet
  (s/coll-of :cognitect.aws.ec2/TerminateConnectionStatus))

(s/def
  :cognitect.aws.ec2/DescribeInstanceEventNotificationAttributesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceEventNotificationAttributesResult/InstanceTagAttribute]))

(s/def :cognitect.aws.ec2/UsageClassType (s/spec string? :gen #(s/gen #{"spot" "on-demand"})))

(s/def
  :cognitect.aws.ec2/DescribeAddressesAttributeResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeAddressesAttributeResult/NextToken
     :cognitect.aws.ec2.DescribeAddressesAttributeResult/Addresses]))

(s/def
  :cognitect.aws.ec2/DescribeCustomerGatewaysResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeCustomerGatewaysResult/CustomerGateways]))

(s/def
  :cognitect.aws.ec2/SubnetCidrReservationType
  (s/spec string? :gen #(s/gen #{"prefix" "explicit"})))

(s/def
  :cognitect.aws.ec2/ModifyPrivateDnsNameOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyPrivateDnsNameOptionsRequest/EnableResourceNameDnsAAAARecord
     :cognitect.aws.ec2.ModifyPrivateDnsNameOptionsRequest/DryRun
     :cognitect.aws.ec2.ModifyPrivateDnsNameOptionsRequest/InstanceId
     :cognitect.aws.ec2.ModifyPrivateDnsNameOptionsRequest/EnableResourceNameDnsARecord
     :cognitect.aws.ec2.ModifyPrivateDnsNameOptionsRequest/PrivateDnsHostnameType]))

(s/def :cognitect.aws.ec2/SubnetCidrReservationId string?)

(s/def :cognitect.aws.ec2/SecurityGroupRuleIdList (s/coll-of :cognitect.aws.ec2/String))

(s/def :cognitect.aws.ec2/AvailabilityZoneList (s/coll-of :cognitect.aws.ec2/AvailabilityZone))

(s/def
  :cognitect.aws.ec2/AttachmentStatus
  (s/spec string? :gen #(s/gen #{"attached" "detaching" "detached" "attaching"})))

(s/def
  :cognitect.aws.ec2/MoveByoipCidrToIpamRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.MoveByoipCidrToIpamRequest/Cidr
     :cognitect.aws.ec2.MoveByoipCidrToIpamRequest/IpamPoolId
     :cognitect.aws.ec2.MoveByoipCidrToIpamRequest/IpamPoolOwner]
    :opt-un
    [:cognitect.aws.ec2.MoveByoipCidrToIpamRequest/DryRun]))

(s/def :cognitect.aws.ec2/IpPrefixList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/CancelSpotInstanceRequestsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelSpotInstanceRequestsResult/CancelledSpotInstanceRequests]))

(s/def
  :cognitect.aws.ec2/FederatedAuthenticationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FederatedAuthenticationRequest/SelfServiceSAMLProviderArn
     :cognitect.aws.ec2.FederatedAuthenticationRequest/SAMLProviderArn]))

(s/def
  :cognitect.aws.ec2/SpotPlacementScoresTargetCapacity
  (s/spec (s/and int? #(<= 1 % 2000000000)) :gen #(gen/choose 1 2000000000)))

(s/def :cognitect.aws.ec2/VpcEndpointRouteTableIdList (s/coll-of :cognitect.aws.ec2/RouteTableId))

(s/def
  :cognitect.aws.ec2/LaunchTemplatePrivateDnsNameOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptionsRequest/EnableResourceNameDnsAAAARecord
     :cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptionsRequest/EnableResourceNameDnsARecord
     :cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptionsRequest/HostnameType]))

(s/def :cognitect.aws.ec2/RequestHostIdList (s/coll-of :cognitect.aws.ec2/DedicatedHostId))

(s/def :cognitect.aws.ec2/BundleId string?)

(s/def
  :cognitect.aws.ec2/DescribeHostReservationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeHostReservationsRequest/Filter
     :cognitect.aws.ec2.DescribeHostReservationsRequest/HostReservationIdSet
     :cognitect.aws.ec2.DescribeHostReservationsRequest/NextToken
     :cognitect.aws.ec2.DescribeHostReservationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/GetAssociatedEnclaveCertificateIamRolesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetAssociatedEnclaveCertificateIamRolesResult/AssociatedRoles]))

(s/def
  :cognitect.aws.ec2/DescribeSnapshotTierStatusResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSnapshotTierStatusResult/NextToken
     :cognitect.aws.ec2.DescribeSnapshotTierStatusResult/SnapshotTierStatuses]))

(s/def
  :cognitect.aws.ec2/DescribeFleetsInstancesSet
  (s/coll-of :cognitect.aws.ec2/DescribeFleetsInstances))

(s/def
  :cognitect.aws.ec2/DeleteEgressOnlyInternetGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteEgressOnlyInternetGatewayResult/ReturnCode]))

(s/def
  :cognitect.aws.ec2/NetworkInsightsAccessScopeList
  (s/coll-of :cognitect.aws.ec2/NetworkInsightsAccessScope))

(s/def
  :cognitect.aws.ec2/CancelSpotFleetRequestsSuccessItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelSpotFleetRequestsSuccessItem/PreviousSpotFleetRequestState
     :cognitect.aws.ec2.CancelSpotFleetRequestsSuccessItem/SpotFleetRequestId
     :cognitect.aws.ec2.CancelSpotFleetRequestsSuccessItem/CurrentSpotFleetRequestState]))

(s/def :cognitect.aws.ec2/VirtualizationType (s/spec string? :gen #(s/gen #{"paravirtual" "hvm"})))

(s/def
  :cognitect.aws.ec2/ModifyInstanceEventStartTimeResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyInstanceEventStartTimeResult/Event]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayVpcAttachmentResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayVpcAttachmentResult/TransitGatewayVpcAttachment]))

(s/def
  :cognitect.aws.ec2/GetConsoleOutputResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetConsoleOutputResult/InstanceId
     :cognitect.aws.ec2.GetConsoleOutputResult/Timestamp
     :cognitect.aws.ec2.GetConsoleOutputResult/Output]))

(s/def
  :cognitect.aws.ec2/EnaSupport
  (s/spec string? :gen #(s/gen #{"supported" "required" "unsupported"})))

(s/def
  :cognitect.aws.ec2/PurchaseHostReservationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PurchaseHostReservationResult/CurrencyCode
     :cognitect.aws.ec2.PurchaseHostReservationResult/Purchase
     :cognitect.aws.ec2.PurchaseHostReservationResult/TotalHourlyPrice
     :cognitect.aws.ec2.PurchaseHostReservationResult/TotalUpfrontPrice
     :cognitect.aws.ec2.PurchaseHostReservationResult/ClientToken]))

(s/def :cognitect.aws.ec2/VgwTelemetryList (s/coll-of :cognitect.aws.ec2/VgwTelemetry))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayPeeringAttachmentsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsResult/TransitGatewayPeeringAttachments
     :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/StateReason
  (s/keys :opt-un [:cognitect.aws.ec2.StateReason/Message :cognitect.aws.ec2.StateReason/Code]))

(s/def :cognitect.aws.ec2/InstanceTagKeySet (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/CreateRouteResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateRouteResult/Return]))

(s/def :cognitect.aws.ec2/DhcpOptionsList (s/coll-of :cognitect.aws.ec2/DhcpOptions))

(s/def :cognitect.aws.ec2/LocalGatewayId string?)

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest/DryRun
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest/LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest/NextToken
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest/Filters
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ExportTask
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ExportTask/InstanceExportDetails
     :cognitect.aws.ec2.ExportTask/StatusMessage
     :cognitect.aws.ec2.ExportTask/Tags
     :cognitect.aws.ec2.ExportTask/ExportTaskId
     :cognitect.aws.ec2.ExportTask/Description
     :cognitect.aws.ec2.ExportTask/State
     :cognitect.aws.ec2.ExportTask/ExportToS3Task]))

(s/def
  :cognitect.aws.ec2/NatGatewayAddress
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NatGatewayAddress/PublicIp
     :cognitect.aws.ec2.NatGatewayAddress/AllocationId
     :cognitect.aws.ec2.NatGatewayAddress/NetworkInterfaceId
     :cognitect.aws.ec2.NatGatewayAddress/PrivateIp]))

(s/def :cognitect.aws.ec2/ReservedInstancesModificationId string?)

(s/def
  :cognitect.aws.ec2/RunInstancesMonitoringEnabled
  (s/keys :req-un [:cognitect.aws.ec2.RunInstancesMonitoringEnabled/Enabled]))

(s/def
  :cognitect.aws.ec2/RestoreManagedPrefixListVersionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RestoreManagedPrefixListVersionRequest/PrefixListId
     :cognitect.aws.ec2.RestoreManagedPrefixListVersionRequest/PreviousVersion
     :cognitect.aws.ec2.RestoreManagedPrefixListVersionRequest/CurrentVersion]
    :opt-un
    [:cognitect.aws.ec2.RestoreManagedPrefixListVersionRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/VolumeStatusInfoStatus
  (s/spec string? :gen #(s/gen #{"impaired" "insufficient-data" "ok"})))

(s/def :cognitect.aws.ec2/NatGatewayList (s/coll-of :cognitect.aws.ec2/NatGateway))

(s/def :cognitect.aws.ec2/UserGroupStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def :cognitect.aws.ec2/SubnetList (s/coll-of :cognitect.aws.ec2/Subnet))

(s/def :cognitect.aws.ec2/AllocationIdList (s/coll-of :cognitect.aws.ec2/AllocationId))

(s/def
  :cognitect.aws.ec2/FleetReplacementStrategy
  (s/spec string? :gen #(s/gen #{"launch-before-terminate" "launch"})))

(s/def
  :cognitect.aws.ec2/TrafficMirrorSessionIdList
  (s/coll-of :cognitect.aws.ec2/TrafficMirrorSessionId))

(s/def
  :cognitect.aws.ec2/DescribeImportImageTasksRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeImportImageTasksRequest/DryRun
     :cognitect.aws.ec2.DescribeImportImageTasksRequest/NextToken
     :cognitect.aws.ec2.DescribeImportImageTasksRequest/ImportTaskIds
     :cognitect.aws.ec2.DescribeImportImageTasksRequest/Filters
     :cognitect.aws.ec2.DescribeImportImageTasksRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateLicenseList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateLicenseConfiguration))

(s/def
  :cognitect.aws.ec2/SpotInstanceRequestList
  (s/coll-of :cognitect.aws.ec2/SpotInstanceRequest))

(s/def
  :cognitect.aws.ec2/NetworkInsightsAccessScopeIdList
  (s/coll-of :cognitect.aws.ec2/NetworkInsightsAccessScopeId))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnRoutesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeClientVpnRoutesResult/Routes
     :cognitect.aws.ec2.DescribeClientVpnRoutesResult/NextToken]))

(s/def
  :cognitect.aws.ec2/ValidationWarning
  (s/keys :opt-un [:cognitect.aws.ec2.ValidationWarning/Errors]))

(s/def
  :cognitect.aws.ec2/RegisterTransitGatewayMulticastGroupMembersResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupMembersResult/RegisteredMulticastGroupMembers]))

(s/def
  :cognitect.aws.ec2/GetInstanceTypesFromInstanceRequirementsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/ArchitectureTypes
     :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/VirtualizationTypes
     :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/InstanceRequirements]
    :opt-un
    [:cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/DryRun
     :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/NextToken
     :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DeregisterInstanceTagAttributeRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeregisterInstanceTagAttributeRequest/IncludeAllTagsOfInstance
     :cognitect.aws.ec2.DeregisterInstanceTagAttributeRequest/InstanceTagKeys]))

(s/def
  :cognitect.aws.ec2/CreateReservedInstancesListingRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateReservedInstancesListingRequest/ClientToken
     :cognitect.aws.ec2.CreateReservedInstancesListingRequest/InstanceCount
     :cognitect.aws.ec2.CreateReservedInstancesListingRequest/PriceSchedules
     :cognitect.aws.ec2.CreateReservedInstancesListingRequest/ReservedInstancesId]))

(s/def
  :cognitect.aws.ec2/ModifyVpnTunnelOptionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpnTunnelOptionsRequest/VpnConnectionId
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsRequest/VpnTunnelOutsideIpAddress
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsRequest/TunnelOptions]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpnTunnelOptionsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/StartNetworkInsightsAnalysisResult
  (s/keys :opt-un [:cognitect.aws.ec2.StartNetworkInsightsAnalysisResult/NetworkInsightsAnalysis]))

(s/def
  :cognitect.aws.ec2/DeleteTrafficMirrorTargetResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteTrafficMirrorTargetResult/TrafficMirrorTargetId]))

(s/def
  :cognitect.aws.ec2/GpuInfo
  (s/keys :opt-un [:cognitect.aws.ec2.GpuInfo/TotalGpuMemoryInMiB :cognitect.aws.ec2.GpuInfo/Gpus]))

(s/def
  :cognitect.aws.ec2/AnalysisSecurityGroupRule
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AnalysisSecurityGroupRule/Direction
     :cognitect.aws.ec2.AnalysisSecurityGroupRule/Cidr
     :cognitect.aws.ec2.AnalysisSecurityGroupRule/PrefixListId
     :cognitect.aws.ec2.AnalysisSecurityGroupRule/Protocol
     :cognitect.aws.ec2.AnalysisSecurityGroupRule/SecurityGroupId
     :cognitect.aws.ec2.AnalysisSecurityGroupRule/PortRange]))

(s/def
  :cognitect.aws.ec2/DescribeVpcAttributeResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcAttributeResult/VpcId
     :cognitect.aws.ec2.DescribeVpcAttributeResult/EnableDnsHostnames
     :cognitect.aws.ec2.DescribeVpcAttributeResult/EnableDnsSupport]))

(s/def
  :cognitect.aws.ec2/DefaultRouteTablePropagationValue
  (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def
  :cognitect.aws.ec2/DescribeInstanceTypesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceTypesRequest/DryRun
     :cognitect.aws.ec2.DescribeInstanceTypesRequest/InstanceTypes
     :cognitect.aws.ec2.DescribeInstanceTypesRequest/NextToken
     :cognitect.aws.ec2.DescribeInstanceTypesRequest/Filters
     :cognitect.aws.ec2.DescribeInstanceTypesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/InstanceIpv6AddressRequest
  (s/keys :opt-un [:cognitect.aws.ec2.InstanceIpv6AddressRequest/Ipv6Address]))

(s/def
  :cognitect.aws.ec2/TerminateClientVpnConnectionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TerminateClientVpnConnectionsResult/Username
     :cognitect.aws.ec2.TerminateClientVpnConnectionsResult/ConnectionStatuses
     :cognitect.aws.ec2.TerminateClientVpnConnectionsResult/ClientVpnEndpointId]))

(s/def
  :cognitect.aws.ec2/DescribePlacementGroupsResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribePlacementGroupsResult/PlacementGroups]))

(s/def
  :cognitect.aws.ec2/ModifyVpcEndpointServicePayerResponsibilityResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyVpcEndpointServicePayerResponsibilityResult/ReturnValue]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateNameStringList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateName))

(s/def
  :cognitect.aws.ec2/EnableFastSnapshotRestoreStateErrorItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EnableFastSnapshotRestoreStateErrorItem/AvailabilityZone
     :cognitect.aws.ec2.EnableFastSnapshotRestoreStateErrorItem/Error]))

(s/def
  :cognitect.aws.ec2/DeleteIpamResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteIpamResult/Ipam]))

(s/def
  :cognitect.aws.ec2/DescribeFastSnapshotRestoreSuccessItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/DisablingTime
     :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/EnabledTime
     :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/OwnerId
     :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/EnablingTime
     :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/OwnerAlias
     :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/AvailabilityZone
     :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/State
     :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/DisabledTime
     :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/OptimizingTime
     :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/SnapshotId
     :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/StateTransitionReason]))

(s/def
  :cognitect.aws.ec2/AccountAttribute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AccountAttribute/AttributeName
     :cognitect.aws.ec2.AccountAttribute/AttributeValues]))

(s/def
  :cognitect.aws.ec2/DescribeExportImageTasksRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeExportImageTasksRequest/DryRun
     :cognitect.aws.ec2.DescribeExportImageTasksRequest/ExportImageTaskIds
     :cognitect.aws.ec2.DescribeExportImageTasksRequest/NextToken
     :cognitect.aws.ec2.DescribeExportImageTasksRequest/Filters
     :cognitect.aws.ec2.DescribeExportImageTasksRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeFleetInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeFleetInstancesRequest/FleetId]
    :opt-un
    [:cognitect.aws.ec2.DescribeFleetInstancesRequest/DryRun
     :cognitect.aws.ec2.DescribeFleetInstancesRequest/NextToken
     :cognitect.aws.ec2.DescribeFleetInstancesRequest/Filters
     :cognitect.aws.ec2.DescribeFleetInstancesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ModifyInstanceMaintenanceOptionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyInstanceMaintenanceOptionsRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.ModifyInstanceMaintenanceOptionsRequest/DryRun
     :cognitect.aws.ec2.ModifyInstanceMaintenanceOptionsRequest/AutoRecovery]))

(s/def
  :cognitect.aws.ec2/ModifySnapshotAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifySnapshotAttributeRequest/SnapshotId]
    :opt-un
    [:cognitect.aws.ec2.ModifySnapshotAttributeRequest/UserIds
     :cognitect.aws.ec2.ModifySnapshotAttributeRequest/DryRun
     :cognitect.aws.ec2.ModifySnapshotAttributeRequest/CreateVolumePermission
     :cognitect.aws.ec2.ModifySnapshotAttributeRequest/Attribute
     :cognitect.aws.ec2.ModifySnapshotAttributeRequest/OperationType
     :cognitect.aws.ec2.ModifySnapshotAttributeRequest/GroupNames]))

(s/def
  :cognitect.aws.ec2/RecurringCharge
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RecurringCharge/Amount :cognitect.aws.ec2.RecurringCharge/Frequency]))

(s/def
  :cognitect.aws.ec2/TransitGateway
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGateway/TransitGatewayId
     :cognitect.aws.ec2.TransitGateway/TransitGatewayArn
     :cognitect.aws.ec2.TransitGateway/OwnerId
     :cognitect.aws.ec2.TransitGateway/Tags
     :cognitect.aws.ec2.TransitGateway/Description
     :cognitect.aws.ec2.TransitGateway/CreationTime
     :cognitect.aws.ec2.TransitGateway/State
     :cognitect.aws.ec2.TransitGateway/Options]))

(s/def
  :cognitect.aws.ec2/DescribeClassicLinkInstancesMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnTargetNetworksResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeClientVpnTargetNetworksResult/NextToken
     :cognitect.aws.ec2.DescribeClientVpnTargetNetworksResult/ClientVpnTargetNetworks]))

(s/def
  :cognitect.aws.ec2/VpcPeeringConnectionIdList
  (s/coll-of :cognitect.aws.ec2/VpcPeeringConnectionId))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayPeeringAttachmentResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayPeeringAttachmentResult/TransitGatewayPeeringAttachment]))

(s/def :cognitect.aws.ec2/VpnGatewayId string?)

(s/def
  :cognitect.aws.ec2/Float
  (s/spec double? :gen #(gen/double* {:infinite? false, :NaN? false})))

(s/def :cognitect.aws.ec2/DhcpOptionsIdStringList (s/coll-of :cognitect.aws.ec2/DhcpOptionsId))

(s/def
  :cognitect.aws.ec2/RejectTransitGatewayMulticastDomainAssociationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RejectTransitGatewayMulticastDomainAssociationsResult/Associations]))

(s/def :cognitect.aws.ec2/VpcCidrAssociationId string?)

(s/def :cognitect.aws.ec2/AutoRecoveryFlag boolean?)

(s/def
  :cognitect.aws.ec2/PlacementGroupState
  (s/spec string? :gen #(s/gen #{"deleting" "deleted" "pending" "available"})))

(s/def
  :cognitect.aws.ec2/DeleteClientVpnEndpointRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteClientVpnEndpointRequest/ClientVpnEndpointId]
    :opt-un
    [:cognitect.aws.ec2.DeleteClientVpnEndpointRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteState
  (s/spec string? :gen #(s/gen #{"blackhole" "deleting" "deleted" "active" "pending"})))

(s/def
  :cognitect.aws.ec2/RequestSpotLaunchSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RequestSpotLaunchSpecification/KernelId
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/SecurityGroupIds
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/ImageId
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/Placement
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/AddressingType
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/SubnetId
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/SecurityGroups
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/EbsOptimized
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/InstanceType
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/KeyName
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/Monitoring
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/BlockDeviceMappings
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/RamdiskId
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/UserData
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/IamInstanceProfile
     :cognitect.aws.ec2.RequestSpotLaunchSpecification/NetworkInterfaces]))

(s/def
  :cognitect.aws.ec2/DescribeLaunchTemplatesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLaunchTemplatesResult/NextToken
     :cognitect.aws.ec2.DescribeLaunchTemplatesResult/LaunchTemplates]))

(s/def :cognitect.aws.ec2/TransitGatewayRouteTableId string?)

(s/def
  :cognitect.aws.ec2/LaunchPermissionModifications
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchPermissionModifications/Add
     :cognitect.aws.ec2.LaunchPermissionModifications/Remove]))

(s/def
  :cognitect.aws.ec2/InstanceStorageEncryptionSupport
  (s/spec string? :gen #(s/gen #{"required" "unsupported"})))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnAuthorizationRulesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesResult/AuthorizationRules
     :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesResult/NextToken]))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteTable
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LocalGatewayRouteTable/OwnerId
     :cognitect.aws.ec2.LocalGatewayRouteTable/LocalGatewayRouteTableArn
     :cognitect.aws.ec2.LocalGatewayRouteTable/Tags
     :cognitect.aws.ec2.LocalGatewayRouteTable/LocalGatewayId
     :cognitect.aws.ec2.LocalGatewayRouteTable/State
     :cognitect.aws.ec2.LocalGatewayRouteTable/OutpostArn
     :cognitect.aws.ec2.LocalGatewayRouteTable/LocalGatewayRouteTableId]))

(s/def
  :cognitect.aws.ec2/CreateIpamScopeResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateIpamScopeResult/IpamScope]))

(s/def
  :cognitect.aws.ec2/ResetNetworkInterfaceAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ResetNetworkInterfaceAttributeRequest/NetworkInterfaceId]
    :opt-un
    [:cognitect.aws.ec2.ResetNetworkInterfaceAttributeRequest/DryRun
     :cognitect.aws.ec2.ResetNetworkInterfaceAttributeRequest/SourceDestCheck]))

(s/def
  :cognitect.aws.ec2/GetIpamAddressHistoryRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetIpamAddressHistoryRequest/Cidr
     :cognitect.aws.ec2.GetIpamAddressHistoryRequest/IpamScopeId]
    :opt-un
    [:cognitect.aws.ec2.GetIpamAddressHistoryRequest/DryRun
     :cognitect.aws.ec2.GetIpamAddressHistoryRequest/EndTime
     :cognitect.aws.ec2.GetIpamAddressHistoryRequest/StartTime
     :cognitect.aws.ec2.GetIpamAddressHistoryRequest/NextToken
     :cognitect.aws.ec2.GetIpamAddressHistoryRequest/VpcId
     :cognitect.aws.ec2.GetIpamAddressHistoryRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeVpcClassicLinkDnsSupportMaxResults
  (s/spec (s/and int? #(<= 5 % 255)) :gen #(gen/choose 5 255)))

(s/def
  :cognitect.aws.ec2/LaunchTemplateName
  (s/spec #(re-matches (re-pattern "[a-zA-Z0-9\\(\\)\\.\\-/_]+") %) :gen #(gen/string)))

(s/def :cognitect.aws.ec2/NetworkAclIdStringList (s/coll-of :cognitect.aws.ec2/NetworkAclId))

(s/def
  :cognitect.aws.ec2/GetAssociatedIpv6PoolCidrsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsRequest/PoolId]
    :opt-un
    [:cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsRequest/DryRun
     :cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsRequest/NextToken
     :cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ReservedInstanceState
  (s/spec
    string?
    :gen
    #(s/gen #{"queued" "queued-deleted" "payment-pending" "payment-failed" "active" "retired"})))

(s/def
  :cognitect.aws.ec2/DescribeConversionTasksResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeConversionTasksResult/ConversionTasks]))

(s/def :cognitect.aws.ec2/InstanceIpv6PrefixList (s/coll-of :cognitect.aws.ec2/InstanceIpv6Prefix))

(s/def
  :cognitect.aws.ec2/GetTransitGatewayMulticastDomainAssociationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsResult/MulticastDomainAssociations
     :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsResult/NextToken]))

(s/def :cognitect.aws.ec2/CancelCapacityReservationFleetErrorMessage string?)

(s/def :cognitect.aws.ec2/NetworkAclList (s/coll-of :cognitect.aws.ec2/NetworkAcl))

(s/def :cognitect.aws.ec2/VpcEndpointId string?)

(s/def
  :cognitect.aws.ec2/CarrierGateway
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CarrierGateway/OwnerId
     :cognitect.aws.ec2.CarrierGateway/Tags
     :cognitect.aws.ec2.CarrierGateway/VpcId
     :cognitect.aws.ec2.CarrierGateway/CarrierGatewayId
     :cognitect.aws.ec2.CarrierGateway/State]))

(s/def :cognitect.aws.ec2/SecurityGroupList (s/coll-of :cognitect.aws.ec2/SecurityGroup))

(s/def
  :cognitect.aws.ec2/DisableFastSnapshotRestoreStateErrorSet
  (s/coll-of :cognitect.aws.ec2/DisableFastSnapshotRestoreStateErrorItem))

(s/def :cognitect.aws.ec2/AlternatePathHintList (s/coll-of :cognitect.aws.ec2/AlternatePathHint))

(s/def
  :cognitect.aws.ec2/IpamAddressHistoryResourceType
  (s/spec string? :gen #(s/gen #{"eip" "subnet" "vpc" "instance" "network-interface"})))

(s/def :cognitect.aws.ec2/VolumeIdStringList (s/coll-of :cognitect.aws.ec2/VolumeId))

(s/def
  :cognitect.aws.ec2/DescribeByoipCidrsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeByoipCidrsRequest/MaxResults]
    :opt-un
    [:cognitect.aws.ec2.DescribeByoipCidrsRequest/DryRun
     :cognitect.aws.ec2.DescribeByoipCidrsRequest/NextToken]))

(s/def :cognitect.aws.ec2/ElasticGpuIdSet (s/coll-of :cognitect.aws.ec2/ElasticGpuId))

(s/def :cognitect.aws.ec2/PlatformValues (s/spec string? :gen #(s/gen #{"Windows"})))

(s/def
  :cognitect.aws.ec2/CreateFlowLogsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateFlowLogsRequest/ResourceIds
     :cognitect.aws.ec2.CreateFlowLogsRequest/ResourceType
     :cognitect.aws.ec2.CreateFlowLogsRequest/TrafficType]
    :opt-un
    [:cognitect.aws.ec2.CreateFlowLogsRequest/DryRun
     :cognitect.aws.ec2.CreateFlowLogsRequest/TagSpecifications
     :cognitect.aws.ec2.CreateFlowLogsRequest/DeliverLogsPermissionArn
     :cognitect.aws.ec2.CreateFlowLogsRequest/MaxAggregationInterval
     :cognitect.aws.ec2.CreateFlowLogsRequest/LogFormat
     :cognitect.aws.ec2.CreateFlowLogsRequest/LogDestinationType
     :cognitect.aws.ec2.CreateFlowLogsRequest/LogGroupName
     :cognitect.aws.ec2.CreateFlowLogsRequest/LogDestination
     :cognitect.aws.ec2.CreateFlowLogsRequest/ClientToken
     :cognitect.aws.ec2.CreateFlowLogsRequest/DestinationOptions]))

(s/def
  :cognitect.aws.ec2/TrafficMirrorFilterRuleList
  (s/coll-of :cognitect.aws.ec2/TrafficMirrorFilterRule))

(s/def
  :cognitect.aws.ec2/SummaryStatus
  (s/spec
    string?
    :gen
    #(s/gen #{"impaired" "initializing" "insufficient-data" "not-applicable" "ok"})))

(s/def :cognitect.aws.ec2/StatusName (s/spec string? :gen #(s/gen #{"reachability"})))

(s/def :cognitect.aws.ec2/NetworkInterfaceAttachmentId string?)

(s/def
  :cognitect.aws.ec2/LocalGatewayVirtualInterface
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LocalGatewayVirtualInterface/LocalGatewayVirtualInterfaceId
     :cognitect.aws.ec2.LocalGatewayVirtualInterface/LocalBgpAsn
     :cognitect.aws.ec2.LocalGatewayVirtualInterface/Vlan
     :cognitect.aws.ec2.LocalGatewayVirtualInterface/OwnerId
     :cognitect.aws.ec2.LocalGatewayVirtualInterface/Tags
     :cognitect.aws.ec2.LocalGatewayVirtualInterface/LocalGatewayId
     :cognitect.aws.ec2.LocalGatewayVirtualInterface/PeerBgpAsn
     :cognitect.aws.ec2.LocalGatewayVirtualInterface/PeerAddress
     :cognitect.aws.ec2.LocalGatewayVirtualInterface/LocalAddress]))

(s/def
  :cognitect.aws.ec2/AdvertiseByoipCidrResult
  (s/keys :opt-un [:cognitect.aws.ec2.AdvertiseByoipCidrResult/ByoipCidr]))

(s/def
  :cognitect.aws.ec2/CreateImageRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateImageRequest/InstanceId :cognitect.aws.ec2.CreateImageRequest/Name]
    :opt-un
    [:cognitect.aws.ec2.CreateImageRequest/DryRun
     :cognitect.aws.ec2.CreateImageRequest/TagSpecifications
     :cognitect.aws.ec2.CreateImageRequest/NoReboot
     :cognitect.aws.ec2.CreateImageRequest/Description
     :cognitect.aws.ec2.CreateImageRequest/BlockDeviceMappings]))

(s/def :cognitect.aws.ec2/VpnStaticRouteSource (s/spec string? :gen #(s/gen #{"Static"})))

(s/def
  :cognitect.aws.ec2/LaunchTemplateBlockDeviceMappingRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateBlockDeviceMappingRequest/NoDevice
     :cognitect.aws.ec2.LaunchTemplateBlockDeviceMappingRequest/Ebs
     :cognitect.aws.ec2.LaunchTemplateBlockDeviceMappingRequest/VirtualName
     :cognitect.aws.ec2.LaunchTemplateBlockDeviceMappingRequest/DeviceName]))

(s/def
  :cognitect.aws.ec2/GetFlowLogsIntegrationTemplateResult
  (s/keys :opt-un [:cognitect.aws.ec2.GetFlowLogsIntegrationTemplateResult/Result]))

(s/def
  :cognitect.aws.ec2/DisableImageDeprecationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisableImageDeprecationRequest/ImageId]
    :opt-un
    [:cognitect.aws.ec2.DisableImageDeprecationRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/AssociateTrunkInterfaceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssociateTrunkInterfaceRequest/BranchInterfaceId
     :cognitect.aws.ec2.AssociateTrunkInterfaceRequest/TrunkInterfaceId]
    :opt-un
    [:cognitect.aws.ec2.AssociateTrunkInterfaceRequest/DryRun
     :cognitect.aws.ec2.AssociateTrunkInterfaceRequest/GreKey
     :cognitect.aws.ec2.AssociateTrunkInterfaceRequest/VlanId
     :cognitect.aws.ec2.AssociateTrunkInterfaceRequest/ClientToken]))

(s/def :cognitect.aws.ec2/HostReservationId string?)

(s/def
  :cognitect.aws.ec2/ModifyAddressAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyAddressAttributeRequest/AllocationId]
    :opt-un
    [:cognitect.aws.ec2.ModifyAddressAttributeRequest/DryRun
     :cognitect.aws.ec2.ModifyAddressAttributeRequest/DomainName]))

(s/def
  :cognitect.aws.ec2/TransitGatewayAttachmentPropagationList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayAttachmentPropagation))

(s/def
  :cognitect.aws.ec2/ReservedInstancesOfferingIdStringList
  (s/coll-of :cognitect.aws.ec2/ReservedInstancesOfferingId))

(s/def
  :cognitect.aws.ec2/PtrUpdateStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PtrUpdateStatus/Status
     :cognitect.aws.ec2.PtrUpdateStatus/Value
     :cognitect.aws.ec2.PtrUpdateStatus/Reason]))

(s/def :cognitect.aws.ec2/LaunchTemplateId string?)

(s/def
  :cognitect.aws.ec2/DeleteSubnetRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteSubnetRequest/SubnetId]
    :opt-un
    [:cognitect.aws.ec2.DeleteSubnetRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/CancelExportTaskRequest
  (s/keys :req-un [:cognitect.aws.ec2.CancelExportTaskRequest/ExportTaskId]))

(s/def
  :cognitect.aws.ec2/CancelBundleTaskResult
  (s/keys :opt-un [:cognitect.aws.ec2.CancelBundleTaskResult/BundleTask]))

(s/def
  :cognitect.aws.ec2/RestoreSnapshotTierRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RestoreSnapshotTierRequest/SnapshotId]
    :opt-un
    [:cognitect.aws.ec2.RestoreSnapshotTierRequest/DryRun
     :cognitect.aws.ec2.RestoreSnapshotTierRequest/PermanentRestore
     :cognitect.aws.ec2.RestoreSnapshotTierRequest/TemporaryRestoreDays]))

(s/def
  :cognitect.aws.ec2/DescribeCapacityReservationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeCapacityReservationsResult/CapacityReservations
     :cognitect.aws.ec2.DescribeCapacityReservationsResult/NextToken]))

(s/def :cognitect.aws.ec2/LocalGatewaySet (s/coll-of :cognitect.aws.ec2/LocalGateway))

(s/def
  :cognitect.aws.ec2/CopyFpgaImageResult
  (s/keys :opt-un [:cognitect.aws.ec2.CopyFpgaImageResult/FpgaImageId]))

(s/def
  :cognitect.aws.ec2/DeleteFleetsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteFleetsResult/SuccessfulFleetDeletions
     :cognitect.aws.ec2.DeleteFleetsResult/UnsuccessfulFleetDeletions]))

(s/def :cognitect.aws.ec2/FreeTierEligibleFlag boolean?)

(s/def :cognitect.aws.ec2/AllowsMultipleInstanceTypes (s/spec string? :gen #(s/gen #{"off" "on"})))

(s/def
  :cognitect.aws.ec2/DescribeVpcsMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/AcceleratorManufacturer
  (s/spec string? :gen #(s/gen #{"nvidia" "xilinx" "amd" "amazon-web-services"})))

(s/def
  :cognitect.aws.ec2/ModifyInstanceCapacityReservationAttributesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyInstanceCapacityReservationAttributesRequest/InstanceId
     :cognitect.aws.ec2.ModifyInstanceCapacityReservationAttributesRequest/CapacityReservationSpecification]
    :opt-un
    [:cognitect.aws.ec2.ModifyInstanceCapacityReservationAttributesRequest/DryRun]))

(s/def :cognitect.aws.ec2/ManagedPrefixListSet (s/coll-of :cognitect.aws.ec2/ManagedPrefixList))

(s/def
  :cognitect.aws.ec2/DescribePrefixListsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribePrefixListsResult/NextToken
     :cognitect.aws.ec2.DescribePrefixListsResult/PrefixLists]))

(s/def
  :cognitect.aws.ec2/ClientVpnEndpoint
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientVpnEndpoint/AssociatedTargetNetworks
     :cognitect.aws.ec2.ClientVpnEndpoint/DnsName
     :cognitect.aws.ec2.ClientVpnEndpoint/VpnProtocol
     :cognitect.aws.ec2.ClientVpnEndpoint/SecurityGroupIds
     :cognitect.aws.ec2.ClientVpnEndpoint/ClientCidrBlock
     :cognitect.aws.ec2.ClientVpnEndpoint/DeletionTime
     :cognitect.aws.ec2.ClientVpnEndpoint/Tags
     :cognitect.aws.ec2.ClientVpnEndpoint/SelfServicePortalUrl
     :cognitect.aws.ec2.ClientVpnEndpoint/Status
     :cognitect.aws.ec2.ClientVpnEndpoint/AuthenticationOptions
     :cognitect.aws.ec2.ClientVpnEndpoint/ConnectionLogOptions
     :cognitect.aws.ec2.ClientVpnEndpoint/Description
     :cognitect.aws.ec2.ClientVpnEndpoint/ServerCertificateArn
     :cognitect.aws.ec2.ClientVpnEndpoint/VpcId
     :cognitect.aws.ec2.ClientVpnEndpoint/ClientConnectOptions
     :cognitect.aws.ec2.ClientVpnEndpoint/SessionTimeoutHours
     :cognitect.aws.ec2.ClientVpnEndpoint/CreationTime
     :cognitect.aws.ec2.ClientVpnEndpoint/VpnPort
     :cognitect.aws.ec2.ClientVpnEndpoint/TransportProtocol
     :cognitect.aws.ec2.ClientVpnEndpoint/ClientLoginBannerOptions
     :cognitect.aws.ec2.ClientVpnEndpoint/DnsServers
     :cognitect.aws.ec2.ClientVpnEndpoint/SplitTunnel
     :cognitect.aws.ec2.ClientVpnEndpoint/ClientVpnEndpointId]))

(s/def
  :cognitect.aws.ec2/ConnectionNotificationState
  (s/spec string? :gen #(s/gen #{"Disabled" "Enabled"})))

(s/def
  :cognitect.aws.ec2/Phase1DHGroupNumbersRequestList
  (s/coll-of :cognitect.aws.ec2/Phase1DHGroupNumbersRequestListValue))

(s/def
  :cognitect.aws.ec2/DescribeVpnConnectionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpnConnectionsRequest/DryRun
     :cognitect.aws.ec2.DescribeVpnConnectionsRequest/VpnConnectionIds
     :cognitect.aws.ec2.DescribeVpnConnectionsRequest/Filters]))

(s/def
  :cognitect.aws.ec2/SearchLocalGatewayRoutesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SearchLocalGatewayRoutesResult/Routes
     :cognitect.aws.ec2.SearchLocalGatewayRoutesResult/NextToken]))

(s/def
  :cognitect.aws.ec2/AddPrefixListEntry
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AddPrefixListEntry/Cidr]
    :opt-un
    [:cognitect.aws.ec2.AddPrefixListEntry/Description]))

(s/def
  :cognitect.aws.ec2/DisassociateEnclaveCertificateIamRoleRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisassociateEnclaveCertificateIamRoleRequest/DryRun
     :cognitect.aws.ec2.DisassociateEnclaveCertificateIamRoleRequest/RoleArn
     :cognitect.aws.ec2.DisassociateEnclaveCertificateIamRoleRequest/CertificateArn]))

(s/def
  :cognitect.aws.ec2/FleetLaunchTemplateConfigListRequest
  (s/coll-of :cognitect.aws.ec2/FleetLaunchTemplateConfigRequest :min-count 0 :max-count 50))

(s/def :cognitect.aws.ec2/Tenancy (s/spec string? :gen #(s/gen #{"host" "dedicated" "default"})))

(s/def
  :cognitect.aws.ec2/DescribeSecurityGroupRulesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSecurityGroupRulesResult/SecurityGroupRules
     :cognitect.aws.ec2.DescribeSecurityGroupRulesResult/NextToken]))

(s/def
  :cognitect.aws.ec2/CreateNatGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateNatGatewayRequest/SubnetId]
    :opt-un
    [:cognitect.aws.ec2.CreateNatGatewayRequest/DryRun
     :cognitect.aws.ec2.CreateNatGatewayRequest/TagSpecifications
     :cognitect.aws.ec2.CreateNatGatewayRequest/ConnectivityType
     :cognitect.aws.ec2.CreateNatGatewayRequest/AllocationId
     :cognitect.aws.ec2.CreateNatGatewayRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/ElasticGpuSpecificationList
  (s/coll-of :cognitect.aws.ec2/ElasticGpuSpecification))

(s/def
  :cognitect.aws.ec2/ModifyTransitGatewayVpcAttachmentRequestOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequestOptions/Ipv6Support
     :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequestOptions/DnsSupport
     :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequestOptions/ApplianceModeSupport]))

(s/def :cognitect.aws.ec2/NetworkAclAssociationId string?)

(s/def
  :cognitect.aws.ec2/InstanceMetadataEndpointState
  (s/spec string? :gen #(s/gen #{"enabled" "disabled"})))

(s/def
  :cognitect.aws.ec2/CreateInstanceExportTaskRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateInstanceExportTaskRequest/ExportToS3Task
     :cognitect.aws.ec2.CreateInstanceExportTaskRequest/InstanceId
     :cognitect.aws.ec2.CreateInstanceExportTaskRequest/TargetEnvironment]
    :opt-un
    [:cognitect.aws.ec2.CreateInstanceExportTaskRequest/TagSpecifications
     :cognitect.aws.ec2.CreateInstanceExportTaskRequest/Description]))

(s/def
  :cognitect.aws.ec2/ThroughResourcesStatement
  (s/keys :opt-un [:cognitect.aws.ec2.ThroughResourcesStatement/ResourceStatement]))

(s/def :cognitect.aws.ec2/Long (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def :cognitect.aws.ec2/VpnGatewayList (s/coll-of :cognitect.aws.ec2/VpnGateway))

(s/def
  :cognitect.aws.ec2/AuthorizeSecurityGroupEgressRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/GroupId]
    :opt-un
    [:cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/SourceSecurityGroupOwnerId
     :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/DryRun
     :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/TagSpecifications
     :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/ToPort
     :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/SourceSecurityGroupName
     :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/IpProtocol
     :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/FromPort
     :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/IpPermissions
     :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/CidrIp]))

(s/def
  :cognitect.aws.ec2/AssignIpv6AddressesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssignIpv6AddressesRequest/NetworkInterfaceId]
    :opt-un
    [:cognitect.aws.ec2.AssignIpv6AddressesRequest/Ipv6Addresses
     :cognitect.aws.ec2.AssignIpv6AddressesRequest/Ipv6PrefixCount
     :cognitect.aws.ec2.AssignIpv6AddressesRequest/Ipv6Prefixes
     :cognitect.aws.ec2.AssignIpv6AddressesRequest/Ipv6AddressCount]))

(s/def
  :cognitect.aws.ec2/FleetOnDemandAllocationStrategy
  (s/spec string? :gen #(s/gen #{"prioritized" "lowest-price"})))

(s/def
  :cognitect.aws.ec2/GetCapacityReservationUsageResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetCapacityReservationUsageResult/TotalInstanceCount
     :cognitect.aws.ec2.GetCapacityReservationUsageResult/CapacityReservationId
     :cognitect.aws.ec2.GetCapacityReservationUsageResult/InstanceType
     :cognitect.aws.ec2.GetCapacityReservationUsageResult/NextToken
     :cognitect.aws.ec2.GetCapacityReservationUsageResult/AvailableInstanceCount
     :cognitect.aws.ec2.GetCapacityReservationUsageResult/State
     :cognitect.aws.ec2.GetCapacityReservationUsageResult/InstanceUsages]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayPrefixListReferenceResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceResult/TransitGatewayPrefixListReference]))

(s/def
  :cognitect.aws.ec2/LaunchTemplatesMonitoring
  (s/keys :opt-un [:cognitect.aws.ec2.LaunchTemplatesMonitoring/Enabled]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateOverrides
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateOverrides/InstanceRequirements
     :cognitect.aws.ec2.LaunchTemplateOverrides/SubnetId
     :cognitect.aws.ec2.LaunchTemplateOverrides/InstanceType
     :cognitect.aws.ec2.LaunchTemplateOverrides/AvailabilityZone
     :cognitect.aws.ec2.LaunchTemplateOverrides/Priority
     :cognitect.aws.ec2.LaunchTemplateOverrides/SpotPrice
     :cognitect.aws.ec2.LaunchTemplateOverrides/WeightedCapacity]))

(s/def
  :cognitect.aws.ec2/IpamManagementState
  (s/spec string? :gen #(s/gen #{"managed" "ignored" "unmanaged"})))

(s/def
  :cognitect.aws.ec2/LaunchTemplateCpuOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateCpuOptionsRequest/ThreadsPerCore
     :cognitect.aws.ec2.LaunchTemplateCpuOptionsRequest/CoreCount]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInsightsAccessScopeAnalysesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/DryRun
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/NextToken
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/AnalysisStartTimeBegin
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/Filters
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/MaxResults
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/AnalysisStartTimeEnd
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/NetworkInsightsAccessScopeId
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/NetworkInsightsAccessScopeAnalysisIds]))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastDomainAssociationList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayMulticastDomainAssociation))

(s/def
  :cognitect.aws.ec2/VpcEndpointServiceIdList
  (s/coll-of :cognitect.aws.ec2/VpcEndpointServiceId))

(s/def
  :cognitect.aws.ec2/AssignPrivateIpAddressesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssignPrivateIpAddressesRequest/NetworkInterfaceId]
    :opt-un
    [:cognitect.aws.ec2.AssignPrivateIpAddressesRequest/Ipv4PrefixCount
     :cognitect.aws.ec2.AssignPrivateIpAddressesRequest/Ipv4Prefixes
     :cognitect.aws.ec2.AssignPrivateIpAddressesRequest/PrivateIpAddresses
     :cognitect.aws.ec2.AssignPrivateIpAddressesRequest/AllowReassignment
     :cognitect.aws.ec2.AssignPrivateIpAddressesRequest/SecondaryPrivateIpAddressCount]))

(s/def
  :cognitect.aws.ec2/DescribeExportImageTasksResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeExportImageTasksResult/ExportImageTasks
     :cognitect.aws.ec2.DescribeExportImageTasksResult/NextToken]))

(s/def
  :cognitect.aws.ec2/FpgaImageAttribute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FpgaImageAttribute/FpgaImageId
     :cognitect.aws.ec2.FpgaImageAttribute/Description
     :cognitect.aws.ec2.FpgaImageAttribute/ProductCodes
     :cognitect.aws.ec2.FpgaImageAttribute/Name
     :cognitect.aws.ec2.FpgaImageAttribute/LoadPermissions]))

(s/def
  :cognitect.aws.ec2/VpnState
  (s/spec string? :gen #(s/gen #{"deleting" "deleted" "pending" "available"})))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayConnectResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateTransitGatewayConnectResult/TransitGatewayConnect]))

(s/def
  :cognitect.aws.ec2/CreateInstanceEventWindowResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateInstanceEventWindowResult/InstanceEventWindow]))

(s/def
  :cognitect.aws.ec2/Instance
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Instance/PublicDnsName
     :cognitect.aws.ec2.Instance/KernelId
     :cognitect.aws.ec2.Instance/SpotInstanceRequestId
     :cognitect.aws.ec2.Instance/InstanceId
     :cognitect.aws.ec2.Instance/InstanceLifecycle
     :cognitect.aws.ec2.Instance/PrivateDnsNameOptions
     :cognitect.aws.ec2.Instance/Platform
     :cognitect.aws.ec2.Instance/CapacityReservationId
     :cognitect.aws.ec2.Instance/ImageId
     :cognitect.aws.ec2.Instance/Placement
     :cognitect.aws.ec2.Instance/UsageOperation
     :cognitect.aws.ec2.Instance/SubnetId
     :cognitect.aws.ec2.Instance/RootDeviceType
     :cognitect.aws.ec2.Instance/SecurityGroups
     :cognitect.aws.ec2.Instance/MetadataOptions
     :cognitect.aws.ec2.Instance/EbsOptimized
     :cognitect.aws.ec2.Instance/InstanceType
     :cognitect.aws.ec2.Instance/EnclaveOptions
     :cognitect.aws.ec2.Instance/SriovNetSupport
     :cognitect.aws.ec2.Instance/BootMode
     :cognitect.aws.ec2.Instance/Tags
     :cognitect.aws.ec2.Instance/ElasticInferenceAcceleratorAssociations
     :cognitect.aws.ec2.Instance/SourceDestCheck
     :cognitect.aws.ec2.Instance/KeyName
     :cognitect.aws.ec2.Instance/MaintenanceOptions
     :cognitect.aws.ec2.Instance/ElasticGpuAssociations
     :cognitect.aws.ec2.Instance/PrivateDnsName
     :cognitect.aws.ec2.Instance/HibernationOptions
     :cognitect.aws.ec2.Instance/VpcId
     :cognitect.aws.ec2.Instance/Monitoring
     :cognitect.aws.ec2.Instance/Licenses
     :cognitect.aws.ec2.Instance/BlockDeviceMappings
     :cognitect.aws.ec2.Instance/Hypervisor
     :cognitect.aws.ec2.Instance/Architecture
     :cognitect.aws.ec2.Instance/VirtualizationType
     :cognitect.aws.ec2.Instance/CapacityReservationSpecification
     :cognitect.aws.ec2.Instance/ProductCodes
     :cognitect.aws.ec2.Instance/State
     :cognitect.aws.ec2.Instance/CpuOptions
     :cognitect.aws.ec2.Instance/RootDeviceName
     :cognitect.aws.ec2.Instance/RamdiskId
     :cognitect.aws.ec2.Instance/LaunchTime
     :cognitect.aws.ec2.Instance/OutpostArn
     :cognitect.aws.ec2.Instance/PublicIpAddress
     :cognitect.aws.ec2.Instance/Ipv6Address
     :cognitect.aws.ec2.Instance/StateReason
     :cognitect.aws.ec2.Instance/IamInstanceProfile
     :cognitect.aws.ec2.Instance/PlatformDetails
     :cognitect.aws.ec2.Instance/AmiLaunchIndex
     :cognitect.aws.ec2.Instance/UsageOperationUpdateTime
     :cognitect.aws.ec2.Instance/ClientToken
     :cognitect.aws.ec2.Instance/StateTransitionReason
     :cognitect.aws.ec2.Instance/PrivateIpAddress
     :cognitect.aws.ec2.Instance/NetworkInterfaces
     :cognitect.aws.ec2.Instance/EnaSupport]))

(s/def :cognitect.aws.ec2/InstanceIpv4PrefixList (s/coll-of :cognitect.aws.ec2/InstanceIpv4Prefix))

(s/def
  :cognitect.aws.ec2/PrivateDnsNameConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PrivateDnsNameConfiguration/Type
     :cognitect.aws.ec2.PrivateDnsNameConfiguration/Value
     :cognitect.aws.ec2.PrivateDnsNameConfiguration/State
     :cognitect.aws.ec2.PrivateDnsNameConfiguration/Name]))

(s/def
  :cognitect.aws.ec2/AcceleratorName
  (s/spec string? :gen #(s/gen #{"k80" "radeon-pro-v520" "v100" "a100" "vu9p" "m60" "t4"})))

(s/def
  :cognitect.aws.ec2/DescribeSnapshotTierStatusMaxResults
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/ResetEbsDefaultKmsKeyIdResult
  (s/keys :opt-un [:cognitect.aws.ec2.ResetEbsDefaultKmsKeyIdResult/KmsKeyId]))

(s/def
  :cognitect.aws.ec2/CreateTagsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTagsRequest/Resources :cognitect.aws.ec2.CreateTagsRequest/Tags]
    :opt-un
    [:cognitect.aws.ec2.CreateTagsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/InstanceNetworkInterface
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceNetworkInterface/Attachment
     :cognitect.aws.ec2.InstanceNetworkInterface/Ipv6Addresses
     :cognitect.aws.ec2.InstanceNetworkInterface/InterfaceType
     :cognitect.aws.ec2.InstanceNetworkInterface/SubnetId
     :cognitect.aws.ec2.InstanceNetworkInterface/OwnerId
     :cognitect.aws.ec2.InstanceNetworkInterface/MacAddress
     :cognitect.aws.ec2.InstanceNetworkInterface/NetworkInterfaceId
     :cognitect.aws.ec2.InstanceNetworkInterface/SourceDestCheck
     :cognitect.aws.ec2.InstanceNetworkInterface/Status
     :cognitect.aws.ec2.InstanceNetworkInterface/Ipv4Prefixes
     :cognitect.aws.ec2.InstanceNetworkInterface/PrivateDnsName
     :cognitect.aws.ec2.InstanceNetworkInterface/Description
     :cognitect.aws.ec2.InstanceNetworkInterface/VpcId
     :cognitect.aws.ec2.InstanceNetworkInterface/Groups
     :cognitect.aws.ec2.InstanceNetworkInterface/PrivateIpAddresses
     :cognitect.aws.ec2.InstanceNetworkInterface/Association
     :cognitect.aws.ec2.InstanceNetworkInterface/Ipv6Prefixes
     :cognitect.aws.ec2.InstanceNetworkInterface/PrivateIpAddress]))

(s/def
  :cognitect.aws.ec2/DeleteSubnetCidrReservationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteSubnetCidrReservationResult/DeletedSubnetCidrReservation]))

(s/def
  :cognitect.aws.ec2/DescribeVolumeStatusResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVolumeStatusResult/NextToken
     :cognitect.aws.ec2.DescribeVolumeStatusResult/VolumeStatuses]))

(s/def
  :cognitect.aws.ec2/DescribeNatGatewaysMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/DescribeVpcPeeringConnectionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcPeeringConnectionsRequest/DryRun
     :cognitect.aws.ec2.DescribeVpcPeeringConnectionsRequest/NextToken
     :cognitect.aws.ec2.DescribeVpcPeeringConnectionsRequest/VpcPeeringConnectionIds
     :cognitect.aws.ec2.DescribeVpcPeeringConnectionsRequest/Filters
     :cognitect.aws.ec2.DescribeVpcPeeringConnectionsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/AssociateTransitGatewayMulticastDomainRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociateTransitGatewayMulticastDomainRequest/DryRun
     :cognitect.aws.ec2.AssociateTransitGatewayMulticastDomainRequest/SubnetIds
     :cognitect.aws.ec2.AssociateTransitGatewayMulticastDomainRequest/TransitGatewayAttachmentId
     :cognitect.aws.ec2.AssociateTransitGatewayMulticastDomainRequest/TransitGatewayMulticastDomainId]))

(s/def
  :cognitect.aws.ec2/NetworkCardInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkCardInfo/NetworkPerformance
     :cognitect.aws.ec2.NetworkCardInfo/NetworkCardIndex
     :cognitect.aws.ec2.NetworkCardInfo/MaximumNetworkInterfaces]))

(s/def
  :cognitect.aws.ec2/Purchase
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Purchase/CurrencyCode
     :cognitect.aws.ec2.Purchase/UpfrontPrice
     :cognitect.aws.ec2.Purchase/HostIdSet
     :cognitect.aws.ec2.Purchase/PaymentOption
     :cognitect.aws.ec2.Purchase/HourlyPrice
     :cognitect.aws.ec2.Purchase/Duration
     :cognitect.aws.ec2.Purchase/InstanceFamily
     :cognitect.aws.ec2.Purchase/HostReservationId]))

(s/def
  :cognitect.aws.ec2/DestinationFileFormat
  (s/spec string? :gen #(s/gen #{"plain-text" "parquet"})))

(s/def
  :cognitect.aws.ec2/ModifyFleetResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyFleetResult/Return]))

(s/def
  :cognitect.aws.ec2/DeleteTrafficMirrorTargetRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTrafficMirrorTargetRequest/TrafficMirrorTargetId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTrafficMirrorTargetRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeEgressOnlyInternetGatewaysMaxResults
  (s/spec (s/and int? #(<= 5 % 255)) :gen #(gen/choose 5 255)))

(s/def
  :cognitect.aws.ec2/ModifyCapacityReservationResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyCapacityReservationResult/Return]))

(s/def
  :cognitect.aws.ec2/DescribeVpcsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcsRequest/DryRun
     :cognitect.aws.ec2.DescribeVpcsRequest/NextToken
     :cognitect.aws.ec2.DescribeVpcsRequest/VpcIds
     :cognitect.aws.ec2.DescribeVpcsRequest/Filters
     :cognitect.aws.ec2.DescribeVpcsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeInternetGatewaysMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/RegisterInstanceEventNotificationAttributesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RegisterInstanceEventNotificationAttributesRequest/DryRun
     :cognitect.aws.ec2.RegisterInstanceEventNotificationAttributesRequest/InstanceTagAttribute]))

(s/def :cognitect.aws.ec2/DeleteFleetErrorSet (s/coll-of :cognitect.aws.ec2/DeleteFleetErrorItem))

(s/def
  :cognitect.aws.ec2/DescribeNetworkAclsMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/DisableSerialConsoleAccessResult
  (s/keys :opt-un [:cognitect.aws.ec2.DisableSerialConsoleAccessResult/SerialConsoleAccessEnabled]))

(s/def
  :cognitect.aws.ec2/DescribeTrafficMirrorSessionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTrafficMirrorSessionsResult/NextToken
     :cognitect.aws.ec2.DescribeTrafficMirrorSessionsResult/TrafficMirrorSessions]))

(s/def
  :cognitect.aws.ec2/IpamPoolAllocationResourceType
  (s/spec string? :gen #(s/gen #{"custom" "vpc" "ec2-public-ipv4-pool" "ipam-pool"})))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayConnectPeerResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayConnectPeerResult/TransitGatewayConnectPeer]))

(s/def
  :cognitect.aws.ec2/InstanceHealthStatus
  (s/spec string? :gen #(s/gen #{"healthy" "unhealthy"})))

(s/def
  :cognitect.aws.ec2/EnableFastSnapshotRestoresRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.EnableFastSnapshotRestoresRequest/AvailabilityZones
     :cognitect.aws.ec2.EnableFastSnapshotRestoresRequest/SourceSnapshotIds]
    :opt-un
    [:cognitect.aws.ec2.EnableFastSnapshotRestoresRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ModifyIdentityIdFormatRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyIdentityIdFormatRequest/PrincipalArn
     :cognitect.aws.ec2.ModifyIdentityIdFormatRequest/Resource
     :cognitect.aws.ec2.ModifyIdentityIdFormatRequest/UseLongIds]))

(s/def
  :cognitect.aws.ec2/DescribeVpcPeeringConnectionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcPeeringConnectionsResult/VpcPeeringConnections
     :cognitect.aws.ec2.DescribeVpcPeeringConnectionsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/DescribeVpcsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcsResult/NextToken :cognitect.aws.ec2.DescribeVpcsResult/Vpcs]))

(s/def :cognitect.aws.ec2/NetworkInterfaceIdList (s/coll-of :cognitect.aws.ec2/NetworkInterfaceId))

(s/def
  :cognitect.aws.ec2/TrafficMirrorSessionSet
  (s/coll-of :cognitect.aws.ec2/TrafficMirrorSession))

(s/def
  :cognitect.aws.ec2/CreateSnapshotsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateSnapshotsRequest/InstanceSpecification]
    :opt-un
    [:cognitect.aws.ec2.CreateSnapshotsRequest/DryRun
     :cognitect.aws.ec2.CreateSnapshotsRequest/TagSpecifications
     :cognitect.aws.ec2.CreateSnapshotsRequest/CopyTagsFromSource
     :cognitect.aws.ec2.CreateSnapshotsRequest/Description
     :cognitect.aws.ec2.CreateSnapshotsRequest/OutpostArn]))

(s/def :cognitect.aws.ec2/StaleIpPermissionSet (s/coll-of :cognitect.aws.ec2/StaleIpPermission))

(s/def
  :cognitect.aws.ec2/CreateTrafficMirrorTargetRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/NetworkLoadBalancerArn
     :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/DryRun
     :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/TagSpecifications
     :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/NetworkInterfaceId
     :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/Description
     :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/InstanceNetworkInterfaceSpecificationList
  (s/coll-of :cognitect.aws.ec2/InstanceNetworkInterfaceSpecification))

(s/def :cognitect.aws.ec2/InstanceIdsSet (s/coll-of :cognitect.aws.ec2/InstanceId))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet
  (s/coll-of :cognitect.aws.ec2/LocalGatewayRouteTableVirtualInterfaceGroupAssociationId))

(s/def
  :cognitect.aws.ec2/RemovePrefixListEntry
  (s/keys :req-un [:cognitect.aws.ec2.RemovePrefixListEntry/Cidr]))

(s/def
  :cognitect.aws.ec2/FleetLaunchTemplateConfig
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FleetLaunchTemplateConfig/LaunchTemplateSpecification
     :cognitect.aws.ec2.FleetLaunchTemplateConfig/Overrides]))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteTableSet
  (s/coll-of :cognitect.aws.ec2/LocalGatewayRouteTable))

(s/def
  :cognitect.aws.ec2/IpamPoolAllocation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IpamPoolAllocation/Cidr
     :cognitect.aws.ec2.IpamPoolAllocation/IpamPoolAllocationId
     :cognitect.aws.ec2.IpamPoolAllocation/ResourceRegion
     :cognitect.aws.ec2.IpamPoolAllocation/ResourceId
     :cognitect.aws.ec2.IpamPoolAllocation/Description
     :cognitect.aws.ec2.IpamPoolAllocation/ResourceOwner
     :cognitect.aws.ec2.IpamPoolAllocation/ResourceType]))

(s/def :cognitect.aws.ec2/Ipv6PoolEc2Id string?)

(s/def
  :cognitect.aws.ec2/DisableFastSnapshotRestoresRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisableFastSnapshotRestoresRequest/AvailabilityZones
     :cognitect.aws.ec2.DisableFastSnapshotRestoresRequest/SourceSnapshotIds]
    :opt-un
    [:cognitect.aws.ec2.DisableFastSnapshotRestoresRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/HistoryRecordEntry
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.HistoryRecordEntry/EventType
     :cognitect.aws.ec2.HistoryRecordEntry/EventInformation
     :cognitect.aws.ec2.HistoryRecordEntry/Timestamp]))

(s/def :cognitect.aws.ec2/VirtualizationTypeList (s/coll-of :cognitect.aws.ec2/VirtualizationType))

(s/def
  :cognitect.aws.ec2/PurchaseHostReservationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.PurchaseHostReservationRequest/HostIdSet
     :cognitect.aws.ec2.PurchaseHostReservationRequest/OfferingId]
    :opt-un
    [:cognitect.aws.ec2.PurchaseHostReservationRequest/LimitPrice
     :cognitect.aws.ec2.PurchaseHostReservationRequest/TagSpecifications
     :cognitect.aws.ec2.PurchaseHostReservationRequest/CurrencyCode
     :cognitect.aws.ec2.PurchaseHostReservationRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/PrefixListState
  (s/spec
    string?
    :gen
    #(s/gen
      #{"delete-failed" "create-in-progress" "restore-in-progress" "create-failed"
        "restore-complete" "modify-complete" "create-complete" "delete-in-progress"
        "modify-in-progress" "restore-failed" "modify-failed" "delete-complete"})))

(s/def
  :cognitect.aws.ec2/FpgaInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FpgaInfo/TotalFpgaMemoryInMiB :cognitect.aws.ec2.FpgaInfo/Fpgas]))

(s/def
  :cognitect.aws.ec2/DeleteRouteTableRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteRouteTableRequest/RouteTableId]
    :opt-un
    [:cognitect.aws.ec2.DeleteRouteTableRequest/DryRun]))

(s/def :cognitect.aws.ec2/DhcpOptionsId string?)

(s/def :cognitect.aws.ec2/DedicatedHostId string?)

(s/def
  :cognitect.aws.ec2/GetSubnetCidrReservationsMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/CopyImageRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CopyImageRequest/Name
     :cognitect.aws.ec2.CopyImageRequest/SourceImageId
     :cognitect.aws.ec2.CopyImageRequest/SourceRegion]
    :opt-un
    [:cognitect.aws.ec2.CopyImageRequest/DryRun
     :cognitect.aws.ec2.CopyImageRequest/Encrypted
     :cognitect.aws.ec2.CopyImageRequest/DestinationOutpostArn
     :cognitect.aws.ec2.CopyImageRequest/Description
     :cognitect.aws.ec2.CopyImageRequest/KmsKeyId
     :cognitect.aws.ec2.CopyImageRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/DisableVpcClassicLinkDnsSupportResult
  (s/keys :opt-un [:cognitect.aws.ec2.DisableVpcClassicLinkDnsSupportResult/Return]))

(s/def
  :cognitect.aws.ec2/SpotPlacement
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotPlacement/Tenancy
     :cognitect.aws.ec2.SpotPlacement/GroupName
     :cognitect.aws.ec2.SpotPlacement/AvailabilityZone]))

(s/def
  :cognitect.aws.ec2/ClientVpnConnection
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientVpnConnection/Username
     :cognitect.aws.ec2.ClientVpnConnection/ConnectionId
     :cognitect.aws.ec2.ClientVpnConnection/EgressBytes
     :cognitect.aws.ec2.ClientVpnConnection/EgressPackets
     :cognitect.aws.ec2.ClientVpnConnection/Status
     :cognitect.aws.ec2.ClientVpnConnection/IngressBytes
     :cognitect.aws.ec2.ClientVpnConnection/CommonName
     :cognitect.aws.ec2.ClientVpnConnection/ConnectionEndTime
     :cognitect.aws.ec2.ClientVpnConnection/IngressPackets
     :cognitect.aws.ec2.ClientVpnConnection/ConnectionEstablishedTime
     :cognitect.aws.ec2.ClientVpnConnection/ClientIp
     :cognitect.aws.ec2.ClientVpnConnection/Timestamp
     :cognitect.aws.ec2.ClientVpnConnection/PostureComplianceStatuses
     :cognitect.aws.ec2.ClientVpnConnection/ClientVpnEndpointId]))

(s/def
  :cognitect.aws.ec2/CreateSpotDatafeedSubscriptionResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateSpotDatafeedSubscriptionResult/SpotDatafeedSubscription]))

(s/def
  :cognitect.aws.ec2/AvailableCapacity
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AvailableCapacity/AvailableInstanceCapacity
     :cognitect.aws.ec2.AvailableCapacity/AvailableVCpus]))

(s/def
  :cognitect.aws.ec2/PrefixListAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PrefixListAssociation/ResourceId
     :cognitect.aws.ec2.PrefixListAssociation/ResourceOwner]))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteType
  (s/spec string? :gen #(s/gen #{"static" "propagated"})))

(s/def
  :cognitect.aws.ec2/DisassociateTrunkInterfaceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisassociateTrunkInterfaceRequest/AssociationId]
    :opt-un
    [:cognitect.aws.ec2.DisassociateTrunkInterfaceRequest/DryRun
     :cognitect.aws.ec2.DisassociateTrunkInterfaceRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayConnectRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTransitGatewayConnectRequest/TransportTransitGatewayAttachmentId
     :cognitect.aws.ec2.CreateTransitGatewayConnectRequest/Options]
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayConnectRequest/DryRun
     :cognitect.aws.ec2.CreateTransitGatewayConnectRequest/TagSpecifications]))

(s/def
  :cognitect.aws.ec2/VpcEndpoint
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpcEndpoint/VpcEndpointType
     :cognitect.aws.ec2.VpcEndpoint/SubnetIds
     :cognitect.aws.ec2.VpcEndpoint/OwnerId
     :cognitect.aws.ec2.VpcEndpoint/VpcEndpointId
     :cognitect.aws.ec2.VpcEndpoint/Tags
     :cognitect.aws.ec2.VpcEndpoint/LastError
     :cognitect.aws.ec2.VpcEndpoint/PrivateDnsEnabled
     :cognitect.aws.ec2.VpcEndpoint/RequesterManaged
     :cognitect.aws.ec2.VpcEndpoint/PolicyDocument
     :cognitect.aws.ec2.VpcEndpoint/CreationTimestamp
     :cognitect.aws.ec2.VpcEndpoint/VpcId
     :cognitect.aws.ec2.VpcEndpoint/NetworkInterfaceIds
     :cognitect.aws.ec2.VpcEndpoint/Groups
     :cognitect.aws.ec2.VpcEndpoint/State
     :cognitect.aws.ec2.VpcEndpoint/ServiceName
     :cognitect.aws.ec2.VpcEndpoint/DnsEntries
     :cognitect.aws.ec2.VpcEndpoint/RouteTableIds]))

(s/def
  :cognitect.aws.ec2/DefaultRouteTableAssociationValue
  (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def
  :cognitect.aws.ec2/FleetLaunchTemplateOverridesList
  (s/coll-of :cognitect.aws.ec2/FleetLaunchTemplateOverrides))

(s/def
  :cognitect.aws.ec2/IpamAddressHistoryMaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointServicePermissionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsRequest/ServiceId]
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsRequest/DryRun
     :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsRequest/NextToken
     :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsRequest/Filters
     :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeFpgaImagesMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/DescribeSpotInstanceRequestsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotInstanceRequestsResult/SpotInstanceRequests
     :cognitect.aws.ec2.DescribeSpotInstanceRequestsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/OfferingClassType
  (s/spec string? :gen #(s/gen #{"standard" "convertible"})))

(s/def :cognitect.aws.ec2/VolumeId string?)

(s/def
  :cognitect.aws.ec2/TargetNetwork
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TargetNetwork/SecurityGroups
     :cognitect.aws.ec2.TargetNetwork/AssociationId
     :cognitect.aws.ec2.TargetNetwork/Status
     :cognitect.aws.ec2.TargetNetwork/TargetNetworkId
     :cognitect.aws.ec2.TargetNetwork/VpcId
     :cognitect.aws.ec2.TargetNetwork/ClientVpnEndpointId]))

(s/def
  :cognitect.aws.ec2/VpcEndpointSecurityGroupIdList
  (s/coll-of :cognitect.aws.ec2/SecurityGroupId))

(s/def
  :cognitect.aws.ec2/ImportVolumeResult
  (s/keys :opt-un [:cognitect.aws.ec2.ImportVolumeResult/ConversionTask]))

(s/def :cognitect.aws.ec2/GroupIdStringList (s/coll-of :cognitect.aws.ec2/SecurityGroupId))

(s/def
  :cognitect.aws.ec2/UnassignPrivateIpAddressesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.UnassignPrivateIpAddressesRequest/NetworkInterfaceId]
    :opt-un
    [:cognitect.aws.ec2.UnassignPrivateIpAddressesRequest/Ipv4Prefixes
     :cognitect.aws.ec2.UnassignPrivateIpAddressesRequest/PrivateIpAddresses]))

(s/def :cognitect.aws.ec2/BurstablePerformanceFlag boolean?)

(s/def
  :cognitect.aws.ec2/ReservedInstancesModificationIdStringList
  (s/coll-of :cognitect.aws.ec2/ReservedInstancesModificationId))

(s/def
  :cognitect.aws.ec2/SnapshotState
  (s/spec string? :gen #(s/gen #{"recovering" "error" "completed" "recoverable" "pending"})))

(s/def
  :cognitect.aws.ec2/ConnectionNotificationIdsList
  (s/coll-of :cognitect.aws.ec2/ConnectionNotificationId))

(s/def :cognitect.aws.ec2/IpamPoolAllocationSet (s/coll-of :cognitect.aws.ec2/IpamPoolAllocation))

(s/def
  :cognitect.aws.ec2/CopySnapshotResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CopySnapshotResult/Tags :cognitect.aws.ec2.CopySnapshotResult/SnapshotId]))

(s/def
  :cognitect.aws.ec2/AttachVpnGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AttachVpnGatewayRequest/VpcId
     :cognitect.aws.ec2.AttachVpnGatewayRequest/VpnGatewayId]
    :opt-un
    [:cognitect.aws.ec2.AttachVpnGatewayRequest/DryRun]))

(s/def :cognitect.aws.ec2/ProductDescriptionList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/EbsOptimizedSupport
  (s/spec string? :gen #(s/gen #{"supported" "unsupported" "default"})))

(s/def
  :cognitect.aws.ec2/CancelCapacityReservationFleetError
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelCapacityReservationFleetError/Message
     :cognitect.aws.ec2.CancelCapacityReservationFleetError/Code]))

(s/def
  :cognitect.aws.ec2/AcceptTransitGatewayMulticastDomainAssociationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AcceptTransitGatewayMulticastDomainAssociationsResult/Associations]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateConfig
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateConfig/LaunchTemplateSpecification
     :cognitect.aws.ec2.LaunchTemplateConfig/Overrides]))

(s/def
  :cognitect.aws.ec2/InstanceLifecycleType
  (s/spec string? :gen #(s/gen #{"spot" "scheduled"})))

(s/def
  :cognitect.aws.ec2/GetTransitGatewayPrefixListReferencesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesResult/NextToken
     :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesResult/TransitGatewayPrefixListReferences]))

(s/def
  :cognitect.aws.ec2/AvailabilityZoneMessageList
  (s/coll-of :cognitect.aws.ec2/AvailabilityZoneMessage))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewaysResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewaysResult/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewaysResult/TransitGateways]))

(s/def
  :cognitect.aws.ec2/AuthorizationRule
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AuthorizationRule/GroupId
     :cognitect.aws.ec2.AuthorizationRule/Status
     :cognitect.aws.ec2.AuthorizationRule/DestinationCidr
     :cognitect.aws.ec2.AuthorizationRule/Description
     :cognitect.aws.ec2.AuthorizationRule/AccessAll
     :cognitect.aws.ec2.AuthorizationRule/ClientVpnEndpointId]))

(s/def
  :cognitect.aws.ec2/IamInstanceProfile
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IamInstanceProfile/Arn :cognitect.aws.ec2.IamInstanceProfile/Id]))

(s/def
  :cognitect.aws.ec2/CreateVpcPeeringConnectionRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/DryRun
     :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/TagSpecifications
     :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/PeerOwnerId
     :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/PeerVpcId
     :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/PeerRegion
     :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/VpcId]))

(s/def
  :cognitect.aws.ec2/DescribeSpotDatafeedSubscriptionRequest
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeSpotDatafeedSubscriptionRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/CapacityReservationGroupSet
  (s/coll-of :cognitect.aws.ec2/CapacityReservationGroup))

(s/def
  :cognitect.aws.ec2/NetmaskLength
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/RestoreSnapshotFromRecycleBinRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RestoreSnapshotFromRecycleBinRequest/SnapshotId]
    :opt-un
    [:cognitect.aws.ec2.RestoreSnapshotFromRecycleBinRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ClientCertificateRevocationListStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientCertificateRevocationListStatus/Message
     :cognitect.aws.ec2.ClientCertificateRevocationListStatus/Code]))

(s/def
  :cognitect.aws.ec2/ListImagesInRecycleBinRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ListImagesInRecycleBinRequest/DryRun
     :cognitect.aws.ec2.ListImagesInRecycleBinRequest/NextToken
     :cognitect.aws.ec2.ListImagesInRecycleBinRequest/ImageIds
     :cognitect.aws.ec2.ListImagesInRecycleBinRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/Phase1IntegrityAlgorithmsRequestList
  (s/coll-of :cognitect.aws.ec2/Phase1IntegrityAlgorithmsRequestListValue))

(s/def
  :cognitect.aws.ec2/GetPasswordDataResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetPasswordDataResult/InstanceId
     :cognitect.aws.ec2.GetPasswordDataResult/Timestamp
     :cognitect.aws.ec2.GetPasswordDataResult/PasswordData]))

(s/def
  :cognitect.aws.ec2/ImportInstanceResult
  (s/keys :opt-un [:cognitect.aws.ec2.ImportInstanceResult/ConversionTask]))

(s/def
  :cognitect.aws.ec2/DescribeTagsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTagsResult/Tags :cognitect.aws.ec2.DescribeTagsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/GetSubnetCidrReservationsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetSubnetCidrReservationsRequest/SubnetId]
    :opt-un
    [:cognitect.aws.ec2.GetSubnetCidrReservationsRequest/DryRun
     :cognitect.aws.ec2.GetSubnetCidrReservationsRequest/NextToken
     :cognitect.aws.ec2.GetSubnetCidrReservationsRequest/Filters
     :cognitect.aws.ec2.GetSubnetCidrReservationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DeprovisionIpamPoolCidrRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeprovisionIpamPoolCidrRequest/IpamPoolId]
    :opt-un
    [:cognitect.aws.ec2.DeprovisionIpamPoolCidrRequest/DryRun
     :cognitect.aws.ec2.DeprovisionIpamPoolCidrRequest/Cidr]))

(s/def
  :cognitect.aws.ec2/DescribeVpcClassicLinkResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeVpcClassicLinkResult/Vpcs]))

(s/def
  :cognitect.aws.ec2/GpuDeviceCount
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewayVirtualInterfaceGroupsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsResult/NextToken
     :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsResult/LocalGatewayVirtualInterfaceGroups]))

(s/def
  :cognitect.aws.ec2/Ipv6PrefixSpecificationResponse
  (s/keys :opt-un [:cognitect.aws.ec2.Ipv6PrefixSpecificationResponse/Ipv6Prefix]))

(s/def :cognitect.aws.ec2/PrefixListSet (s/coll-of :cognitect.aws.ec2/PrefixList))

(s/def
  :cognitect.aws.ec2/ConnectionNotification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ConnectionNotification/ConnectionNotificationType
     :cognitect.aws.ec2.ConnectionNotification/ConnectionNotificationId
     :cognitect.aws.ec2.ConnectionNotification/VpcEndpointId
     :cognitect.aws.ec2.ConnectionNotification/ConnectionEvents
     :cognitect.aws.ec2.ConnectionNotification/ServiceId
     :cognitect.aws.ec2.ConnectionNotification/ConnectionNotificationState
     :cognitect.aws.ec2.ConnectionNotification/ConnectionNotificationArn]))

(s/def
  :cognitect.aws.ec2/VolumeStatusName
  (s/spec string? :gen #(s/gen #{"io-performance" "io-enabled"})))

(s/def
  :cognitect.aws.ec2/InstanceStateChange
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceStateChange/InstanceId
     :cognitect.aws.ec2.InstanceStateChange/CurrentState
     :cognitect.aws.ec2.InstanceStateChange/PreviousState]))

(s/def
  :cognitect.aws.ec2/BurstablePerformance
  (s/spec string? :gen #(s/gen #{"excluded" "required" "included"})))

(s/def
  :cognitect.aws.ec2/SpotFleetRequestConfigData
  (s/keys
    :req-un
    [:cognitect.aws.ec2.SpotFleetRequestConfigData/IamFleetRole
     :cognitect.aws.ec2.SpotFleetRequestConfigData/TargetCapacity]
    :opt-un
    [:cognitect.aws.ec2.SpotFleetRequestConfigData/TagSpecifications
     :cognitect.aws.ec2.SpotFleetRequestConfigData/OnDemandAllocationStrategy
     :cognitect.aws.ec2.SpotFleetRequestConfigData/Type
     :cognitect.aws.ec2.SpotFleetRequestConfigData/Context
     :cognitect.aws.ec2.SpotFleetRequestConfigData/ValidFrom
     :cognitect.aws.ec2.SpotFleetRequestConfigData/InstancePoolsToUseCount
     :cognitect.aws.ec2.SpotFleetRequestConfigData/SpotMaxTotalPrice
     :cognitect.aws.ec2.SpotFleetRequestConfigData/ExcessCapacityTerminationPolicy
     :cognitect.aws.ec2.SpotFleetRequestConfigData/SpotPrice
     :cognitect.aws.ec2.SpotFleetRequestConfigData/AllocationStrategy
     :cognitect.aws.ec2.SpotFleetRequestConfigData/InstanceInterruptionBehavior
     :cognitect.aws.ec2.SpotFleetRequestConfigData/LaunchTemplateConfigs
     :cognitect.aws.ec2.SpotFleetRequestConfigData/LoadBalancersConfig
     :cognitect.aws.ec2.SpotFleetRequestConfigData/FulfilledCapacity
     :cognitect.aws.ec2.SpotFleetRequestConfigData/OnDemandMaxTotalPrice
     :cognitect.aws.ec2.SpotFleetRequestConfigData/SpotMaintenanceStrategies
     :cognitect.aws.ec2.SpotFleetRequestConfigData/TerminateInstancesWithExpiration
     :cognitect.aws.ec2.SpotFleetRequestConfigData/TargetCapacityUnitType
     :cognitect.aws.ec2.SpotFleetRequestConfigData/OnDemandFulfilledCapacity
     :cognitect.aws.ec2.SpotFleetRequestConfigData/ClientToken
     :cognitect.aws.ec2.SpotFleetRequestConfigData/LaunchSpecifications
     :cognitect.aws.ec2.SpotFleetRequestConfigData/ReplaceUnhealthyInstances
     :cognitect.aws.ec2.SpotFleetRequestConfigData/OnDemandTargetCapacity
     :cognitect.aws.ec2.SpotFleetRequestConfigData/ValidUntil]))

(s/def
  :cognitect.aws.ec2/ModifyIpamScopeResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyIpamScopeResult/IpamScope]))

(s/def
  :cognitect.aws.ec2/RestoreAddressToClassicResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RestoreAddressToClassicResult/PublicIp
     :cognitect.aws.ec2.RestoreAddressToClassicResult/Status]))

(s/def
  :cognitect.aws.ec2/ListSnapshotsInRecycleBinMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/RequestLaunchTemplateData
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RequestLaunchTemplateData/TagSpecifications
     :cognitect.aws.ec2.RequestLaunchTemplateData/KernelId
     :cognitect.aws.ec2.RequestLaunchTemplateData/PrivateDnsNameOptions
     :cognitect.aws.ec2.RequestLaunchTemplateData/CreditSpecification
     :cognitect.aws.ec2.RequestLaunchTemplateData/InstanceRequirements
     :cognitect.aws.ec2.RequestLaunchTemplateData/SecurityGroupIds
     :cognitect.aws.ec2.RequestLaunchTemplateData/ImageId
     :cognitect.aws.ec2.RequestLaunchTemplateData/Placement
     :cognitect.aws.ec2.RequestLaunchTemplateData/SecurityGroups
     :cognitect.aws.ec2.RequestLaunchTemplateData/MetadataOptions
     :cognitect.aws.ec2.RequestLaunchTemplateData/EbsOptimized
     :cognitect.aws.ec2.RequestLaunchTemplateData/InstanceMarketOptions
     :cognitect.aws.ec2.RequestLaunchTemplateData/InstanceType
     :cognitect.aws.ec2.RequestLaunchTemplateData/EnclaveOptions
     :cognitect.aws.ec2.RequestLaunchTemplateData/ElasticInferenceAccelerators
     :cognitect.aws.ec2.RequestLaunchTemplateData/KeyName
     :cognitect.aws.ec2.RequestLaunchTemplateData/MaintenanceOptions
     :cognitect.aws.ec2.RequestLaunchTemplateData/ElasticGpuSpecifications
     :cognitect.aws.ec2.RequestLaunchTemplateData/LicenseSpecifications
     :cognitect.aws.ec2.RequestLaunchTemplateData/RamDiskId
     :cognitect.aws.ec2.RequestLaunchTemplateData/DisableApiTermination
     :cognitect.aws.ec2.RequestLaunchTemplateData/HibernationOptions
     :cognitect.aws.ec2.RequestLaunchTemplateData/Monitoring
     :cognitect.aws.ec2.RequestLaunchTemplateData/BlockDeviceMappings
     :cognitect.aws.ec2.RequestLaunchTemplateData/CapacityReservationSpecification
     :cognitect.aws.ec2.RequestLaunchTemplateData/CpuOptions
     :cognitect.aws.ec2.RequestLaunchTemplateData/UserData
     :cognitect.aws.ec2.RequestLaunchTemplateData/InstanceInitiatedShutdownBehavior
     :cognitect.aws.ec2.RequestLaunchTemplateData/IamInstanceProfile
     :cognitect.aws.ec2.RequestLaunchTemplateData/NetworkInterfaces]))

(s/def
  :cognitect.aws.ec2/ModifyImageAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyImageAttributeRequest/ImageId]
    :opt-un
    [:cognitect.aws.ec2.ModifyImageAttributeRequest/UserIds
     :cognitect.aws.ec2.ModifyImageAttributeRequest/DryRun
     :cognitect.aws.ec2.ModifyImageAttributeRequest/OrganizationalUnitArns
     :cognitect.aws.ec2.ModifyImageAttributeRequest/Attribute
     :cognitect.aws.ec2.ModifyImageAttributeRequest/Value
     :cognitect.aws.ec2.ModifyImageAttributeRequest/Description
     :cognitect.aws.ec2.ModifyImageAttributeRequest/OrganizationArns
     :cognitect.aws.ec2.ModifyImageAttributeRequest/OperationType
     :cognitect.aws.ec2.ModifyImageAttributeRequest/ProductCodes
     :cognitect.aws.ec2.ModifyImageAttributeRequest/UserGroups
     :cognitect.aws.ec2.ModifyImageAttributeRequest/LaunchPermission]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateLicenseConfiguration
  (s/keys :opt-un [:cognitect.aws.ec2.LaunchTemplateLicenseConfiguration/LicenseConfigurationArn]))

(s/def :cognitect.aws.ec2/ImportTaskId string?)

(s/def
  :cognitect.aws.ec2/EgressOnlyInternetGatewayIdList
  (s/coll-of :cognitect.aws.ec2/EgressOnlyInternetGatewayId))

(s/def
  :cognitect.aws.ec2/InstanceEventWindowAssociationTarget
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceEventWindowAssociationTarget/InstanceIds
     :cognitect.aws.ec2.InstanceEventWindowAssociationTarget/Tags
     :cognitect.aws.ec2.InstanceEventWindowAssociationTarget/DedicatedHostIds]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTransitGatewayRequest/TransitGatewayId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/InstanceBlockDeviceMappingSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceBlockDeviceMappingSpecification/NoDevice
     :cognitect.aws.ec2.InstanceBlockDeviceMappingSpecification/Ebs
     :cognitect.aws.ec2.InstanceBlockDeviceMappingSpecification/VirtualName
     :cognitect.aws.ec2.InstanceBlockDeviceMappingSpecification/DeviceName]))

(s/def
  :cognitect.aws.ec2/CreateVolumePermissionList
  (s/coll-of :cognitect.aws.ec2/CreateVolumePermission))

(s/def
  :cognitect.aws.ec2/DescribeSubnetsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSubnetsResult/Subnets
     :cognitect.aws.ec2.DescribeSubnetsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/IKEVersionsRequestList
  (s/coll-of :cognitect.aws.ec2/IKEVersionsRequestListValue))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayMulticastDomainRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequest/TransitGatewayId]
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequest/DryRun
     :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequest/TagSpecifications
     :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequest/Options]))

(s/def
  :cognitect.aws.ec2/VpcEndpointType
  (s/spec string? :gen #(s/gen #{"Interface" "GatewayLoadBalancer" "Gateway"})))

(s/def :cognitect.aws.ec2/AutoPlacement (s/spec string? :gen #(s/gen #{"off" "on"})))

(s/def
  :cognitect.aws.ec2/ModifyHostsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyHostsRequest/HostIds]
    :opt-un
    [:cognitect.aws.ec2.ModifyHostsRequest/InstanceType
     :cognitect.aws.ec2.ModifyHostsRequest/AutoPlacement
     :cognitect.aws.ec2.ModifyHostsRequest/InstanceFamily
     :cognitect.aws.ec2.ModifyHostsRequest/HostRecovery]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateBlockDeviceMappingRequestList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateBlockDeviceMappingRequest))

(s/def
  :cognitect.aws.ec2/CreateStoreImageTaskResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateStoreImageTaskResult/ObjectKey]))

(s/def
  :cognitect.aws.ec2/VolumeState
  (s/spec string? :gen #(s/gen #{"deleting" "error" "in-use" "creating" "deleted" "available"})))

(s/def
  :cognitect.aws.ec2/DeleteNatGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteNatGatewayResult/NatGatewayId]))

(s/def
  :cognitect.aws.ec2/PathStatementRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PathStatementRequest/ResourceStatement
     :cognitect.aws.ec2.PathStatementRequest/PacketHeaderStatement]))

(s/def
  :cognitect.aws.ec2/DescribeBundleTasksRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeBundleTasksRequest/DryRun
     :cognitect.aws.ec2.DescribeBundleTasksRequest/BundleIds
     :cognitect.aws.ec2.DescribeBundleTasksRequest/Filters]))

(s/def
  :cognitect.aws.ec2/NetworkInterfacePermissionState
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInterfacePermissionState/StatusMessage
     :cognitect.aws.ec2.NetworkInterfacePermissionState/State]))

(s/def
  :cognitect.aws.ec2/AuthorizeClientVpnIngressResult
  (s/keys :opt-un [:cognitect.aws.ec2.AuthorizeClientVpnIngressResult/Status]))

(s/def
  :cognitect.aws.ec2/NetworkInterfaceIpv6AddressesList
  (s/coll-of :cognitect.aws.ec2/NetworkInterfaceIpv6Address))

(s/def
  :cognitect.aws.ec2/TrafficMirrorSession
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TrafficMirrorSession/TrafficMirrorFilterId
     :cognitect.aws.ec2.TrafficMirrorSession/OwnerId
     :cognitect.aws.ec2.TrafficMirrorSession/PacketLength
     :cognitect.aws.ec2.TrafficMirrorSession/Tags
     :cognitect.aws.ec2.TrafficMirrorSession/NetworkInterfaceId
     :cognitect.aws.ec2.TrafficMirrorSession/VirtualNetworkId
     :cognitect.aws.ec2.TrafficMirrorSession/Description
     :cognitect.aws.ec2.TrafficMirrorSession/TrafficMirrorTargetId
     :cognitect.aws.ec2.TrafficMirrorSession/TrafficMirrorSessionId
     :cognitect.aws.ec2.TrafficMirrorSession/SessionNumber]))

(s/def
  :cognitect.aws.ec2/InstanceTypeInfoFromInstanceRequirements
  (s/keys :opt-un [:cognitect.aws.ec2.InstanceTypeInfoFromInstanceRequirements/InstanceType]))

(s/def
  :cognitect.aws.ec2/HistoryRecord
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.HistoryRecord/EventType
     :cognitect.aws.ec2.HistoryRecord/EventInformation
     :cognitect.aws.ec2.HistoryRecord/Timestamp]))

(s/def
  :cognitect.aws.ec2/ModifyIpamPoolResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyIpamPoolResult/IpamPool]))

(s/def :cognitect.aws.ec2/RegionNameStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/LaunchTemplateAutoRecoveryState
  (s/spec string? :gen #(s/gen #{"disabled" "default"})))

(s/def
  :cognitect.aws.ec2/DescribeStoreImageTasksRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeStoreImageTasksRequest/DryRun
     :cognitect.aws.ec2.DescribeStoreImageTasksRequest/NextToken
     :cognitect.aws.ec2.DescribeStoreImageTasksRequest/ImageIds
     :cognitect.aws.ec2.DescribeStoreImageTasksRequest/Filters
     :cognitect.aws.ec2.DescribeStoreImageTasksRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/NewDhcpConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NewDhcpConfiguration/Key :cognitect.aws.ec2.NewDhcpConfiguration/Values]))

(s/def
  :cognitect.aws.ec2/CopyImageResult
  (s/keys :opt-un [:cognitect.aws.ec2.CopyImageResult/ImageId]))

(s/def :cognitect.aws.ec2/MaxResults (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/SpotPlacementScoresMaxResults
  (s/spec (s/and int? #(<= 10 % 1000)) :gen #(gen/choose 10 1000)))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastGroup
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayMulticastGroup/GroupIpAddress
     :cognitect.aws.ec2.TransitGatewayMulticastGroup/SubnetId
     :cognitect.aws.ec2.TransitGatewayMulticastGroup/NetworkInterfaceId
     :cognitect.aws.ec2.TransitGatewayMulticastGroup/GroupSource
     :cognitect.aws.ec2.TransitGatewayMulticastGroup/SourceType
     :cognitect.aws.ec2.TransitGatewayMulticastGroup/ResourceId
     :cognitect.aws.ec2.TransitGatewayMulticastGroup/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayMulticastGroup/ResourceType
     :cognitect.aws.ec2.TransitGatewayMulticastGroup/GroupMember
     :cognitect.aws.ec2.TransitGatewayMulticastGroup/ResourceOwnerId
     :cognitect.aws.ec2.TransitGatewayMulticastGroup/MemberType]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInsightsAccessScopesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesResult/NextToken
     :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesResult/NetworkInsightsAccessScopes]))

(s/def :cognitect.aws.ec2/GpuDeviceInfoList (s/coll-of :cognitect.aws.ec2/GpuDeviceInfo))

(s/def
  :cognitect.aws.ec2/DeleteTrafficMirrorSessionResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteTrafficMirrorSessionResult/TrafficMirrorSessionId]))

(s/def
  :cognitect.aws.ec2/DescribeAddressesAttributeRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeAddressesAttributeRequest/DryRun
     :cognitect.aws.ec2.DescribeAddressesAttributeRequest/AllocationIds
     :cognitect.aws.ec2.DescribeAddressesAttributeRequest/NextToken
     :cognitect.aws.ec2.DescribeAddressesAttributeRequest/Attribute
     :cognitect.aws.ec2.DescribeAddressesAttributeRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/CreateNetworkInsightsPathResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateNetworkInsightsPathResult/NetworkInsightsPath]))

(s/def
  :cognitect.aws.ec2/DeregisterInstanceEventNotificationAttributesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeregisterInstanceEventNotificationAttributesRequest/DryRun
     :cognitect.aws.ec2.DeregisterInstanceEventNotificationAttributesRequest/InstanceTagAttribute]))

(s/def :cognitect.aws.ec2/IpRangeList (s/coll-of :cognitect.aws.ec2/IpRange))

(s/def
  :cognitect.aws.ec2/AccountAttributeValue
  (s/keys :opt-un [:cognitect.aws.ec2.AccountAttributeValue/AttributeValue]))

(s/def
  :cognitect.aws.ec2/SubnetAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SubnetAssociation/SubnetId :cognitect.aws.ec2.SubnetAssociation/State]))

(s/def :cognitect.aws.ec2/IpamId string?)

(s/def :cognitect.aws.ec2/ThreadsPerCoreList (s/coll-of :cognitect.aws.ec2/ThreadsPerCore))

(s/def
  :cognitect.aws.ec2/DescribeTrunkInterfaceAssociationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsResult/NextToken
     :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsResult/InterfaceAssociations]))

(s/def
  :cognitect.aws.ec2/DeregisterTransitGatewayMulticastGroupMembersRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupMembersRequest/DryRun
     :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupMembersRequest/GroupIpAddress
     :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupMembersRequest/TransitGatewayMulticastDomainId
     :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupMembersRequest/NetworkInterfaceIds]))

(s/def
  :cognitect.aws.ec2/VolumeModification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VolumeModification/EndTime
     :cognitect.aws.ec2.VolumeModification/OriginalThroughput
     :cognitect.aws.ec2.VolumeModification/TargetVolumeType
     :cognitect.aws.ec2.VolumeModification/OriginalVolumeType
     :cognitect.aws.ec2.VolumeModification/StartTime
     :cognitect.aws.ec2.VolumeModification/StatusMessage
     :cognitect.aws.ec2.VolumeModification/OriginalIops
     :cognitect.aws.ec2.VolumeModification/Progress
     :cognitect.aws.ec2.VolumeModification/TargetThroughput
     :cognitect.aws.ec2.VolumeModification/OriginalSize
     :cognitect.aws.ec2.VolumeModification/OriginalMultiAttachEnabled
     :cognitect.aws.ec2.VolumeModification/ModificationState
     :cognitect.aws.ec2.VolumeModification/VolumeId
     :cognitect.aws.ec2.VolumeModification/TargetIops
     :cognitect.aws.ec2.VolumeModification/TargetMultiAttachEnabled
     :cognitect.aws.ec2.VolumeModification/TargetSize]))

(s/def
  :cognitect.aws.ec2/BlobAttributeValue
  (s/keys :opt-un [:cognitect.aws.ec2.BlobAttributeValue/Value]))

(s/def
  :cognitect.aws.ec2/DeleteEgressOnlyInternetGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteEgressOnlyInternetGatewayRequest/EgressOnlyInternetGatewayId]
    :opt-un
    [:cognitect.aws.ec2.DeleteEgressOnlyInternetGatewayRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/SpotInstanceType
  (s/spec string? :gen #(s/gen #{"persistent" "one-time"})))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastDomainList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayMulticastDomain))

(s/def :cognitect.aws.ec2/IpamSet (s/coll-of :cognitect.aws.ec2/Ipam))

(s/def
  :cognitect.aws.ec2/GroupIdentifier
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GroupIdentifier/GroupName :cognitect.aws.ec2.GroupIdentifier/GroupId]))

(s/def
  :cognitect.aws.ec2/TrafficMirrorSessionFieldList
  (s/coll-of :cognitect.aws.ec2/TrafficMirrorSessionField))

(s/def
  :cognitect.aws.ec2/RejectTransitGatewayPeeringAttachmentResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RejectTransitGatewayPeeringAttachmentResult/TransitGatewayPeeringAttachment]))

(s/def
  :cognitect.aws.ec2/RevokeClientVpnIngressResult
  (s/keys :opt-un [:cognitect.aws.ec2.RevokeClientVpnIngressResult/Status]))

(s/def
  :cognitect.aws.ec2/HibernationOptionsRequest
  (s/keys :opt-un [:cognitect.aws.ec2.HibernationOptionsRequest/Configured]))

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayConnectsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayConnectsRequest/DryRun
     :cognitect.aws.ec2.DescribeTransitGatewayConnectsRequest/TransitGatewayAttachmentIds
     :cognitect.aws.ec2.DescribeTransitGatewayConnectsRequest/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayConnectsRequest/Filters
     :cognitect.aws.ec2.DescribeTransitGatewayConnectsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/InstanceBlockDeviceMappingList
  (s/coll-of :cognitect.aws.ec2/InstanceBlockDeviceMapping))

(s/def
  :cognitect.aws.ec2/TransitGatewayAttachmentBgpConfigurationList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayAttachmentBgpConfiguration))

(s/def
  :cognitect.aws.ec2/DeleteLocalGatewayRouteResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteLocalGatewayRouteResult/Route]))

(s/def
  :cognitect.aws.ec2/ModifyTrafficMirrorFilterNetworkServicesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyTrafficMirrorFilterNetworkServicesRequest/TrafficMirrorFilterId]
    :opt-un
    [:cognitect.aws.ec2.ModifyTrafficMirrorFilterNetworkServicesRequest/DryRun
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterNetworkServicesRequest/RemoveNetworkServices
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterNetworkServicesRequest/AddNetworkServices]))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastDomainIdStringList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayMulticastDomainId))

(s/def
  :cognitect.aws.ec2/InstanceRequirements
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceRequirements/OnDemandMaxPricePercentageOverLowestPrice
     :cognitect.aws.ec2.InstanceRequirements/BaselineEbsBandwidthMbps
     :cognitect.aws.ec2.InstanceRequirements/ExcludedInstanceTypes
     :cognitect.aws.ec2.InstanceRequirements/NetworkInterfaceCount
     :cognitect.aws.ec2.InstanceRequirements/AcceleratorCount
     :cognitect.aws.ec2.InstanceRequirements/VCpuCount
     :cognitect.aws.ec2.InstanceRequirements/AcceleratorTypes
     :cognitect.aws.ec2.InstanceRequirements/RequireHibernateSupport
     :cognitect.aws.ec2.InstanceRequirements/MemoryGiBPerVCpu
     :cognitect.aws.ec2.InstanceRequirements/TotalLocalStorageGB
     :cognitect.aws.ec2.InstanceRequirements/BurstablePerformance
     :cognitect.aws.ec2.InstanceRequirements/InstanceGenerations
     :cognitect.aws.ec2.InstanceRequirements/AcceleratorTotalMemoryMiB
     :cognitect.aws.ec2.InstanceRequirements/BareMetal
     :cognitect.aws.ec2.InstanceRequirements/CpuManufacturers
     :cognitect.aws.ec2.InstanceRequirements/SpotMaxPricePercentageOverLowestPrice
     :cognitect.aws.ec2.InstanceRequirements/LocalStorageTypes
     :cognitect.aws.ec2.InstanceRequirements/LocalStorage
     :cognitect.aws.ec2.InstanceRequirements/AcceleratorNames
     :cognitect.aws.ec2.InstanceRequirements/AcceleratorManufacturers
     :cognitect.aws.ec2.InstanceRequirements/MemoryMiB]))

(s/def
  :cognitect.aws.ec2/Blob
  (s/or :byte-array bytes? :input-stream #(instance? java.io.InputStream %)))

(s/def
  :cognitect.aws.ec2/ModifyTrafficMirrorFilterRuleRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/TrafficMirrorFilterRuleId]
    :opt-un
    [:cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/DryRun
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/DestinationPortRange
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/RuleAction
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/RuleNumber
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/DestinationCidrBlock
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/Description
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/Protocol
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/SourcePortRange
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/SourceCidrBlock
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/TrafficDirection
     :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/RemoveFields]))

(s/def :cognitect.aws.ec2/PrivateDnsDetailsSet (s/coll-of :cognitect.aws.ec2/PrivateDnsDetails))

(s/def
  :cognitect.aws.ec2/FastLaunchSnapshotConfigurationResponse
  (s/keys :opt-un [:cognitect.aws.ec2.FastLaunchSnapshotConfigurationResponse/TargetResourceCount]))

(s/def
  :cognitect.aws.ec2/ModifyVpcTenancyResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyVpcTenancyResult/ReturnValue]))

(s/def
  :cognitect.aws.ec2/StopInstancesResult
  (s/keys :opt-un [:cognitect.aws.ec2.StopInstancesResult/StoppingInstances]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceNetworkInterfaceSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/AssociatePublicIpAddress
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv6Addresses
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/InterfaceType
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/SubnetId
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/NetworkInterfaceId
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/DeviceIndex
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv6PrefixCount
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv4PrefixCount
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/NetworkCardIndex
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv4Prefixes
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/AssociateCarrierIpAddress
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Description
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Groups
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/DeleteOnTermination
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/PrivateIpAddresses
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/SecondaryPrivateIpAddressCount
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv6Prefixes
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/PrivateIpAddress
     :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv6AddressCount]))

(s/def :cognitect.aws.ec2/UnsuccessfulItemList (s/coll-of :cognitect.aws.ec2/UnsuccessfulItem))

(s/def
  :cognitect.aws.ec2/CapacityReservationTarget
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CapacityReservationTarget/CapacityReservationId
     :cognitect.aws.ec2.CapacityReservationTarget/CapacityReservationResourceGroupArn]))

(s/def
  :cognitect.aws.ec2/DeleteVolumeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteVolumeRequest/VolumeId]
    :opt-un
    [:cognitect.aws.ec2.DeleteVolumeRequest/DryRun]))

(s/def :cognitect.aws.ec2/InferenceDeviceManufacturerName string?)

(s/def
  :cognitect.aws.ec2/Ipv6PrefixList
  (s/coll-of :cognitect.aws.ec2/Ipv6PrefixSpecificationRequest))

(s/def
  :cognitect.aws.ec2/ModifyCapacityReservationFleetRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyCapacityReservationFleetRequest/CapacityReservationFleetId]
    :opt-un
    [:cognitect.aws.ec2.ModifyCapacityReservationFleetRequest/DryRun
     :cognitect.aws.ec2.ModifyCapacityReservationFleetRequest/EndDate
     :cognitect.aws.ec2.ModifyCapacityReservationFleetRequest/RemoveEndDate
     :cognitect.aws.ec2.ModifyCapacityReservationFleetRequest/TotalTargetCapacity]))

(s/def :cognitect.aws.ec2/SecurityGroupRuleId string?)

(s/def
  :cognitect.aws.ec2/ImportSnapshotResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportSnapshotResult/ImportTaskId
     :cognitect.aws.ec2.ImportSnapshotResult/SnapshotTaskDetail
     :cognitect.aws.ec2.ImportSnapshotResult/Tags
     :cognitect.aws.ec2.ImportSnapshotResult/Description]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateVersionSet
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateVersion))

(s/def
  :cognitect.aws.ec2/TransitGatewayRoute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayRoute/PrefixListId
     :cognitect.aws.ec2.TransitGatewayRoute/Type
     :cognitect.aws.ec2.TransitGatewayRoute/DestinationCidrBlock
     :cognitect.aws.ec2.TransitGatewayRoute/TransitGatewayAttachments
     :cognitect.aws.ec2.TransitGatewayRoute/State]))

(s/def
  :cognitect.aws.ec2/Phase1DHGroupNumbersRequestListValue
  (s/keys :opt-un [:cognitect.aws.ec2.Phase1DHGroupNumbersRequestListValue/Value]))

(s/def :cognitect.aws.ec2/Ipv6Address string?)

(s/def
  :cognitect.aws.ec2/DescribeIpamsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeIpamsRequest/DryRun
     :cognitect.aws.ec2.DescribeIpamsRequest/NextToken
     :cognitect.aws.ec2.DescribeIpamsRequest/IpamIds
     :cognitect.aws.ec2.DescribeIpamsRequest/Filters
     :cognitect.aws.ec2.DescribeIpamsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/UnassignIpv6AddressesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.UnassignIpv6AddressesResult/NetworkInterfaceId
     :cognitect.aws.ec2.UnassignIpv6AddressesResult/UnassignedIpv6Prefixes
     :cognitect.aws.ec2.UnassignIpv6AddressesResult/UnassignedIpv6Addresses]))

(s/def
  :cognitect.aws.ec2/DeleteCarrierGatewayResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteCarrierGatewayResult/CarrierGateway]))

(s/def :cognitect.aws.ec2/MovingAddressStatusSet (s/coll-of :cognitect.aws.ec2/MovingAddressStatus))

(s/def
  :cognitect.aws.ec2/TrunkInterfaceAssociationIdList
  (s/coll-of :cognitect.aws.ec2/TrunkInterfaceAssociationId))

(s/def
  :cognitect.aws.ec2/RequestSpotLaunchSpecificationSecurityGroupIdList
  (s/coll-of :cognitect.aws.ec2/SecurityGroupId))

(s/def :cognitect.aws.ec2/HistoryRecordSet (s/coll-of :cognitect.aws.ec2/HistoryRecordEntry))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesPlacement
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstancesPlacement/GroupName
     :cognitect.aws.ec2.ScheduledInstancesPlacement/AvailabilityZone]))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/OwnerId
     :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/LocalGatewayRouteTableArn
     :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/Tags
     :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/LocalGatewayId
     :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/VpcId
     :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/State
     :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/LocalGatewayRouteTableId
     :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/LocalGatewayRouteTableVpcAssociationId]))

(s/def
  :cognitect.aws.ec2/PriceSchedule
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PriceSchedule/CurrencyCode
     :cognitect.aws.ec2.PriceSchedule/Active
     :cognitect.aws.ec2.PriceSchedule/Price
     :cognitect.aws.ec2.PriceSchedule/Term]))

(s/def
  :cognitect.aws.ec2/EnableTransitGatewayRouteTablePropagationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.EnableTransitGatewayRouteTablePropagationRequest/TransitGatewayRouteTableId
     :cognitect.aws.ec2.EnableTransitGatewayRouteTablePropagationRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.EnableTransitGatewayRouteTablePropagationRequest/DryRun]))

(s/def :cognitect.aws.ec2/InstanceMatchCriteria (s/spec string? :gen #(s/gen #{"targeted" "open"})))

(s/def
  :cognitect.aws.ec2/DescribeIamInstanceProfileAssociationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsResult/NextToken
     :cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsResult/IamInstanceProfileAssociations]))

(s/def
  :cognitect.aws.ec2/HostInstance
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.HostInstance/InstanceId
     :cognitect.aws.ec2.HostInstance/OwnerId
     :cognitect.aws.ec2.HostInstance/InstanceType]))

(s/def
  :cognitect.aws.ec2/AnalysisRouteTableRoute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AnalysisRouteTableRoute/TransitGatewayId
     :cognitect.aws.ec2.AnalysisRouteTableRoute/InstanceId
     :cognitect.aws.ec2.AnalysisRouteTableRoute/NatGatewayId
     :cognitect.aws.ec2.AnalysisRouteTableRoute/NetworkInterfaceId
     :cognitect.aws.ec2.AnalysisRouteTableRoute/Origin
     :cognitect.aws.ec2.AnalysisRouteTableRoute/DestinationCidr
     :cognitect.aws.ec2.AnalysisRouteTableRoute/DestinationPrefixListId
     :cognitect.aws.ec2.AnalysisRouteTableRoute/VpcPeeringConnectionId
     :cognitect.aws.ec2.AnalysisRouteTableRoute/GatewayId
     :cognitect.aws.ec2.AnalysisRouteTableRoute/EgressOnlyInternetGatewayId]))

(s/def
  :cognitect.aws.ec2/DescribeExportImageTasksMaxResults
  (s/spec (s/and int? #(<= 1 % 500)) :gen #(gen/choose 1 500)))

(s/def
  :cognitect.aws.ec2/DisableTransitGatewayRouteTablePropagationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisableTransitGatewayRouteTablePropagationResult/Propagation]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateLicenseSpecificationListRequest
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateLicenseConfigurationRequest))

(s/def
  :cognitect.aws.ec2/SnapshotRecycleBinInfoList
  (s/coll-of :cognitect.aws.ec2/SnapshotRecycleBinInfo))

(s/def
  :cognitect.aws.ec2/LoadBalancersConfig
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LoadBalancersConfig/TargetGroupsConfig
     :cognitect.aws.ec2.LoadBalancersConfig/ClassicLoadBalancersConfig]))

(s/def
  :cognitect.aws.ec2/VolumeStatusItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VolumeStatusItem/Actions
     :cognitect.aws.ec2.VolumeStatusItem/AttachmentStatuses
     :cognitect.aws.ec2.VolumeStatusItem/Events
     :cognitect.aws.ec2.VolumeStatusItem/AvailabilityZone
     :cognitect.aws.ec2.VolumeStatusItem/VolumeId
     :cognitect.aws.ec2.VolumeStatusItem/OutpostArn
     :cognitect.aws.ec2.VolumeStatusItem/VolumeStatus]))

(s/def :cognitect.aws.ec2/TaggableResourceId string?)

(s/def
  :cognitect.aws.ec2/DeleteCustomerGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteCustomerGatewayRequest/CustomerGatewayId]
    :opt-un
    [:cognitect.aws.ec2.DeleteCustomerGatewayRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayRouteResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteTransitGatewayRouteResult/Route]))

(s/def
  :cognitect.aws.ec2/AnalysisComponent
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AnalysisComponent/Arn
     :cognitect.aws.ec2.AnalysisComponent/Name
     :cognitect.aws.ec2.AnalysisComponent/Id]))

(s/def
  :cognitect.aws.ec2/DirectoryServiceAuthenticationRequest
  (s/keys :opt-un [:cognitect.aws.ec2.DirectoryServiceAuthenticationRequest/DirectoryId]))

(s/def :cognitect.aws.ec2/Ipv4PoolEc2Id string?)

(s/def
  :cognitect.aws.ec2/SecurityGroupRuleDescription
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SecurityGroupRuleDescription/Description
     :cognitect.aws.ec2.SecurityGroupRuleDescription/SecurityGroupRuleId]))

(s/def
  :cognitect.aws.ec2/AccessScopePathRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AccessScopePathRequest/Source
     :cognitect.aws.ec2.AccessScopePathRequest/Destination
     :cognitect.aws.ec2.AccessScopePathRequest/ThroughResources]))

(s/def
  :cognitect.aws.ec2/SpotInstanceState
  (s/spec string? :gen #(s/gen #{"failed" "closed" "cancelled" "active" "open"})))

(s/def
  :cognitect.aws.ec2/CopySnapshotRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CopySnapshotRequest/SourceRegion
     :cognitect.aws.ec2.CopySnapshotRequest/SourceSnapshotId]
    :opt-un
    [:cognitect.aws.ec2.CopySnapshotRequest/DryRun
     :cognitect.aws.ec2.CopySnapshotRequest/TagSpecifications
     :cognitect.aws.ec2.CopySnapshotRequest/Encrypted
     :cognitect.aws.ec2.CopySnapshotRequest/DestinationOutpostArn
     :cognitect.aws.ec2.CopySnapshotRequest/DestinationRegion
     :cognitect.aws.ec2.CopySnapshotRequest/Description
     :cognitect.aws.ec2.CopySnapshotRequest/KmsKeyId
     :cognitect.aws.ec2.CopySnapshotRequest/PresignedUrl]))

(s/def
  :cognitect.aws.ec2/CreateSpotDatafeedSubscriptionRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateSpotDatafeedSubscriptionRequest/Bucket]
    :opt-un
    [:cognitect.aws.ec2.CreateSpotDatafeedSubscriptionRequest/DryRun
     :cognitect.aws.ec2.CreateSpotDatafeedSubscriptionRequest/Prefix]))

(s/def
  :cognitect.aws.ec2/ElasticInferenceAcceleratorAssociationList
  (s/coll-of :cognitect.aws.ec2/ElasticInferenceAcceleratorAssociation))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewayRouteTableVpcAssociationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsResult/LocalGatewayRouteTableVpcAssociations
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/ImportInstanceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ImportInstanceRequest/Platform]
    :opt-un
    [:cognitect.aws.ec2.ImportInstanceRequest/DryRun
     :cognitect.aws.ec2.ImportInstanceRequest/LaunchSpecification
     :cognitect.aws.ec2.ImportInstanceRequest/DiskImages
     :cognitect.aws.ec2.ImportInstanceRequest/Description]))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult/NextToken
     :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult/LocalGatewayRouteTableVirtualInterfaceGroupAssociations]))

(s/def
  :cognitect.aws.ec2/DescribeKeyPairsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeKeyPairsRequest/DryRun
     :cognitect.aws.ec2.DescribeKeyPairsRequest/KeyPairIds
     :cognitect.aws.ec2.DescribeKeyPairsRequest/KeyNames
     :cognitect.aws.ec2.DescribeKeyPairsRequest/Filters]))

(s/def
  :cognitect.aws.ec2/GpuDeviceMemorySize
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def :cognitect.aws.ec2/LocalGatewayRoutetableId string?)

(s/def :cognitect.aws.ec2/EncryptionInTransitSupported boolean?)

(s/def
  :cognitect.aws.ec2/TrafficMirrorFilter
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TrafficMirrorFilter/IngressFilterRules
     :cognitect.aws.ec2.TrafficMirrorFilter/EgressFilterRules
     :cognitect.aws.ec2.TrafficMirrorFilter/TrafficMirrorFilterId
     :cognitect.aws.ec2.TrafficMirrorFilter/Tags
     :cognitect.aws.ec2.TrafficMirrorFilter/Description
     :cognitect.aws.ec2.TrafficMirrorFilter/NetworkServices]))

(s/def
  :cognitect.aws.ec2/AuthorizeSecurityGroupIngressResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AuthorizeSecurityGroupIngressResult/SecurityGroupRules
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressResult/Return]))

(s/def
  :cognitect.aws.ec2/ClassicLinkDnsSupport
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClassicLinkDnsSupport/ClassicLinkDnsSupported
     :cognitect.aws.ec2.ClassicLinkDnsSupport/VpcId]))

(s/def
  :cognitect.aws.ec2/InstanceNetworkInterfaceSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/AssociatePublicIpAddress
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv6Addresses
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/InterfaceType
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/SubnetId
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/NetworkInterfaceId
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/DeviceIndex
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv6PrefixCount
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv4PrefixCount
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/NetworkCardIndex
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv4Prefixes
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/AssociateCarrierIpAddress
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Description
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Groups
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/DeleteOnTermination
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/PrivateIpAddresses
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/SecondaryPrivateIpAddressCount
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv6Prefixes
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/PrivateIpAddress
     :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv6AddressCount]))

(s/def
  :cognitect.aws.ec2/DescribeFpgaImageAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeFpgaImageAttributeRequest/FpgaImageId
     :cognitect.aws.ec2.DescribeFpgaImageAttributeRequest/Attribute]
    :opt-un
    [:cognitect.aws.ec2.DescribeFpgaImageAttributeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/AuthorizeSecurityGroupIngressRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/SourceSecurityGroupOwnerId
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/DryRun
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/TagSpecifications
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/ToPort
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/SourceSecurityGroupName
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/IpProtocol
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/GroupName
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/GroupId
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/FromPort
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/IpPermissions
     :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/CidrIp]))

(s/def
  :cognitect.aws.ec2/AccessScopeAnalysisFindingList
  (s/coll-of :cognitect.aws.ec2/AccessScopeAnalysisFinding))

(s/def
  :cognitect.aws.ec2/NetworkInterfaceType
  (s/spec
    string?
    :gen
    #(s/gen
      #{"natGateway" "iot_rules_managed" "gateway_load_balancer" "transit_gateway" "interface"
        "branch" "network_load_balancer" "api_gateway_managed" "efa" "global_accelerator_managed"
        "quicksight" "trunk" "load_balancer" "aws_codestar_connections_managed" "lambda"
        "vpc_endpoint" "gateway_load_balancer_endpoint"})))

(s/def
  :cognitect.aws.ec2/VpnConnection
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpnConnection/CoreNetworkAttachmentArn
     :cognitect.aws.ec2.VpnConnection/TransitGatewayId
     :cognitect.aws.ec2.VpnConnection/Type
     :cognitect.aws.ec2.VpnConnection/Category
     :cognitect.aws.ec2.VpnConnection/Tags
     :cognitect.aws.ec2.VpnConnection/Routes
     :cognitect.aws.ec2.VpnConnection/CoreNetworkArn
     :cognitect.aws.ec2.VpnConnection/CustomerGatewayId
     :cognitect.aws.ec2.VpnConnection/VpnGatewayId
     :cognitect.aws.ec2.VpnConnection/VgwTelemetry
     :cognitect.aws.ec2.VpnConnection/VpnConnectionId
     :cognitect.aws.ec2.VpnConnection/State
     :cognitect.aws.ec2.VpnConnection/GatewayAssociationState
     :cognitect.aws.ec2.VpnConnection/Options
     :cognitect.aws.ec2.VpnConnection/CustomerGatewayConfiguration]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateCpuOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateCpuOptions/ThreadsPerCore
     :cognitect.aws.ec2.LaunchTemplateCpuOptions/CoreCount]))

(s/def
  :cognitect.aws.ec2/FederatedAuthentication
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FederatedAuthentication/SelfServiceSamlProviderArn
     :cognitect.aws.ec2.FederatedAuthentication/SamlProviderArn]))

(s/def :cognitect.aws.ec2/ActiveInstanceSet (s/coll-of :cognitect.aws.ec2/ActiveInstance))

(s/def
  :cognitect.aws.ec2/LaunchTemplateEbsBlockDevice
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/Throughput
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/Encrypted
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/KmsKeyId
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/Iops
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/DeleteOnTermination
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/VolumeType
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/VolumeSize
     :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/SnapshotId]))

(s/def :cognitect.aws.ec2/ImportImageTaskId string?)

(s/def
  :cognitect.aws.ec2/RemoveIpamOperatingRegionSet
  (s/coll-of :cognitect.aws.ec2/RemoveIpamOperatingRegion :min-count 0 :max-count 50))

(s/def
  :cognitect.aws.ec2/HostProperties
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.HostProperties/Sockets
     :cognitect.aws.ec2.HostProperties/InstanceType
     :cognitect.aws.ec2.HostProperties/Cores
     :cognitect.aws.ec2.HostProperties/InstanceFamily
     :cognitect.aws.ec2.HostProperties/TotalVCpus]))

(s/def
  :cognitect.aws.ec2/GetSerialConsoleAccessStatusResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetSerialConsoleAccessStatusResult/SerialConsoleAccessEnabled]))

(s/def
  :cognitect.aws.ec2/CreateLocalGatewayRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateLocalGatewayRouteRequest/DestinationCidrBlock
     :cognitect.aws.ec2.CreateLocalGatewayRouteRequest/LocalGatewayRouteTableId
     :cognitect.aws.ec2.CreateLocalGatewayRouteRequest/LocalGatewayVirtualInterfaceGroupId]
    :opt-un
    [:cognitect.aws.ec2.CreateLocalGatewayRouteRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ScheduledInstanceAvailability
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstanceAvailability/MaxTermDurationInDays
     :cognitect.aws.ec2.ScheduledInstanceAvailability/Platform
     :cognitect.aws.ec2.ScheduledInstanceAvailability/NetworkPlatform
     :cognitect.aws.ec2.ScheduledInstanceAvailability/Recurrence
     :cognitect.aws.ec2.ScheduledInstanceAvailability/InstanceType
     :cognitect.aws.ec2.ScheduledInstanceAvailability/TotalScheduledInstanceHours
     :cognitect.aws.ec2.ScheduledInstanceAvailability/AvailabilityZone
     :cognitect.aws.ec2.ScheduledInstanceAvailability/HourlyPrice
     :cognitect.aws.ec2.ScheduledInstanceAvailability/PurchaseToken
     :cognitect.aws.ec2.ScheduledInstanceAvailability/SlotDurationInHours
     :cognitect.aws.ec2.ScheduledInstanceAvailability/FirstSlotStartTime
     :cognitect.aws.ec2.ScheduledInstanceAvailability/AvailableInstanceCount
     :cognitect.aws.ec2.ScheduledInstanceAvailability/MinTermDurationInDays]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayMulticastDomainResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayMulticastDomainResult/TransitGatewayMulticastDomain]))

(s/def
  :cognitect.aws.ec2/SpotFleetTagSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotFleetTagSpecification/Tags
     :cognitect.aws.ec2.SpotFleetTagSpecification/ResourceType]))

(s/def :cognitect.aws.ec2/VpcClassicLinkList (s/coll-of :cognitect.aws.ec2/VpcClassicLink))

(s/def
  :cognitect.aws.ec2/DescribeSnapshotsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSnapshotsRequest/DryRun
     :cognitect.aws.ec2.DescribeSnapshotsRequest/NextToken
     :cognitect.aws.ec2.DescribeSnapshotsRequest/Filters
     :cognitect.aws.ec2.DescribeSnapshotsRequest/MaxResults
     :cognitect.aws.ec2.DescribeSnapshotsRequest/RestorableByUserIds
     :cognitect.aws.ec2.DescribeSnapshotsRequest/SnapshotIds
     :cognitect.aws.ec2.DescribeSnapshotsRequest/OwnerIds]))

(s/def
  :cognitect.aws.ec2/DisableVpcClassicLinkRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisableVpcClassicLinkRequest/VpcId]
    :opt-un
    [:cognitect.aws.ec2.DisableVpcClassicLinkRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeSecurityGroupReferencesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeSecurityGroupReferencesRequest/GroupId]
    :opt-un
    [:cognitect.aws.ec2.DescribeSecurityGroupReferencesRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeRouteTablesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeRouteTablesRequest/DryRun
     :cognitect.aws.ec2.DescribeRouteTablesRequest/NextToken
     :cognitect.aws.ec2.DescribeRouteTablesRequest/Filters
     :cognitect.aws.ec2.DescribeRouteTablesRequest/MaxResults
     :cognitect.aws.ec2.DescribeRouteTablesRequest/RouteTableIds]))

(s/def :cognitect.aws.ec2/ServiceDetailSet (s/coll-of :cognitect.aws.ec2/ServiceDetail))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteTableVirtualInterfaceGroupAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/OwnerId
     :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/LocalGatewayRouteTableArn
     :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/Tags
     :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/LocalGatewayId
     :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/LocalGatewayVirtualInterfaceGroupId
     :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/State
     :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/LocalGatewayRouteTableVirtualInterfaceGroupAssociationId
     :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/LocalGatewayRouteTableId]))

(s/def
  :cognitect.aws.ec2/LocalStorage
  (s/spec string? :gen #(s/gen #{"excluded" "required" "included"})))

(s/def
  :cognitect.aws.ec2/FlowLogsResourceType
  (s/spec string? :gen #(s/gen #{"Subnet" "NetworkInterface" "VPC"})))

(s/def
  :cognitect.aws.ec2/DescribeCapacityReservationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeCapacityReservationsRequest/DryRun
     :cognitect.aws.ec2.DescribeCapacityReservationsRequest/CapacityReservationIds
     :cognitect.aws.ec2.DescribeCapacityReservationsRequest/NextToken
     :cognitect.aws.ec2.DescribeCapacityReservationsRequest/Filters
     :cognitect.aws.ec2.DescribeCapacityReservationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/CreateInternetGatewayRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateInternetGatewayRequest/DryRun
     :cognitect.aws.ec2.CreateInternetGatewayRequest/TagSpecifications]))

(s/def
  :cognitect.aws.ec2/ExcludedInstanceTypeSet
  (s/coll-of :cognitect.aws.ec2/ExcludedInstanceType :min-count 0 :max-count 400))

(s/def
  :cognitect.aws.ec2/ExportImageResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ExportImageResult/ImageId
     :cognitect.aws.ec2.ExportImageResult/StatusMessage
     :cognitect.aws.ec2.ExportImageResult/RoleName
     :cognitect.aws.ec2.ExportImageResult/Tags
     :cognitect.aws.ec2.ExportImageResult/Status
     :cognitect.aws.ec2.ExportImageResult/Progress
     :cognitect.aws.ec2.ExportImageResult/Description
     :cognitect.aws.ec2.ExportImageResult/DiskImageFormat
     :cognitect.aws.ec2.ExportImageResult/S3ExportLocation
     :cognitect.aws.ec2.ExportImageResult/ExportImageTaskId]))

(s/def
  :cognitect.aws.ec2/CreateSecurityGroupResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateSecurityGroupResult/Tags
     :cognitect.aws.ec2.CreateSecurityGroupResult/GroupId]))

(s/def
  :cognitect.aws.ec2/DescribeSpotPriceHistoryRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/DryRun
     :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/InstanceTypes
     :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/EndTime
     :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/ProductDescriptions
     :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/StartTime
     :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/AvailabilityZone
     :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/NextToken
     :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/Filters
     :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/MaxResults]))

(s/def :cognitect.aws.ec2/ClientVpnAssociationId string?)

(s/def
  :cognitect.aws.ec2/GetFlowLogsIntegrationTemplateRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetFlowLogsIntegrationTemplateRequest/FlowLogId
     :cognitect.aws.ec2.GetFlowLogsIntegrationTemplateRequest/ConfigDeliveryS3DestinationArn
     :cognitect.aws.ec2.GetFlowLogsIntegrationTemplateRequest/IntegrateServices]
    :opt-un
    [:cognitect.aws.ec2.GetFlowLogsIntegrationTemplateRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ModifyIpamScopeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyIpamScopeRequest/IpamScopeId]
    :opt-un
    [:cognitect.aws.ec2.ModifyIpamScopeRequest/DryRun
     :cognitect.aws.ec2.ModifyIpamScopeRequest/Description]))

(s/def
  :cognitect.aws.ec2/ScheduledInstanceIdRequestSet
  (s/coll-of :cognitect.aws.ec2/ScheduledInstanceId))

(s/def :cognitect.aws.ec2/ResourceList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/FleetCapacityReservation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FleetCapacityReservation/TotalInstanceCount
     :cognitect.aws.ec2.FleetCapacityReservation/CapacityReservationId
     :cognitect.aws.ec2.FleetCapacityReservation/EbsOptimized
     :cognitect.aws.ec2.FleetCapacityReservation/CreateDate
     :cognitect.aws.ec2.FleetCapacityReservation/InstanceType
     :cognitect.aws.ec2.FleetCapacityReservation/AvailabilityZone
     :cognitect.aws.ec2.FleetCapacityReservation/Priority
     :cognitect.aws.ec2.FleetCapacityReservation/Weight
     :cognitect.aws.ec2.FleetCapacityReservation/InstancePlatform
     :cognitect.aws.ec2.FleetCapacityReservation/FulfilledCapacity
     :cognitect.aws.ec2.FleetCapacityReservation/AvailabilityZoneId]))

(s/def :cognitect.aws.ec2/PublicIpStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/PrivateDnsNameOptionsResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PrivateDnsNameOptionsResponse/EnableResourceNameDnsAAAARecord
     :cognitect.aws.ec2.PrivateDnsNameOptionsResponse/EnableResourceNameDnsARecord
     :cognitect.aws.ec2.PrivateDnsNameOptionsResponse/HostnameType]))

(s/def
  :cognitect.aws.ec2/EbsInstanceBlockDeviceSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EbsInstanceBlockDeviceSpecification/DeleteOnTermination
     :cognitect.aws.ec2.EbsInstanceBlockDeviceSpecification/VolumeId]))

(s/def
  :cognitect.aws.ec2/CreateRestoreImageTaskResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateRestoreImageTaskResult/ImageId]))

(s/def
  :cognitect.aws.ec2/AssociateTransitGatewayMulticastDomainResult
  (s/keys :opt-un [:cognitect.aws.ec2.AssociateTransitGatewayMulticastDomainResult/Associations]))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnEndpointsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeClientVpnEndpointsRequest/DryRun
     :cognitect.aws.ec2.DescribeClientVpnEndpointsRequest/NextToken
     :cognitect.aws.ec2.DescribeClientVpnEndpointsRequest/Filters
     :cognitect.aws.ec2.DescribeClientVpnEndpointsRequest/ClientVpnEndpointIds
     :cognitect.aws.ec2.DescribeClientVpnEndpointsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/PermissionGroup (s/spec string? :gen #(s/gen #{"all"})))

(s/def :cognitect.aws.ec2/DiskImageList (s/coll-of :cognitect.aws.ec2/DiskImage))

(s/def :cognitect.aws.ec2/BootModeType (s/spec string? :gen #(s/gen #{"uefi" "legacy-bios"})))

(s/def :cognitect.aws.ec2/SpotPlacementScores (s/coll-of :cognitect.aws.ec2/SpotPlacementScore))

(s/def
  :cognitect.aws.ec2/ClientVpnEndpointAttributeStatusCode
  (s/spec string? :gen #(s/gen #{"applied" "applying"})))

(s/def
  :cognitect.aws.ec2/FleetExcessCapacityTerminationPolicy
  (s/spec string? :gen #(s/gen #{"no-termination" "termination"})))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastDomainAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayMulticastDomainAssociation/Subnet
     :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociation/ResourceId
     :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociation/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociation/ResourceType
     :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociation/ResourceOwnerId]))

(s/def :cognitect.aws.ec2/InstanceEventWindowCronExpression string?)

(s/def
  :cognitect.aws.ec2/GetIpamPoolAllocationsMaxResults
  (s/spec (s/and int? #(<= 1000 % 100000)) :gen #(gen/choose 1000 100000)))

(s/def
  :cognitect.aws.ec2/FpgaDeviceCount
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/State
  (s/spec
    string?
    :gen
    #(s/gen
      #{"Failed" "Rejected" "Expired" "Deleting" "Deleted" "Pending" "Available"
        "PendingAcceptance"})))

(s/def
  :cognitect.aws.ec2/CreateFpgaImageResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateFpgaImageResult/FpgaImageGlobalId
     :cognitect.aws.ec2.CreateFpgaImageResult/FpgaImageId]))

(s/def
  :cognitect.aws.ec2/FailedCapacityReservationFleetCancellationResultSet
  (s/coll-of :cognitect.aws.ec2/FailedCapacityReservationFleetCancellationResult))

(s/def
  :cognitect.aws.ec2/DeleteClientVpnEndpointResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteClientVpnEndpointResult/Status]))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesLaunchSpecification
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/ImageId]
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/KernelId
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/SecurityGroupIds
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/Placement
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/SubnetId
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/EbsOptimized
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/InstanceType
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/KeyName
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/Monitoring
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/BlockDeviceMappings
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/RamdiskId
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/UserData
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/IamInstanceProfile
     :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/NetworkInterfaces]))

(s/def
  :cognitect.aws.ec2/DescribeVolumeAttributeResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVolumeAttributeResult/AutoEnableIO
     :cognitect.aws.ec2.DescribeVolumeAttributeResult/VolumeId
     :cognitect.aws.ec2.DescribeVolumeAttributeResult/ProductCodes]))

(s/def :cognitect.aws.ec2/BundleIdStringList (s/coll-of :cognitect.aws.ec2/BundleId))

(s/def :cognitect.aws.ec2/HibernationFlag boolean?)

(s/def
  :cognitect.aws.ec2/CancelBatchErrorCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"fleetRequestIdDoesNotExist" "unexpectedError" "fleetRequestIdMalformed"
        "fleetRequestNotInCancellableState"})))

(s/def
  :cognitect.aws.ec2/ReservedInstancesModificationResultList
  (s/coll-of :cognitect.aws.ec2/ReservedInstancesModificationResult))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnEndpointMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/LaunchTemplateTagSpecificationRequestList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateTagSpecificationRequest))

(s/def
  :cognitect.aws.ec2/GetSpotPlacementScoresRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetSpotPlacementScoresRequest/TargetCapacity]
    :opt-un
    [:cognitect.aws.ec2.GetSpotPlacementScoresRequest/DryRun
     :cognitect.aws.ec2.GetSpotPlacementScoresRequest/InstanceTypes
     :cognitect.aws.ec2.GetSpotPlacementScoresRequest/InstanceRequirementsWithMetadata
     :cognitect.aws.ec2.GetSpotPlacementScoresRequest/RegionNames
     :cognitect.aws.ec2.GetSpotPlacementScoresRequest/NextToken
     :cognitect.aws.ec2.GetSpotPlacementScoresRequest/SingleAvailabilityZone
     :cognitect.aws.ec2.GetSpotPlacementScoresRequest/MaxResults
     :cognitect.aws.ec2.GetSpotPlacementScoresRequest/TargetCapacityUnitType]))

(s/def
  :cognitect.aws.ec2/DeleteNetworkAclEntryRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteNetworkAclEntryRequest/Egress
     :cognitect.aws.ec2.DeleteNetworkAclEntryRequest/NetworkAclId
     :cognitect.aws.ec2.DeleteNetworkAclEntryRequest/RuleNumber]
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkAclEntryRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/CapacityReservationOptionsRequest
  (s/keys :opt-un [:cognitect.aws.ec2.CapacityReservationOptionsRequest/UsageStrategy]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInterfacePermissionsMaxResults
  (s/spec (s/and int? #(<= 5 % 255)) :gen #(gen/choose 5 255)))

(s/def
  :cognitect.aws.ec2/Phase1IntegrityAlgorithmsList
  (s/coll-of :cognitect.aws.ec2/Phase1IntegrityAlgorithmsListValue))

(s/def
  :cognitect.aws.ec2/MaximumThroughputInMBps
  (s/spec double? :gen #(gen/double* {:infinite? false, :NaN? false})))

(s/def
  :cognitect.aws.ec2/InstanceState
  (s/keys :opt-un [:cognitect.aws.ec2.InstanceState/Name :cognitect.aws.ec2.InstanceState/Code]))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesSecurityGroupIdSet
  (s/coll-of :cognitect.aws.ec2/SecurityGroupId))

(s/def
  :cognitect.aws.ec2/AttributeBooleanValue
  (s/keys :opt-un [:cognitect.aws.ec2.AttributeBooleanValue/Value]))

(s/def
  :cognitect.aws.ec2/TransitGatewayConnectPeerIdStringList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayConnectPeerId))

(s/def
  :cognitect.aws.ec2/ResetAddressAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ResetAddressAttributeRequest/AllocationId
     :cognitect.aws.ec2.ResetAddressAttributeRequest/Attribute]
    :opt-un
    [:cognitect.aws.ec2.ResetAddressAttributeRequest/DryRun]))

(s/def :cognitect.aws.ec2/StringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/PeeringConnectionOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PeeringConnectionOptions/AllowEgressFromLocalVpcToRemoteClassicLink
     :cognitect.aws.ec2.PeeringConnectionOptions/AllowDnsResolutionFromRemoteVpc
     :cognitect.aws.ec2.PeeringConnectionOptions/AllowEgressFromLocalClassicLinkToRemoteVpc]))

(s/def :cognitect.aws.ec2/Ipv6PoolIdList (s/coll-of :cognitect.aws.ec2/Ipv6PoolEc2Id))

(s/def
  :cognitect.aws.ec2/MemoryMiB
  (s/keys :opt-un [:cognitect.aws.ec2.MemoryMiB/Max :cognitect.aws.ec2.MemoryMiB/Min]))

(s/def
  :cognitect.aws.ec2/NetworkInsightsAccessScopeContent
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInsightsAccessScopeContent/MatchPaths
     :cognitect.aws.ec2.NetworkInsightsAccessScopeContent/ExcludePaths
     :cognitect.aws.ec2.NetworkInsightsAccessScopeContent/NetworkInsightsAccessScopeId]))

(s/def
  :cognitect.aws.ec2/PlacementGroupArn
  (s/spec
    #(re-matches
      (re-pattern
        "^arn:aws([a-z-]+)?:ec2:[a-z\\d-]+:\\d{12}:placement-group/([^\\s].+[^\\s]){1,255}$")
      %)
    :gen
    #(gen/string)))

(s/def :cognitect.aws.ec2/Protocol (s/spec string? :gen #(s/gen #{"udp" "tcp"})))

(s/def
  :cognitect.aws.ec2/ExportClientVpnClientCertificateRevocationListResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ExportClientVpnClientCertificateRevocationListResult/Status
     :cognitect.aws.ec2.ExportClientVpnClientCertificateRevocationListResult/CertificateRevocationList]))

(s/def
  :cognitect.aws.ec2/DescribeSecurityGroupsMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/AssociateSubnetCidrBlockRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssociateSubnetCidrBlockRequest/Ipv6CidrBlock
     :cognitect.aws.ec2.AssociateSubnetCidrBlockRequest/SubnetId]))

(s/def
  :cognitect.aws.ec2/ProvisionIpamPoolCidrRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ProvisionIpamPoolCidrRequest/IpamPoolId]
    :opt-un
    [:cognitect.aws.ec2.ProvisionIpamPoolCidrRequest/DryRun
     :cognitect.aws.ec2.ProvisionIpamPoolCidrRequest/Cidr
     :cognitect.aws.ec2.ProvisionIpamPoolCidrRequest/CidrAuthorizationContext]))

(s/def
  :cognitect.aws.ec2/CreateCustomerGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateCustomerGatewayRequest/BgpAsn
     :cognitect.aws.ec2.CreateCustomerGatewayRequest/Type]
    :opt-un
    [:cognitect.aws.ec2.CreateCustomerGatewayRequest/DryRun
     :cognitect.aws.ec2.CreateCustomerGatewayRequest/TagSpecifications
     :cognitect.aws.ec2.CreateCustomerGatewayRequest/PublicIp
     :cognitect.aws.ec2.CreateCustomerGatewayRequest/CertificateArn
     :cognitect.aws.ec2.CreateCustomerGatewayRequest/DeviceName]))

(s/def
  :cognitect.aws.ec2/BundleInstanceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.BundleInstanceRequest/InstanceId
     :cognitect.aws.ec2.BundleInstanceRequest/Storage]
    :opt-un
    [:cognitect.aws.ec2.BundleInstanceRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeNatGatewaysResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNatGatewaysResult/NextToken
     :cognitect.aws.ec2.DescribeNatGatewaysResult/NatGateways]))

(s/def :cognitect.aws.ec2/CoipAddressUsageSet (s/coll-of :cognitect.aws.ec2/CoipAddressUsage))

(s/def
  :cognitect.aws.ec2/ModifyInstancePlacementRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyInstancePlacementRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.ModifyInstancePlacementRequest/PartitionNumber
     :cognitect.aws.ec2.ModifyInstancePlacementRequest/Tenancy
     :cognitect.aws.ec2.ModifyInstancePlacementRequest/Affinity
     :cognitect.aws.ec2.ModifyInstancePlacementRequest/HostId
     :cognitect.aws.ec2.ModifyInstancePlacementRequest/GroupName
     :cognitect.aws.ec2.ModifyInstancePlacementRequest/HostResourceGroupArn]))

(s/def
  :cognitect.aws.ec2/DescribeSecurityGroupsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSecurityGroupsResult/SecurityGroups
     :cognitect.aws.ec2.DescribeSecurityGroupsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnTargetNetworksRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/ClientVpnEndpointId]
    :opt-un
    [:cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/DryRun
     :cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/NextToken
     :cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/Filters
     :cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/MaxResults
     :cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/AssociationIds]))

(s/def
  :cognitect.aws.ec2/DescribeClientVpnConnectionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeClientVpnConnectionsRequest/ClientVpnEndpointId]
    :opt-un
    [:cognitect.aws.ec2.DescribeClientVpnConnectionsRequest/DryRun
     :cognitect.aws.ec2.DescribeClientVpnConnectionsRequest/NextToken
     :cognitect.aws.ec2.DescribeClientVpnConnectionsRequest/Filters
     :cognitect.aws.ec2.DescribeClientVpnConnectionsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/UserIdGroupPair
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.UserIdGroupPair/UserId
     :cognitect.aws.ec2.UserIdGroupPair/GroupName
     :cognitect.aws.ec2.UserIdGroupPair/GroupId
     :cognitect.aws.ec2.UserIdGroupPair/Description
     :cognitect.aws.ec2.UserIdGroupPair/VpcId
     :cognitect.aws.ec2.UserIdGroupPair/VpcPeeringConnectionId
     :cognitect.aws.ec2.UserIdGroupPair/PeeringStatus]))

(s/def
  :cognitect.aws.ec2/DescribeNatGatewaysRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNatGatewaysRequest/DryRun
     :cognitect.aws.ec2.DescribeNatGatewaysRequest/Filter
     :cognitect.aws.ec2.DescribeNatGatewaysRequest/NextToken
     :cognitect.aws.ec2.DescribeNatGatewaysRequest/MaxResults
     :cognitect.aws.ec2.DescribeNatGatewaysRequest/NatGatewayIds]))

(s/def
  :cognitect.aws.ec2/DescribeVolumesModificationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVolumesModificationsResult/VolumesModifications
     :cognitect.aws.ec2.DescribeVolumesModificationsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/EbsInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EbsInfo/NvmeSupport
     :cognitect.aws.ec2.EbsInfo/EbsOptimizedInfo
     :cognitect.aws.ec2.EbsInfo/EncryptionSupport
     :cognitect.aws.ec2.EbsInfo/EbsOptimizedSupport]))

(s/def
  :cognitect.aws.ec2/SpotInstanceRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotInstanceRequest/AvailabilityZoneGroup
     :cognitect.aws.ec2.SpotInstanceRequest/SpotInstanceRequestId
     :cognitect.aws.ec2.SpotInstanceRequest/InstanceId
     :cognitect.aws.ec2.SpotInstanceRequest/Type
     :cognitect.aws.ec2.SpotInstanceRequest/ActualBlockHourlyPrice
     :cognitect.aws.ec2.SpotInstanceRequest/BlockDurationMinutes
     :cognitect.aws.ec2.SpotInstanceRequest/ValidFrom
     :cognitect.aws.ec2.SpotInstanceRequest/LaunchSpecification
     :cognitect.aws.ec2.SpotInstanceRequest/Tags
     :cognitect.aws.ec2.SpotInstanceRequest/Status
     :cognitect.aws.ec2.SpotInstanceRequest/SpotPrice
     :cognitect.aws.ec2.SpotInstanceRequest/LaunchedAvailabilityZone
     :cognitect.aws.ec2.SpotInstanceRequest/InstanceInterruptionBehavior
     :cognitect.aws.ec2.SpotInstanceRequest/LaunchGroup
     :cognitect.aws.ec2.SpotInstanceRequest/ProductDescription
     :cognitect.aws.ec2.SpotInstanceRequest/CreateTime
     :cognitect.aws.ec2.SpotInstanceRequest/Fault
     :cognitect.aws.ec2.SpotInstanceRequest/State
     :cognitect.aws.ec2.SpotInstanceRequest/ValidUntil]))

(s/def :cognitect.aws.ec2/AnalysisComponentList (s/coll-of :cognitect.aws.ec2/AnalysisComponent))

(s/def
  :cognitect.aws.ec2/FleetEventType
  (s/spec string? :gen #(s/gen #{"service-error" "fleet-change" "instance-change"})))

(s/def
  :cognitect.aws.ec2/CpuOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CpuOptionsRequest/ThreadsPerCore
     :cognitect.aws.ec2.CpuOptionsRequest/CoreCount]))

(s/def
  :cognitect.aws.ec2/SpotPrice
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotPrice/InstanceType
     :cognitect.aws.ec2.SpotPrice/AvailabilityZone
     :cognitect.aws.ec2.SpotPrice/SpotPrice
     :cognitect.aws.ec2.SpotPrice/ProductDescription
     :cognitect.aws.ec2.SpotPrice/Timestamp]))

(s/def
  :cognitect.aws.ec2/CapacityReservation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CapacityReservation/TotalInstanceCount
     :cognitect.aws.ec2.CapacityReservation/CapacityReservationId
     :cognitect.aws.ec2.CapacityReservation/EndDate
     :cognitect.aws.ec2.CapacityReservation/Tenancy
     :cognitect.aws.ec2.CapacityReservation/EbsOptimized
     :cognitect.aws.ec2.CapacityReservation/OwnerId
     :cognitect.aws.ec2.CapacityReservation/CreateDate
     :cognitect.aws.ec2.CapacityReservation/InstanceType
     :cognitect.aws.ec2.CapacityReservation/EndDateType
     :cognitect.aws.ec2.CapacityReservation/Tags
     :cognitect.aws.ec2.CapacityReservation/CapacityReservationArn
     :cognitect.aws.ec2.CapacityReservation/AvailabilityZone
     :cognitect.aws.ec2.CapacityReservation/EphemeralStorage
     :cognitect.aws.ec2.CapacityReservation/InstanceMatchCriteria
     :cognitect.aws.ec2.CapacityReservation/InstancePlatform
     :cognitect.aws.ec2.CapacityReservation/AvailableInstanceCount
     :cognitect.aws.ec2.CapacityReservation/CapacityReservationFleetId
     :cognitect.aws.ec2.CapacityReservation/State
     :cognitect.aws.ec2.CapacityReservation/PlacementGroupArn
     :cognitect.aws.ec2.CapacityReservation/OutpostArn
     :cognitect.aws.ec2.CapacityReservation/AvailabilityZoneId
     :cognitect.aws.ec2.CapacityReservation/StartDate]))

(s/def :cognitect.aws.ec2/IpAddressList (s/coll-of :cognitect.aws.ec2/IpAddress))

(s/def :cognitect.aws.ec2/Ipv4PoolCoipId string?)

(s/def
  :cognitect.aws.ec2/CreateDefaultSubnetResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateDefaultSubnetResult/Subnet]))

(s/def
  :cognitect.aws.ec2/DhcpConfiguration
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DhcpConfiguration/Key :cognitect.aws.ec2.DhcpConfiguration/Values]))

(s/def :cognitect.aws.ec2/ReservedIntancesIds (s/coll-of :cognitect.aws.ec2/ReservedInstancesId))

(s/def :cognitect.aws.ec2/CoreCount (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/DescribeReservedInstancesListingsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeReservedInstancesListingsRequest/Filters
     :cognitect.aws.ec2.DescribeReservedInstancesListingsRequest/ReservedInstancesId
     :cognitect.aws.ec2.DescribeReservedInstancesListingsRequest/ReservedInstancesListingId]))

(s/def
  :cognitect.aws.ec2/DescribeAvailabilityZonesResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeAvailabilityZonesResult/AvailabilityZones]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInsightsAnalysesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInsightsAnalysesResult/NetworkInsightsAnalyses
     :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesResult/NextToken]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayRouteTableRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTransitGatewayRouteTableRequest/TransitGatewayRouteTableId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayRouteTableRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DeleteTrafficMirrorFilterRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTrafficMirrorFilterRequest/TrafficMirrorFilterId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTrafficMirrorFilterRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/MonitorInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.MonitorInstancesRequest/InstanceIds]
    :opt-un
    [:cognitect.aws.ec2.MonitorInstancesRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ReleaseIpamPoolAllocationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ReleaseIpamPoolAllocationRequest/IpamPoolId
     :cognitect.aws.ec2.ReleaseIpamPoolAllocationRequest/Cidr
     :cognitect.aws.ec2.ReleaseIpamPoolAllocationRequest/IpamPoolAllocationId]
    :opt-un
    [:cognitect.aws.ec2.ReleaseIpamPoolAllocationRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/RegisterImageRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.RegisterImageRequest/Name]
    :opt-un
    [:cognitect.aws.ec2.RegisterImageRequest/DryRun
     :cognitect.aws.ec2.RegisterImageRequest/KernelId
     :cognitect.aws.ec2.RegisterImageRequest/SriovNetSupport
     :cognitect.aws.ec2.RegisterImageRequest/BootMode
     :cognitect.aws.ec2.RegisterImageRequest/BillingProducts
     :cognitect.aws.ec2.RegisterImageRequest/Description
     :cognitect.aws.ec2.RegisterImageRequest/BlockDeviceMappings
     :cognitect.aws.ec2.RegisterImageRequest/Architecture
     :cognitect.aws.ec2.RegisterImageRequest/VirtualizationType
     :cognitect.aws.ec2.RegisterImageRequest/ImageLocation
     :cognitect.aws.ec2.RegisterImageRequest/RootDeviceName
     :cognitect.aws.ec2.RegisterImageRequest/RamdiskId
     :cognitect.aws.ec2.RegisterImageRequest/EnaSupport]))

(s/def
  :cognitect.aws.ec2/CertificateAuthenticationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CertificateAuthenticationRequest/ClientRootCertificateChainArn]))

(s/def
  :cognitect.aws.ec2/TransitGatewayPropagationState
  (s/spec string? :gen #(s/gen #{"enabled" "disabling" "enabling" "disabled"})))

(s/def
  :cognitect.aws.ec2/Ipv6PoolMaxResults
  (s/spec (s/and int? #(<= 1 % 1000)) :gen #(gen/choose 1 1000)))

(s/def
  :cognitect.aws.ec2/CapacityReservationOptions
  (s/keys :opt-un [:cognitect.aws.ec2.CapacityReservationOptions/UsageStrategy]))

(s/def :cognitect.aws.ec2/ExportImageTaskId string?)

(s/def
  :cognitect.aws.ec2/FleetLaunchTemplateOverridesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/InstanceRequirements
     :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/Placement
     :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/SubnetId
     :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/InstanceType
     :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/AvailabilityZone
     :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/Priority
     :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/WeightedCapacity
     :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/MaxPrice]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateSpotMarketOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateSpotMarketOptionsRequest/SpotInstanceType
     :cognitect.aws.ec2.LaunchTemplateSpotMarketOptionsRequest/BlockDurationMinutes
     :cognitect.aws.ec2.LaunchTemplateSpotMarketOptionsRequest/InstanceInterruptionBehavior
     :cognitect.aws.ec2.LaunchTemplateSpotMarketOptionsRequest/MaxPrice
     :cognitect.aws.ec2.LaunchTemplateSpotMarketOptionsRequest/ValidUntil]))

(s/def
  :cognitect.aws.ec2/Host
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.Host/ReleaseTime
     :cognitect.aws.ec2.Host/HostProperties
     :cognitect.aws.ec2.Host/OwnerId
     :cognitect.aws.ec2.Host/HostId
     :cognitect.aws.ec2.Host/AvailableCapacity
     :cognitect.aws.ec2.Host/Tags
     :cognitect.aws.ec2.Host/AvailabilityZone
     :cognitect.aws.ec2.Host/MemberOfServiceLinkedResourceGroup
     :cognitect.aws.ec2.Host/AutoPlacement
     :cognitect.aws.ec2.Host/AllowsMultipleInstanceTypes
     :cognitect.aws.ec2.Host/HostReservationId
     :cognitect.aws.ec2.Host/HostRecovery
     :cognitect.aws.ec2.Host/State
     :cognitect.aws.ec2.Host/AvailabilityZoneId
     :cognitect.aws.ec2.Host/AllocationTime
     :cognitect.aws.ec2.Host/Instances
     :cognitect.aws.ec2.Host/ClientToken]))

(s/def
  :cognitect.aws.ec2/ImportVolumeTaskDetails
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportVolumeTaskDetails/Volume
     :cognitect.aws.ec2.ImportVolumeTaskDetails/AvailabilityZone
     :cognitect.aws.ec2.ImportVolumeTaskDetails/Description
     :cognitect.aws.ec2.ImportVolumeTaskDetails/BytesConverted
     :cognitect.aws.ec2.ImportVolumeTaskDetails/Image]))

(s/def
  :cognitect.aws.ec2/TransitGatewayAttachment
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayAttachment/TransitGatewayId
     :cognitect.aws.ec2.TransitGatewayAttachment/Tags
     :cognitect.aws.ec2.TransitGatewayAttachment/TransitGatewayOwnerId
     :cognitect.aws.ec2.TransitGatewayAttachment/ResourceId
     :cognitect.aws.ec2.TransitGatewayAttachment/TransitGatewayAttachmentId
     :cognitect.aws.ec2.TransitGatewayAttachment/ResourceType
     :cognitect.aws.ec2.TransitGatewayAttachment/CreationTime
     :cognitect.aws.ec2.TransitGatewayAttachment/State
     :cognitect.aws.ec2.TransitGatewayAttachment/Association
     :cognitect.aws.ec2.TransitGatewayAttachment/ResourceOwnerId]))

(s/def
  :cognitect.aws.ec2/AssignedPrivateIpAddress
  (s/keys :opt-un [:cognitect.aws.ec2.AssignedPrivateIpAddress/PrivateIpAddress]))

(s/def
  :cognitect.aws.ec2/ResourceArn
  (s/spec
    (s/and string? #(<= 1 (count %) 1283))
    :gen
    (fn []
      (gen/fmap #(apply str %) (gen/bind (gen/choose 1 1283) #(gen/vector (gen/char-alpha) %))))))

(s/def :cognitect.aws.ec2/UsageClassTypeList (s/coll-of :cognitect.aws.ec2/UsageClassType))

(s/def :cognitect.aws.ec2/ScheduledInstanceSet (s/coll-of :cognitect.aws.ec2/ScheduledInstance))

(s/def
  :cognitect.aws.ec2/RejectVpcEndpointConnectionsResult
  (s/keys :opt-un [:cognitect.aws.ec2.RejectVpcEndpointConnectionsResult/Unsuccessful]))

(s/def
  :cognitect.aws.ec2/TransitGatewayPrefixListReferenceSet
  (s/coll-of :cognitect.aws.ec2/TransitGatewayPrefixListReference))

(s/def
  :cognitect.aws.ec2/NetworkInterfaceCount
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInterfaceCount/Max :cognitect.aws.ec2.NetworkInterfaceCount/Min]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayRouteRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTransitGatewayRouteRequest/TransitGatewayRouteTableId
     :cognitect.aws.ec2.DeleteTransitGatewayRouteRequest/DestinationCidrBlock]
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayRouteRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/AttachClassicLinkVpcResult
  (s/keys :opt-un [:cognitect.aws.ec2.AttachClassicLinkVpcResult/Return]))

(s/def
  :cognitect.aws.ec2/InstanceCapacity
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceCapacity/TotalCapacity
     :cognitect.aws.ec2.InstanceCapacity/InstanceType
     :cognitect.aws.ec2.InstanceCapacity/AvailableCapacity]))

(s/def
  :cognitect.aws.ec2/DeleteFlowLogsResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteFlowLogsResult/Unsuccessful]))

(s/def
  :cognitect.aws.ec2/ProvisionByoipCidrResult
  (s/keys :opt-un [:cognitect.aws.ec2.ProvisionByoipCidrResult/ByoipCidr]))

(s/def
  :cognitect.aws.ec2/ArchitectureTypeSet
  (s/coll-of :cognitect.aws.ec2/ArchitectureType :min-count 0 :max-count 3))

(s/def :cognitect.aws.ec2/VCpuCount (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateInstanceNetworkInterfaceSpecificationRequest))

(s/def
  :cognitect.aws.ec2/CancelReservedInstancesListingRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CancelReservedInstancesListingRequest/ReservedInstancesListingId]))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastDeregisteredGroupMembers
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupMembers/DeregisteredNetworkInterfaceIds
     :cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupMembers/GroupIpAddress
     :cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupMembers/TransitGatewayMulticastDomainId]))

(s/def
  :cognitect.aws.ec2/AllocationStrategy
  (s/spec
    string?
    :gen
    #(s/gen #{"lowestPrice" "capacityOptimizedPrioritized" "capacityOptimized" "diversified"})))

(s/def
  :cognitect.aws.ec2/AccountAttributeValueList
  (s/coll-of :cognitect.aws.ec2/AccountAttributeValue))

(s/def
  :cognitect.aws.ec2/SearchLocalGatewayRoutesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.SearchLocalGatewayRoutesRequest/LocalGatewayRouteTableId]
    :opt-un
    [:cognitect.aws.ec2.SearchLocalGatewayRoutesRequest/DryRun
     :cognitect.aws.ec2.SearchLocalGatewayRoutesRequest/NextToken
     :cognitect.aws.ec2.SearchLocalGatewayRoutesRequest/Filters
     :cognitect.aws.ec2.SearchLocalGatewayRoutesRequest/MaxResults]))

(s/def :cognitect.aws.ec2/IpamScopeId string?)

(s/def
  :cognitect.aws.ec2/DeleteNetworkInsightsAnalysisRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsAnalysisRequest/NetworkInsightsAnalysisId]
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsAnalysisRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/IntegrateServices
  (s/keys :opt-un [:cognitect.aws.ec2.IntegrateServices/AthenaIntegrations]))

(s/def
  :cognitect.aws.ec2/DescribeHostReservationsMaxResults
  (s/spec (s/and int? #(<= 5 % 500)) :gen #(gen/choose 5 500)))

(s/def
  :cognitect.aws.ec2/DiskImageVolumeDescription
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DiskImageVolumeDescription/Size
     :cognitect.aws.ec2.DiskImageVolumeDescription/Id]))

(s/def
  :cognitect.aws.ec2/GetEbsDefaultKmsKeyIdRequest
  (s/keys :opt-un [:cognitect.aws.ec2.GetEbsDefaultKmsKeyIdRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/InstanceFamilyCreditSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceFamilyCreditSpecification/CpuCredits
     :cognitect.aws.ec2.InstanceFamilyCreditSpecification/InstanceFamily]))

(s/def
  :cognitect.aws.ec2/ImportInstanceVolumeDetailItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportInstanceVolumeDetailItem/Volume
     :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/StatusMessage
     :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/AvailabilityZone
     :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/Status
     :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/Description
     :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/BytesConverted
     :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/Image]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayRouteTableResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayRouteTableResult/TransitGatewayRouteTable]))

(s/def
  :cognitect.aws.ec2/DescribeSnapshotAttributeResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSnapshotAttributeResult/CreateVolumePermissions
     :cognitect.aws.ec2.DescribeSnapshotAttributeResult/ProductCodes
     :cognitect.aws.ec2.DescribeSnapshotAttributeResult/SnapshotId]))

(s/def
  :cognitect.aws.ec2/CreateDefaultVpcResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateDefaultVpcResult/Vpc]))

(s/def
  :cognitect.aws.ec2/StartInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.StartInstancesRequest/InstanceIds]
    :opt-un
    [:cognitect.aws.ec2.StartInstancesRequest/DryRun
     :cognitect.aws.ec2.StartInstancesRequest/AdditionalInfo]))

(s/def
  :cognitect.aws.ec2/CreateTrafficMirrorFilterResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTrafficMirrorFilterResult/TrafficMirrorFilter
     :cognitect.aws.ec2.CreateTrafficMirrorFilterResult/ClientToken]))

(s/def
  :cognitect.aws.ec2/Ipv4PrefixSpecification
  (s/keys :opt-un [:cognitect.aws.ec2.Ipv4PrefixSpecification/Ipv4Prefix]))

(s/def
  :cognitect.aws.ec2/PriceScheduleSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PriceScheduleSpecification/CurrencyCode
     :cognitect.aws.ec2.PriceScheduleSpecification/Price
     :cognitect.aws.ec2.PriceScheduleSpecification/Term]))

(s/def
  :cognitect.aws.ec2/AssociateIamInstanceProfileRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssociateIamInstanceProfileRequest/IamInstanceProfile
     :cognitect.aws.ec2.AssociateIamInstanceProfileRequest/InstanceId]))

(s/def
  :cognitect.aws.ec2/GetManagedPrefixListEntriesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetManagedPrefixListEntriesRequest/PrefixListId]
    :opt-un
    [:cognitect.aws.ec2.GetManagedPrefixListEntriesRequest/DryRun
     :cognitect.aws.ec2.GetManagedPrefixListEntriesRequest/TargetVersion
     :cognitect.aws.ec2.GetManagedPrefixListEntriesRequest/NextToken
     :cognitect.aws.ec2.GetManagedPrefixListEntriesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeStaleSecurityGroupsMaxResults
  (s/spec (s/and int? #(<= 5 % 255)) :gen #(gen/choose 5 255)))

(s/def
  :cognitect.aws.ec2/FleetCapacityReservationSet
  (s/coll-of :cognitect.aws.ec2/FleetCapacityReservation))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInterfacesMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/ClassicLoadBalancersConfig
  (s/keys :opt-un [:cognitect.aws.ec2.ClassicLoadBalancersConfig/ClassicLoadBalancers]))

(s/def :cognitect.aws.ec2/PurchaseSet (s/coll-of :cognitect.aws.ec2/Purchase))

(s/def :cognitect.aws.ec2/TransitAssociationGatewayId string?)

(s/def
  :cognitect.aws.ec2/DescribeFastSnapshotRestoresMaxResults
  (s/spec (s/and int? #(<= 0 % 200)) :gen #(gen/choose 0 200)))

(s/def
  :cognitect.aws.ec2/ScheduledInstance
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ScheduledInstance/Platform
     :cognitect.aws.ec2.ScheduledInstance/TermEndDate
     :cognitect.aws.ec2.ScheduledInstance/NetworkPlatform
     :cognitect.aws.ec2.ScheduledInstance/InstanceCount
     :cognitect.aws.ec2.ScheduledInstance/Recurrence
     :cognitect.aws.ec2.ScheduledInstance/CreateDate
     :cognitect.aws.ec2.ScheduledInstance/InstanceType
     :cognitect.aws.ec2.ScheduledInstance/NextSlotStartTime
     :cognitect.aws.ec2.ScheduledInstance/TotalScheduledInstanceHours
     :cognitect.aws.ec2.ScheduledInstance/AvailabilityZone
     :cognitect.aws.ec2.ScheduledInstance/HourlyPrice
     :cognitect.aws.ec2.ScheduledInstance/SlotDurationInHours
     :cognitect.aws.ec2.ScheduledInstance/PreviousSlotEndTime
     :cognitect.aws.ec2.ScheduledInstance/ScheduledInstanceId
     :cognitect.aws.ec2.ScheduledInstance/TermStartDate]))

(s/def
  :cognitect.aws.ec2/AssociateEnclaveCertificateIamRoleRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleRequest/DryRun
     :cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleRequest/RoleArn
     :cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleRequest/CertificateArn]))

(s/def
  :cognitect.aws.ec2/DeleteIpamRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteIpamRequest/IpamId]
    :opt-un
    [:cognitect.aws.ec2.DeleteIpamRequest/DryRun :cognitect.aws.ec2.DeleteIpamRequest/Cascade]))

(s/def
  :cognitect.aws.ec2/SnapshotRecycleBinInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SnapshotRecycleBinInfo/Description
     :cognitect.aws.ec2.SnapshotRecycleBinInfo/RecycleBinEnterTime
     :cognitect.aws.ec2.SnapshotRecycleBinInfo/VolumeId
     :cognitect.aws.ec2.SnapshotRecycleBinInfo/RecycleBinExitTime
     :cognitect.aws.ec2.SnapshotRecycleBinInfo/SnapshotId]))

(s/def
  :cognitect.aws.ec2/GetConsoleScreenshotRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetConsoleScreenshotRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.GetConsoleScreenshotRequest/DryRun
     :cognitect.aws.ec2.GetConsoleScreenshotRequest/WakeUp]))

(s/def
  :cognitect.aws.ec2/RouteTableAssociation
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RouteTableAssociation/Main
     :cognitect.aws.ec2.RouteTableAssociation/SubnetId
     :cognitect.aws.ec2.RouteTableAssociation/AssociationState
     :cognitect.aws.ec2.RouteTableAssociation/RouteTableAssociationId
     :cognitect.aws.ec2.RouteTableAssociation/GatewayId
     :cognitect.aws.ec2.RouteTableAssociation/RouteTableId]))

(s/def :cognitect.aws.ec2/BootModeTypeList (s/coll-of :cognitect.aws.ec2/BootModeType))

(s/def
  :cognitect.aws.ec2/BaselineBandwidthInMbps
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/StartNetworkInsightsAccessScopeAnalysisResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.StartNetworkInsightsAccessScopeAnalysisResult/NetworkInsightsAccessScopeAnalysis]))

(s/def
  :cognitect.aws.ec2/PlacementStrategy
  (s/spec string? :gen #(s/gen #{"cluster" "partition" "spread"})))

(s/def
  :cognitect.aws.ec2/TunnelOption
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TunnelOption/Phase1DHGroupNumbers
     :cognitect.aws.ec2.TunnelOption/Phase2EncryptionAlgorithms
     :cognitect.aws.ec2.TunnelOption/OutsideIpAddress
     :cognitect.aws.ec2.TunnelOption/Phase1EncryptionAlgorithms
     :cognitect.aws.ec2.TunnelOption/DpdTimeoutSeconds
     :cognitect.aws.ec2.TunnelOption/Phase2DHGroupNumbers
     :cognitect.aws.ec2.TunnelOption/Phase2LifetimeSeconds
     :cognitect.aws.ec2.TunnelOption/RekeyFuzzPercentage
     :cognitect.aws.ec2.TunnelOption/PreSharedKey
     :cognitect.aws.ec2.TunnelOption/Phase1LifetimeSeconds
     :cognitect.aws.ec2.TunnelOption/IkeVersions
     :cognitect.aws.ec2.TunnelOption/Phase2IntegrityAlgorithms
     :cognitect.aws.ec2.TunnelOption/StartupAction
     :cognitect.aws.ec2.TunnelOption/RekeyMarginTimeSeconds
     :cognitect.aws.ec2.TunnelOption/DpdTimeoutAction
     :cognitect.aws.ec2.TunnelOption/TunnelInsideCidr
     :cognitect.aws.ec2.TunnelOption/ReplayWindowSize
     :cognitect.aws.ec2.TunnelOption/Phase1IntegrityAlgorithms
     :cognitect.aws.ec2.TunnelOption/TunnelInsideIpv6Cidr]))

(s/def
  :cognitect.aws.ec2/CreateSubnetCidrReservationResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateSubnetCidrReservationResult/SubnetCidrReservation]))

(s/def
  :cognitect.aws.ec2/CreateIpamResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateIpamResult/Ipam]))

(s/def
  :cognitect.aws.ec2/GetTransitGatewayRouteTableAssociationsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsRequest/TransitGatewayRouteTableId]
    :opt-un
    [:cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsRequest/DryRun
     :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsRequest/NextToken
     :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsRequest/Filters
     :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeCoipPoolsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeCoipPoolsResult/CoipPools
     :cognitect.aws.ec2.DescribeCoipPoolsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/ClassicLinkInstance
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClassicLinkInstance/InstanceId
     :cognitect.aws.ec2.ClassicLinkInstance/Tags
     :cognitect.aws.ec2.ClassicLinkInstance/VpcId
     :cognitect.aws.ec2.ClassicLinkInstance/Groups]))

(s/def
  :cognitect.aws.ec2/SnapshotDetail
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SnapshotDetail/DiskImageSize
     :cognitect.aws.ec2.SnapshotDetail/StatusMessage
     :cognitect.aws.ec2.SnapshotDetail/Format
     :cognitect.aws.ec2.SnapshotDetail/Status
     :cognitect.aws.ec2.SnapshotDetail/Progress
     :cognitect.aws.ec2.SnapshotDetail/Url
     :cognitect.aws.ec2.SnapshotDetail/Description
     :cognitect.aws.ec2.SnapshotDetail/DeviceName
     :cognitect.aws.ec2.SnapshotDetail/UserBucket
     :cognitect.aws.ec2.SnapshotDetail/SnapshotId]))

(s/def
  :cognitect.aws.ec2/EnableVpcClassicLinkDnsSupportResult
  (s/keys :opt-un [:cognitect.aws.ec2.EnableVpcClassicLinkDnsSupportResult/Return]))

(s/def
  :cognitect.aws.ec2/CancelImportTaskRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelImportTaskRequest/DryRun
     :cognitect.aws.ec2.CancelImportTaskRequest/CancelReason
     :cognitect.aws.ec2.CancelImportTaskRequest/ImportTaskId]))

(s/def
  :cognitect.aws.ec2/CreateIpamRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateIpamRequest/DryRun
     :cognitect.aws.ec2.CreateIpamRequest/TagSpecifications
     :cognitect.aws.ec2.CreateIpamRequest/OperatingRegions
     :cognitect.aws.ec2.CreateIpamRequest/Description
     :cognitect.aws.ec2.CreateIpamRequest/ClientToken]))

(s/def :cognitect.aws.ec2/BillingProductList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/InferenceDeviceInfoList
  (s/coll-of :cognitect.aws.ec2/InferenceDeviceInfo))

(s/def :cognitect.aws.ec2/NetworkCardInfoList (s/coll-of :cognitect.aws.ec2/NetworkCardInfo))

(s/def
  :cognitect.aws.ec2/CoipPoolMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/GetManagedPrefixListAssociationsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetManagedPrefixListAssociationsRequest/PrefixListId]
    :opt-un
    [:cognitect.aws.ec2.GetManagedPrefixListAssociationsRequest/DryRun
     :cognitect.aws.ec2.GetManagedPrefixListAssociationsRequest/NextToken
     :cognitect.aws.ec2.GetManagedPrefixListAssociationsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/VolumeModificationList (s/coll-of :cognitect.aws.ec2/VolumeModification))

(s/def
  :cognitect.aws.ec2/ReplaceRootVolumeTasks
  (s/coll-of :cognitect.aws.ec2/ReplaceRootVolumeTask))

(s/def
  :cognitect.aws.ec2/ClientVpnAuthorizationRuleStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientVpnAuthorizationRuleStatus/Message
     :cognitect.aws.ec2.ClientVpnAuthorizationRuleStatus/Code]))

(s/def
  :cognitect.aws.ec2/DisassociateTransitGatewayMulticastDomainRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisassociateTransitGatewayMulticastDomainRequest/DryRun
     :cognitect.aws.ec2.DisassociateTransitGatewayMulticastDomainRequest/SubnetIds
     :cognitect.aws.ec2.DisassociateTransitGatewayMulticastDomainRequest/TransitGatewayAttachmentId
     :cognitect.aws.ec2.DisassociateTransitGatewayMulticastDomainRequest/TransitGatewayMulticastDomainId]))

(s/def
  :cognitect.aws.ec2/PeeringConnectionOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PeeringConnectionOptionsRequest/AllowEgressFromLocalVpcToRemoteClassicLink
     :cognitect.aws.ec2.PeeringConnectionOptionsRequest/AllowDnsResolutionFromRemoteVpc
     :cognitect.aws.ec2.PeeringConnectionOptionsRequest/AllowEgressFromLocalClassicLinkToRemoteVpc]))

(s/def
  :cognitect.aws.ec2/NetworkInsightsAnalysisIdList
  (s/coll-of :cognitect.aws.ec2/NetworkInsightsAnalysisId))

(s/def
  :cognitect.aws.ec2/RestoreManagedPrefixListVersionResult
  (s/keys :opt-un [:cognitect.aws.ec2.RestoreManagedPrefixListVersionResult/PrefixList]))

(s/def :cognitect.aws.ec2/ExportTaskList (s/coll-of :cognitect.aws.ec2/ExportTask))

(s/def
  :cognitect.aws.ec2/NetworkInsightsPathIdList
  (s/coll-of :cognitect.aws.ec2/NetworkInsightsPathId))

(s/def
  :cognitect.aws.ec2/InstanceTypeOfferingsList
  (s/coll-of :cognitect.aws.ec2/InstanceTypeOffering))

(s/def
  :cognitect.aws.ec2/TransitGatewayRouteTableRoute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayRouteTableRoute/PrefixListId
     :cognitect.aws.ec2.TransitGatewayRouteTableRoute/RouteOrigin
     :cognitect.aws.ec2.TransitGatewayRouteTableRoute/ResourceId
     :cognitect.aws.ec2.TransitGatewayRouteTableRoute/DestinationCidr
     :cognitect.aws.ec2.TransitGatewayRouteTableRoute/ResourceType
     :cognitect.aws.ec2.TransitGatewayRouteTableRoute/State
     :cognitect.aws.ec2.TransitGatewayRouteTableRoute/AttachmentId]))

(s/def :cognitect.aws.ec2/FlowLogIdList (s/coll-of :cognitect.aws.ec2/VpcFlowLogId))

(s/def
  :cognitect.aws.ec2/DescribeCustomerGatewaysRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeCustomerGatewaysRequest/DryRun
     :cognitect.aws.ec2.DescribeCustomerGatewaysRequest/CustomerGatewayIds
     :cognitect.aws.ec2.DescribeCustomerGatewaysRequest/Filters]))

(s/def :cognitect.aws.ec2/MemorySize (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/SpotInstanceStateFault
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SpotInstanceStateFault/Message
     :cognitect.aws.ec2.SpotInstanceStateFault/Code]))

(s/def
  :cognitect.aws.ec2/ActiveInstance
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ActiveInstance/SpotInstanceRequestId
     :cognitect.aws.ec2.ActiveInstance/InstanceId
     :cognitect.aws.ec2.ActiveInstance/InstanceType
     :cognitect.aws.ec2.ActiveInstance/InstanceHealth]))

(s/def
  :cognitect.aws.ec2/ImageDiskContainer
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImageDiskContainer/Format
     :cognitect.aws.ec2.ImageDiskContainer/Url
     :cognitect.aws.ec2.ImageDiskContainer/Description
     :cognitect.aws.ec2.ImageDiskContainer/DeviceName
     :cognitect.aws.ec2.ImageDiskContainer/UserBucket
     :cognitect.aws.ec2.ImageDiskContainer/SnapshotId]))

(s/def
  :cognitect.aws.ec2/DeleteTrafficMirrorFilterResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteTrafficMirrorFilterResult/TrafficMirrorFilterId]))

(s/def
  :cognitect.aws.ec2/DeleteLaunchTemplateVersionsResponseErrorSet
  (s/coll-of :cognitect.aws.ec2/DeleteLaunchTemplateVersionsResponseErrorItem))

(s/def
  :cognitect.aws.ec2/DescribeInstanceEventWindowsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceEventWindowsRequest/DryRun
     :cognitect.aws.ec2.DescribeInstanceEventWindowsRequest/InstanceEventWindowIds
     :cognitect.aws.ec2.DescribeInstanceEventWindowsRequest/NextToken
     :cognitect.aws.ec2.DescribeInstanceEventWindowsRequest/Filters
     :cognitect.aws.ec2.DescribeInstanceEventWindowsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ImageRecycleBinInfoList
  (s/coll-of :cognitect.aws.ec2/ImageRecycleBinInfo))

(s/def
  :cognitect.aws.ec2/CreateCapacityReservationResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateCapacityReservationResult/CapacityReservation]))

(s/def
  :cognitect.aws.ec2/PortRange
  (s/keys :opt-un [:cognitect.aws.ec2.PortRange/To :cognitect.aws.ec2.PortRange/From]))

(s/def
  :cognitect.aws.ec2/AcceptReservedInstancesExchangeQuoteResult
  (s/keys :opt-un [:cognitect.aws.ec2.AcceptReservedInstancesExchangeQuoteResult/ExchangeId]))

(s/def
  :cognitect.aws.ec2/DeleteVpcEndpointServiceConfigurationsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteVpcEndpointServiceConfigurationsRequest/ServiceIds]
    :opt-un
    [:cognitect.aws.ec2.DeleteVpcEndpointServiceConfigurationsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeFleetsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFleetsRequest/DryRun
     :cognitect.aws.ec2.DescribeFleetsRequest/FleetIds
     :cognitect.aws.ec2.DescribeFleetsRequest/NextToken
     :cognitect.aws.ec2.DescribeFleetsRequest/Filters
     :cognitect.aws.ec2.DescribeFleetsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/Monitoring (s/keys :opt-un [:cognitect.aws.ec2.Monitoring/State]))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet
  (s/coll-of :cognitect.aws.ec2/LocalGatewayRouteTableVirtualInterfaceGroupAssociation))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayRequest/DryRun
     :cognitect.aws.ec2.CreateTransitGatewayRequest/TagSpecifications
     :cognitect.aws.ec2.CreateTransitGatewayRequest/Description
     :cognitect.aws.ec2.CreateTransitGatewayRequest/Options]))

(s/def
  :cognitect.aws.ec2/Phase1DHGroupNumbersList
  (s/coll-of :cognitect.aws.ec2/Phase1DHGroupNumbersListValue))

(s/def
  :cognitect.aws.ec2/CapacityReservationSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CapacityReservationSpecification/CapacityReservationTarget
     :cognitect.aws.ec2.CapacityReservationSpecification/CapacityReservationPreference]))

(s/def
  :cognitect.aws.ec2/DisassociateTransitGatewayRouteTableRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisassociateTransitGatewayRouteTableRequest/TransitGatewayRouteTableId
     :cognitect.aws.ec2.DisassociateTransitGatewayRouteTableRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.DisassociateTransitGatewayRouteTableRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInterfacePermissionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInterfacePermissionsRequest/NextToken
     :cognitect.aws.ec2.DescribeNetworkInterfacePermissionsRequest/Filters
     :cognitect.aws.ec2.DescribeNetworkInterfacePermissionsRequest/NetworkInterfacePermissionIds
     :cognitect.aws.ec2.DescribeNetworkInterfacePermissionsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/AttachNetworkInterfaceRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AttachNetworkInterfaceRequest/DeviceIndex
     :cognitect.aws.ec2.AttachNetworkInterfaceRequest/InstanceId
     :cognitect.aws.ec2.AttachNetworkInterfaceRequest/NetworkInterfaceId]
    :opt-un
    [:cognitect.aws.ec2.AttachNetworkInterfaceRequest/DryRun
     :cognitect.aws.ec2.AttachNetworkInterfaceRequest/NetworkCardIndex]))

(s/def
  :cognitect.aws.ec2/ProvisionPublicIpv4PoolCidrResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrResult/PoolAddressRange
     :cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrResult/PoolId]))

(s/def
  :cognitect.aws.ec2/TrafficMirrorNetworkServiceList
  (s/coll-of :cognitect.aws.ec2/TrafficMirrorNetworkService))

(s/def
  :cognitect.aws.ec2/CreateNetworkInterfaceResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateNetworkInterfaceResult/NetworkInterface
     :cognitect.aws.ec2.CreateNetworkInterfaceResult/ClientToken]))

(s/def
  :cognitect.aws.ec2/InstanceIpv6AddressListRequest
  (s/coll-of :cognitect.aws.ec2/InstanceIpv6AddressRequest))

(s/def :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroupId string?)

(s/def
  :cognitect.aws.ec2/DescribeSecurityGroupsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSecurityGroupsRequest/DryRun
     :cognitect.aws.ec2.DescribeSecurityGroupsRequest/NextToken
     :cognitect.aws.ec2.DescribeSecurityGroupsRequest/GroupIds
     :cognitect.aws.ec2.DescribeSecurityGroupsRequest/Filters
     :cognitect.aws.ec2.DescribeSecurityGroupsRequest/MaxResults
     :cognitect.aws.ec2.DescribeSecurityGroupsRequest/GroupNames]))

(s/def :cognitect.aws.ec2/ReservedInstancesList (s/coll-of :cognitect.aws.ec2/ReservedInstances))

(s/def
  :cognitect.aws.ec2/VpnTunnelOptionsSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpnTunnelOptionsSpecification/DPDTimeoutAction
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase1DHGroupNumbers
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/DPDTimeoutSeconds
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase2EncryptionAlgorithms
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/IKEVersions
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase1EncryptionAlgorithms
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase2DHGroupNumbers
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase2LifetimeSeconds
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/RekeyFuzzPercentage
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/PreSharedKey
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase1LifetimeSeconds
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase2IntegrityAlgorithms
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/StartupAction
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/RekeyMarginTimeSeconds
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/TunnelInsideCidr
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/ReplayWindowSize
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase1IntegrityAlgorithms
     :cognitect.aws.ec2.VpnTunnelOptionsSpecification/TunnelInsideIpv6Cidr]))

(s/def
  :cognitect.aws.ec2/GetDefaultCreditSpecificationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetDefaultCreditSpecificationResult/InstanceFamilyCreditSpecification]))

(s/def :cognitect.aws.ec2/FleetSet (s/coll-of :cognitect.aws.ec2/FleetData))

(s/def :cognitect.aws.ec2/ConnectivityType (s/spec string? :gen #(s/gen #{"private" "public"})))

(s/def :cognitect.aws.ec2/NetworkAclId string?)

(s/def
  :cognitect.aws.ec2/RemoveIpamOperatingRegion
  (s/keys :opt-un [:cognitect.aws.ec2.RemoveIpamOperatingRegion/RegionName]))

(s/def :cognitect.aws.ec2/OfferingId string?)

(s/def
  :cognitect.aws.ec2/IpPermission
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IpPermission/ToPort
     :cognitect.aws.ec2.IpPermission/IpRanges
     :cognitect.aws.ec2.IpPermission/IpProtocol
     :cognitect.aws.ec2.IpPermission/UserIdGroupPairs
     :cognitect.aws.ec2.IpPermission/FromPort
     :cognitect.aws.ec2.IpPermission/Ipv6Ranges
     :cognitect.aws.ec2.IpPermission/PrefixListIds]))

(s/def
  :cognitect.aws.ec2/DescribeHostReservationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeHostReservationsResult/NextToken
     :cognitect.aws.ec2.DescribeHostReservationsResult/HostReservationSet]))

(s/def
  :cognitect.aws.ec2/DeleteClientVpnRouteResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteClientVpnRouteResult/Status]))

(s/def
  :cognitect.aws.ec2/ModifyTransitGatewayOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyTransitGatewayOptions/AddTransitGatewayCidrBlocks
     :cognitect.aws.ec2.ModifyTransitGatewayOptions/RemoveTransitGatewayCidrBlocks
     :cognitect.aws.ec2.ModifyTransitGatewayOptions/PropagationDefaultRouteTableId
     :cognitect.aws.ec2.ModifyTransitGatewayOptions/DefaultRouteTablePropagation
     :cognitect.aws.ec2.ModifyTransitGatewayOptions/AutoAcceptSharedAttachments
     :cognitect.aws.ec2.ModifyTransitGatewayOptions/VpnEcmpSupport
     :cognitect.aws.ec2.ModifyTransitGatewayOptions/DnsSupport
     :cognitect.aws.ec2.ModifyTransitGatewayOptions/AssociationDefaultRouteTableId
     :cognitect.aws.ec2.ModifyTransitGatewayOptions/DefaultRouteTableAssociation]))

(s/def
  :cognitect.aws.ec2/ApplianceModeSupportValue
  (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def
  :cognitect.aws.ec2/DescribeReservedInstancesOfferingsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/DryRun
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/MaxDuration
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/MinDuration
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/InstanceType
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/AvailabilityZone
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/NextToken
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/InstanceTenancy
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/IncludeMarketplace
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/Filters
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/ProductDescription
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/MaxResults
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/OfferingClass
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/OfferingType
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/MaxInstanceCount
     :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/ReservedInstancesOfferingIds]))

(s/def
  :cognitect.aws.ec2/IpamNetmaskLength
  (s/spec (s/and int? #(<= 0 % 128)) :gen #(gen/choose 0 128)))

(s/def :cognitect.aws.ec2/TrafficMirrorFilterId string?)

(s/def
  :cognitect.aws.ec2/VCpuCountRange
  (s/keys :opt-un [:cognitect.aws.ec2.VCpuCountRange/Max :cognitect.aws.ec2.VCpuCountRange/Min]))

(s/def
  :cognitect.aws.ec2/InstanceTypeInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceTypeInfo/InferenceAcceleratorInfo
     :cognitect.aws.ec2.InstanceTypeInfo/HibernationSupported
     :cognitect.aws.ec2.InstanceTypeInfo/SupportedVirtualizationTypes
     :cognitect.aws.ec2.InstanceTypeInfo/InstanceType
     :cognitect.aws.ec2.InstanceTypeInfo/AutoRecoverySupported
     :cognitect.aws.ec2.InstanceTypeInfo/InstanceStorageSupported
     :cognitect.aws.ec2.InstanceTypeInfo/VCpuInfo
     :cognitect.aws.ec2.InstanceTypeInfo/GpuInfo
     :cognitect.aws.ec2.InstanceTypeInfo/FpgaInfo
     :cognitect.aws.ec2.InstanceTypeInfo/EbsInfo
     :cognitect.aws.ec2.InstanceTypeInfo/SupportedBootModes
     :cognitect.aws.ec2.InstanceTypeInfo/DedicatedHostsSupported
     :cognitect.aws.ec2.InstanceTypeInfo/BareMetal
     :cognitect.aws.ec2.InstanceTypeInfo/InstanceStorageInfo
     :cognitect.aws.ec2.InstanceTypeInfo/MemoryInfo
     :cognitect.aws.ec2.InstanceTypeInfo/Hypervisor
     :cognitect.aws.ec2.InstanceTypeInfo/FreeTierEligible
     :cognitect.aws.ec2.InstanceTypeInfo/PlacementGroupInfo
     :cognitect.aws.ec2.InstanceTypeInfo/NetworkInfo
     :cognitect.aws.ec2.InstanceTypeInfo/SupportedUsageClasses
     :cognitect.aws.ec2.InstanceTypeInfo/ProcessorInfo
     :cognitect.aws.ec2.InstanceTypeInfo/BurstablePerformanceSupported
     :cognitect.aws.ec2.InstanceTypeInfo/CurrentGeneration
     :cognitect.aws.ec2.InstanceTypeInfo/SupportedRootDeviceTypes]))

(s/def
  :cognitect.aws.ec2/Double
  (s/spec double? :gen #(gen/double* {:infinite? false, :NaN? false})))

(s/def
  :cognitect.aws.ec2/UnsuccessfulInstanceCreditSpecificationItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.UnsuccessfulInstanceCreditSpecificationItem/InstanceId
     :cognitect.aws.ec2.UnsuccessfulInstanceCreditSpecificationItem/Error]))

(s/def :cognitect.aws.ec2/VpnEcmpSupportValue (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def
  :cognitect.aws.ec2/RemovePrefixListEntries
  (s/coll-of :cognitect.aws.ec2/RemovePrefixListEntry :min-count 0 :max-count 100))

(s/def :cognitect.aws.ec2/OperationType (s/spec string? :gen #(s/gen #{"remove" "add"})))

(s/def
  :cognitect.aws.ec2/GetSerialConsoleAccessStatusRequest
  (s/keys :opt-un [:cognitect.aws.ec2.GetSerialConsoleAccessStatusRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DeleteCarrierGatewayRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteCarrierGatewayRequest/CarrierGatewayId]
    :opt-un
    [:cognitect.aws.ec2.DeleteCarrierGatewayRequest/DryRun]))

(s/def :cognitect.aws.ec2/DateTime inst?)

(s/def :cognitect.aws.ec2/Location string?)

(s/def
  :cognitect.aws.ec2/DeleteVpcEndpointConnectionNotificationsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteVpcEndpointConnectionNotificationsRequest/ConnectionNotificationIds]
    :opt-un
    [:cognitect.aws.ec2.DeleteVpcEndpointConnectionNotificationsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeTrafficMirrorFiltersResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTrafficMirrorFiltersResult/NextToken
     :cognitect.aws.ec2.DescribeTrafficMirrorFiltersResult/TrafficMirrorFilters]))

(s/def
  :cognitect.aws.ec2/CreatePublicIpv4PoolRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreatePublicIpv4PoolRequest/DryRun
     :cognitect.aws.ec2.CreatePublicIpv4PoolRequest/TagSpecifications]))

(s/def
  :cognitect.aws.ec2/ModifyAvailabilityZoneGroupResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyAvailabilityZoneGroupResult/Return]))

(s/def
  :cognitect.aws.ec2/AssociateTransitGatewayRouteTableResult
  (s/keys :opt-un [:cognitect.aws.ec2.AssociateTransitGatewayRouteTableResult/Association]))

(s/def
  :cognitect.aws.ec2/AllocateAddressRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AllocateAddressRequest/Address
     :cognitect.aws.ec2.AllocateAddressRequest/DryRun
     :cognitect.aws.ec2.AllocateAddressRequest/TagSpecifications
     :cognitect.aws.ec2.AllocateAddressRequest/Domain
     :cognitect.aws.ec2.AllocateAddressRequest/NetworkBorderGroup
     :cognitect.aws.ec2.AllocateAddressRequest/CustomerOwnedIpv4Pool
     :cognitect.aws.ec2.AllocateAddressRequest/PublicIpv4Pool]))

(s/def
  :cognitect.aws.ec2/DisassociateInstanceEventWindowResult
  (s/keys :opt-un [:cognitect.aws.ec2.DisassociateInstanceEventWindowResult/InstanceEventWindow]))

(s/def
  :cognitect.aws.ec2/TransitGatewayAttachmentList
  (s/coll-of :cognitect.aws.ec2/TransitGatewayAttachment))

(s/def
  :cognitect.aws.ec2/DescribeIpamPoolsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeIpamPoolsResult/NextToken
     :cognitect.aws.ec2.DescribeIpamPoolsResult/IpamPools]))

(s/def
  :cognitect.aws.ec2/InstanceEventWindowDisassociationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceEventWindowDisassociationRequest/InstanceIds
     :cognitect.aws.ec2.InstanceEventWindowDisassociationRequest/InstanceTags
     :cognitect.aws.ec2.InstanceEventWindowDisassociationRequest/DedicatedHostIds]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateErrorCode
  (s/spec
    string?
    :gen
    #(s/gen
      #{"launchTemplateVersionDoesNotExist" "launchTemplateIdDoesNotExist"
        "launchTemplateNameMalformed" "launchTemplateNameDoesNotExist" "unexpectedError"
        "launchTemplateIdMalformed"})))

(s/def
  :cognitect.aws.ec2/CancelCapacityReservationFleetsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CancelCapacityReservationFleetsRequest/CapacityReservationFleetIds]
    :opt-un
    [:cognitect.aws.ec2.CancelCapacityReservationFleetsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/RestoreSnapshotFromRecycleBinResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/StartTime
     :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/OwnerId
     :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/Encrypted
     :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/Progress
     :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/Description
     :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/VolumeId
     :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/State
     :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/VolumeSize
     :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/OutpostArn
     :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/SnapshotId]))

(s/def :cognitect.aws.ec2/GroupIdentifierList (s/coll-of :cognitect.aws.ec2/GroupIdentifier))

(s/def
  :cognitect.aws.ec2/AssociateClientVpnTargetNetworkRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AssociateClientVpnTargetNetworkRequest/ClientVpnEndpointId
     :cognitect.aws.ec2.AssociateClientVpnTargetNetworkRequest/SubnetId]
    :opt-un
    [:cognitect.aws.ec2.AssociateClientVpnTargetNetworkRequest/DryRun
     :cognitect.aws.ec2.AssociateClientVpnTargetNetworkRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/DnsServersOptionsModifyStructure
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DnsServersOptionsModifyStructure/CustomDnsServers
     :cognitect.aws.ec2.DnsServersOptionsModifyStructure/Enabled]))

(s/def
  :cognitect.aws.ec2/ModifyVpcEndpointServicePermissionsResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyVpcEndpointServicePermissionsResult/ReturnValue]))

(s/def :cognitect.aws.ec2/NetworkPerformance string?)

(s/def
  :cognitect.aws.ec2/LaunchTemplateSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateSpecification/LaunchTemplateName
     :cognitect.aws.ec2.LaunchTemplateSpecification/Version
     :cognitect.aws.ec2.LaunchTemplateSpecification/LaunchTemplateId]))

(s/def
  :cognitect.aws.ec2/ExcludedInstanceType
  (s/spec #(re-matches (re-pattern "[a-zA-Z0-9\\.\\*]+") %) :gen #(gen/string)))

(s/def
  :cognitect.aws.ec2/VpnStaticRoute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpnStaticRoute/Source
     :cognitect.aws.ec2.VpnStaticRoute/DestinationCidrBlock
     :cognitect.aws.ec2.VpnStaticRoute/State]))

(s/def
  :cognitect.aws.ec2/ReplaceTransitGatewayRouteResult
  (s/keys :opt-un [:cognitect.aws.ec2.ReplaceTransitGatewayRouteResult/Route]))

(s/def
  :cognitect.aws.ec2/DescribeReplaceRootVolumeTasksRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeReplaceRootVolumeTasksRequest/DryRun
     :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksRequest/ReplaceRootVolumeTaskIds
     :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksRequest/NextToken
     :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksRequest/Filters
     :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksRequest/MaxResults]))

(s/def :cognitect.aws.ec2/KeyPairName string?)

(s/def
  :cognitect.aws.ec2/LoadPermission
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LoadPermission/UserId :cognitect.aws.ec2.LoadPermission/Group]))

(s/def :cognitect.aws.ec2/ExecutableByStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def :cognitect.aws.ec2/FleetInstanceMatchCriteria (s/spec string? :gen #(s/gen #{"open"})))

(s/def
  :cognitect.aws.ec2/InstanceRequirementsWithMetadataRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceRequirementsWithMetadataRequest/InstanceRequirements
     :cognitect.aws.ec2.InstanceRequirementsWithMetadataRequest/VirtualizationTypes
     :cognitect.aws.ec2.InstanceRequirementsWithMetadataRequest/ArchitectureTypes]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateCapacityReservationSpecificationResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateCapacityReservationSpecificationResponse/CapacityReservationTarget
     :cognitect.aws.ec2.LaunchTemplateCapacityReservationSpecificationResponse/CapacityReservationPreference]))

(s/def :cognitect.aws.ec2/CarrierGatewaySet (s/coll-of :cognitect.aws.ec2/CarrierGateway))

(s/def
  :cognitect.aws.ec2/DeleteFlowLogsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteFlowLogsRequest/FlowLogIds]
    :opt-un
    [:cognitect.aws.ec2.DeleteFlowLogsRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/RestoreSnapshotTierResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RestoreSnapshotTierResult/RestoreDuration
     :cognitect.aws.ec2.RestoreSnapshotTierResult/RestoreStartTime
     :cognitect.aws.ec2.RestoreSnapshotTierResult/IsPermanentRestore
     :cognitect.aws.ec2.RestoreSnapshotTierResult/SnapshotId]))

(s/def
  :cognitect.aws.ec2/DescribeCapacityReservationFleetsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeCapacityReservationFleetsRequest/DryRun
     :cognitect.aws.ec2.DescribeCapacityReservationFleetsRequest/NextToken
     :cognitect.aws.ec2.DescribeCapacityReservationFleetsRequest/CapacityReservationFleetIds
     :cognitect.aws.ec2.DescribeCapacityReservationFleetsRequest/Filters
     :cognitect.aws.ec2.DescribeCapacityReservationFleetsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ModifyInstanceAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyInstanceAttributeRequest/InstanceId]
    :opt-un
    [:cognitect.aws.ec2.ModifyInstanceAttributeRequest/DryRun
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/EbsOptimized
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/InstanceType
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/Ramdisk
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/SriovNetSupport
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/SourceDestCheck
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/Attribute
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/Value
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/DisableApiTermination
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/Groups
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/BlockDeviceMappings
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/Kernel
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/UserData
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/InstanceInitiatedShutdownBehavior
     :cognitect.aws.ec2.ModifyInstanceAttributeRequest/EnaSupport]))

(s/def
  :cognitect.aws.ec2/SuccessfulInstanceCreditSpecificationItem
  (s/keys :opt-un [:cognitect.aws.ec2.SuccessfulInstanceCreditSpecificationItem/InstanceId]))

(s/def :cognitect.aws.ec2/PrefixListResourceId string?)

(s/def :cognitect.aws.ec2/IpamScopeSet (s/coll-of :cognitect.aws.ec2/IpamScope))

(s/def
  :cognitect.aws.ec2/DisassociateTransitGatewayRouteTableResult
  (s/keys :opt-un [:cognitect.aws.ec2.DisassociateTransitGatewayRouteTableResult/Association]))

(s/def
  :cognitect.aws.ec2/InstanceCreditSpecificationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceCreditSpecificationRequest/InstanceId
     :cognitect.aws.ec2.InstanceCreditSpecificationRequest/CpuCredits]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayConnectPeerRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/TransitGatewayAttachmentId
     :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/PeerAddress
     :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/InsideCidrBlocks]
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/DryRun
     :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/TagSpecifications
     :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/TransitGatewayAddress
     :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/BgpOptions]))

(s/def
  :cognitect.aws.ec2/ModifyAvailabilityZoneOptInStatus
  (s/spec string? :gen #(s/gen #{"opted-in" "not-opted-in"})))

(s/def :cognitect.aws.ec2/AssociatedRolesList (s/coll-of :cognitect.aws.ec2/AssociatedRole))

(s/def :cognitect.aws.ec2/OwnerStringList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/ManagedPrefixList
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ManagedPrefixList/PrefixListId
     :cognitect.aws.ec2.ManagedPrefixList/AddressFamily
     :cognitect.aws.ec2.ManagedPrefixList/StateMessage
     :cognitect.aws.ec2.ManagedPrefixList/OwnerId
     :cognitect.aws.ec2.ManagedPrefixList/Tags
     :cognitect.aws.ec2.ManagedPrefixList/PrefixListName
     :cognitect.aws.ec2.ManagedPrefixList/PrefixListArn
     :cognitect.aws.ec2.ManagedPrefixList/State
     :cognitect.aws.ec2.ManagedPrefixList/Version
     :cognitect.aws.ec2.ManagedPrefixList/MaxEntries]))

(s/def
  :cognitect.aws.ec2/ModifyIdFormatRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyIdFormatRequest/Resource
     :cognitect.aws.ec2.ModifyIdFormatRequest/UseLongIds]))

(s/def
  :cognitect.aws.ec2/IamInstanceProfileSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IamInstanceProfileSpecification/Arn
     :cognitect.aws.ec2.IamInstanceProfileSpecification/Name]))

(s/def
  :cognitect.aws.ec2/ModifyLaunchTemplateResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyLaunchTemplateResult/LaunchTemplate]))

(s/def
  :cognitect.aws.ec2/GetNetworkInsightsAccessScopeContentRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetNetworkInsightsAccessScopeContentRequest/NetworkInsightsAccessScopeId]
    :opt-un
    [:cognitect.aws.ec2.GetNetworkInsightsAccessScopeContentRequest/DryRun]))

(s/def :cognitect.aws.ec2/ExportImageTaskIdList (s/coll-of :cognitect.aws.ec2/ExportImageTaskId))

(s/def
  :cognitect.aws.ec2/ModifyVpnTunnelOptionsSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/DPDTimeoutAction
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase1DHGroupNumbers
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/DPDTimeoutSeconds
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase2EncryptionAlgorithms
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/IKEVersions
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase1EncryptionAlgorithms
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase2DHGroupNumbers
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase2LifetimeSeconds
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/RekeyFuzzPercentage
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/PreSharedKey
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase1LifetimeSeconds
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase2IntegrityAlgorithms
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/StartupAction
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/RekeyMarginTimeSeconds
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/TunnelInsideCidr
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/ReplayWindowSize
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase1IntegrityAlgorithms
     :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/TunnelInsideIpv6Cidr]))

(s/def
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroup
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LocalGatewayVirtualInterfaceGroup/OwnerId
     :cognitect.aws.ec2.LocalGatewayVirtualInterfaceGroup/Tags
     :cognitect.aws.ec2.LocalGatewayVirtualInterfaceGroup/LocalGatewayId
     :cognitect.aws.ec2.LocalGatewayVirtualInterfaceGroup/LocalGatewayVirtualInterfaceIds
     :cognitect.aws.ec2.LocalGatewayVirtualInterfaceGroup/LocalGatewayVirtualInterfaceGroupId]))

(s/def
  :cognitect.aws.ec2/CreatePublicIpv4PoolResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreatePublicIpv4PoolResult/PoolId]))

(s/def
  :cognitect.aws.ec2/ModifyVpnConnectionResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyVpnConnectionResult/VpnConnection]))

(s/def
  :cognitect.aws.ec2/UnlimitedSupportedInstanceFamily
  (s/spec string? :gen #(s/gen #{"t3" "t3a" "t2" "t4g"})))

(s/def
  :cognitect.aws.ec2/ConnectionNotificationSet
  (s/coll-of :cognitect.aws.ec2/ConnectionNotification))

(s/def
  :cognitect.aws.ec2/CreateNetworkInsightsAccessScopeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateNetworkInsightsAccessScopeRequest/ClientToken]
    :opt-un
    [:cognitect.aws.ec2.CreateNetworkInsightsAccessScopeRequest/DryRun
     :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeRequest/TagSpecifications
     :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeRequest/MatchPaths
     :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeRequest/ExcludePaths]))

(s/def :cognitect.aws.ec2/NetworkInsightsResourceId string?)

(s/def
  :cognitect.aws.ec2/DeleteNetworkInsightsAccessScopeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeRequest/NetworkInsightsAccessScopeId]
    :opt-un
    [:cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeRequest/DryRun]))

(s/def :cognitect.aws.ec2/VpnConnectionIdStringList (s/coll-of :cognitect.aws.ec2/VpnConnectionId))

(s/def
  :cognitect.aws.ec2/DeleteLaunchTemplateVersionsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteLaunchTemplateVersionsResult/SuccessfullyDeletedLaunchTemplateVersions
     :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResult/UnsuccessfullyDeletedLaunchTemplateVersions]))

(s/def
  :cognitect.aws.ec2/ElasticInferenceAccelerator
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ElasticInferenceAccelerator/Type]
    :opt-un
    [:cognitect.aws.ec2.ElasticInferenceAccelerator/Count]))

(s/def
  :cognitect.aws.ec2/VolumeStatusAttachmentStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VolumeStatusAttachmentStatus/InstanceId
     :cognitect.aws.ec2.VolumeStatusAttachmentStatus/IoPerformance]))

(s/def
  :cognitect.aws.ec2/EnableFastLaunchResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.EnableFastLaunchResult/ImageId
     :cognitect.aws.ec2.EnableFastLaunchResult/OwnerId
     :cognitect.aws.ec2.EnableFastLaunchResult/LaunchTemplate
     :cognitect.aws.ec2.EnableFastLaunchResult/SnapshotConfiguration
     :cognitect.aws.ec2.EnableFastLaunchResult/MaxParallelLaunches
     :cognitect.aws.ec2.EnableFastLaunchResult/ResourceType
     :cognitect.aws.ec2.EnableFastLaunchResult/State
     :cognitect.aws.ec2.EnableFastLaunchResult/StateTransitionTime
     :cognitect.aws.ec2.EnableFastLaunchResult/StateTransitionReason]))

(s/def
  :cognitect.aws.ec2/LocalGatewayRouteTableIdSet
  (s/coll-of :cognitect.aws.ec2/LocalGatewayRoutetableId))

(s/def :cognitect.aws.ec2/KeyType (s/spec string? :gen #(s/gen #{"rsa" "ed25519"})))

(s/def
  :cognitect.aws.ec2/InstanceMarketOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceMarketOptionsRequest/SpotOptions
     :cognitect.aws.ec2.InstanceMarketOptionsRequest/MarketType]))

(s/def
  :cognitect.aws.ec2/CpuManufacturer
  (s/spec string? :gen #(s/gen #{"intel" "amd" "amazon-web-services"})))

(s/def
  :cognitect.aws.ec2/NetworkAcl
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkAcl/OwnerId
     :cognitect.aws.ec2.NetworkAcl/Tags
     :cognitect.aws.ec2.NetworkAcl/NetworkAclId
     :cognitect.aws.ec2.NetworkAcl/VpcId
     :cognitect.aws.ec2.NetworkAcl/Entries
     :cognitect.aws.ec2.NetworkAcl/Associations
     :cognitect.aws.ec2.NetworkAcl/IsDefault]))

(s/def
  :cognitect.aws.ec2/InstanceEventWindowAssociationRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceEventWindowAssociationRequest/InstanceIds
     :cognitect.aws.ec2.InstanceEventWindowAssociationRequest/InstanceTags
     :cognitect.aws.ec2.InstanceEventWindowAssociationRequest/DedicatedHostIds]))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastRegisteredGroupMembers
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupMembers/GroupIpAddress
     :cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupMembers/TransitGatewayMulticastDomainId
     :cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupMembers/RegisteredNetworkInterfaceIds]))

(s/def
  :cognitect.aws.ec2/TagDescription
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TagDescription/Key
     :cognitect.aws.ec2.TagDescription/ResourceId
     :cognitect.aws.ec2.TagDescription/Value
     :cognitect.aws.ec2.TagDescription/ResourceType]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayConnectPeerRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteTransitGatewayConnectPeerRequest/TransitGatewayConnectPeerId]
    :opt-un
    [:cognitect.aws.ec2.DeleteTransitGatewayConnectPeerRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceSet
  (s/coll-of :cognitect.aws.ec2/LocalGatewayVirtualInterface))

(s/def :cognitect.aws.ec2/IpamResourceTagList (s/coll-of :cognitect.aws.ec2/IpamResourceTag))

(s/def
  :cognitect.aws.ec2/ClientVpnRouteStatusCode
  (s/spec string? :gen #(s/gen #{"deleting" "failed" "creating" "active"})))

(s/def
  :cognitect.aws.ec2/VolumeAttributeName
  (s/spec string? :gen #(s/gen #{"productCodes" "autoEnableIO"})))

(s/def :cognitect.aws.ec2/DiskInfoList (s/coll-of :cognitect.aws.ec2/DiskInfo))

(s/def :cognitect.aws.ec2/DhcpConfigurationList (s/coll-of :cognitect.aws.ec2/DhcpConfiguration))

(s/def :cognitect.aws.ec2/LocalStorageTypeSet (s/coll-of :cognitect.aws.ec2/LocalStorageType))

(s/def :cognitect.aws.ec2/PathComponentList (s/coll-of :cognitect.aws.ec2/PathComponent))

(s/def
  :cognitect.aws.ec2/ClientVpnRouteStatus
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientVpnRouteStatus/Message :cognitect.aws.ec2.ClientVpnRouteStatus/Code]))

(s/def :cognitect.aws.ec2/TrunkInterfaceAssociationId string?)

(s/def
  :cognitect.aws.ec2/GetManagedPrefixListEntriesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetManagedPrefixListEntriesResult/NextToken
     :cognitect.aws.ec2.GetManagedPrefixListEntriesResult/Entries]))

(s/def
  :cognitect.aws.ec2/ReservedInstancesListing
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReservedInstancesListing/StatusMessage
     :cognitect.aws.ec2.ReservedInstancesListing/CreateDate
     :cognitect.aws.ec2.ReservedInstancesListing/Tags
     :cognitect.aws.ec2.ReservedInstancesListing/Status
     :cognitect.aws.ec2.ReservedInstancesListing/PriceSchedules
     :cognitect.aws.ec2.ReservedInstancesListing/UpdateDate
     :cognitect.aws.ec2.ReservedInstancesListing/ReservedInstancesId
     :cognitect.aws.ec2.ReservedInstancesListing/ReservedInstancesListingId
     :cognitect.aws.ec2.ReservedInstancesListing/InstanceCounts
     :cognitect.aws.ec2.ReservedInstancesListing/ClientToken]))

(s/def
  :cognitect.aws.ec2/DescribeNetworkInterfacesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeNetworkInterfacesResult/NextToken
     :cognitect.aws.ec2.DescribeNetworkInterfacesResult/NetworkInterfaces]))

(s/def :cognitect.aws.ec2/Ipv4PrefixesList (s/coll-of :cognitect.aws.ec2/Ipv4PrefixSpecification))

(s/def
  :cognitect.aws.ec2/LaunchTemplateSpotMarketOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateSpotMarketOptions/SpotInstanceType
     :cognitect.aws.ec2.LaunchTemplateSpotMarketOptions/BlockDurationMinutes
     :cognitect.aws.ec2.LaunchTemplateSpotMarketOptions/InstanceInterruptionBehavior
     :cognitect.aws.ec2.LaunchTemplateSpotMarketOptions/MaxPrice
     :cognitect.aws.ec2.LaunchTemplateSpotMarketOptions/ValidUntil]))

(s/def :cognitect.aws.ec2/PrefixListIdSet (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/LaunchTemplateTagSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LaunchTemplateTagSpecification/Tags
     :cognitect.aws.ec2.LaunchTemplateTagSpecification/ResourceType]))

(s/def
  :cognitect.aws.ec2/DITOMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/ProvisionedBandwidth
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ProvisionedBandwidth/ProvisionTime
     :cognitect.aws.ec2.ProvisionedBandwidth/RequestTime
     :cognitect.aws.ec2.ProvisionedBandwidth/Status
     :cognitect.aws.ec2.ProvisionedBandwidth/Provisioned
     :cognitect.aws.ec2.ProvisionedBandwidth/Requested]))

(s/def
  :cognitect.aws.ec2/RouteTable
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RouteTable/OwnerId
     :cognitect.aws.ec2.RouteTable/Tags
     :cognitect.aws.ec2.RouteTable/Routes
     :cognitect.aws.ec2.RouteTable/VpcId
     :cognitect.aws.ec2.RouteTable/PropagatingVgws
     :cognitect.aws.ec2.RouteTable/RouteTableId
     :cognitect.aws.ec2.RouteTable/Associations]))

(s/def
  :cognitect.aws.ec2/DescribeElasticGpusResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeElasticGpusResult/NextToken
     :cognitect.aws.ec2.DescribeElasticGpusResult/MaxResults
     :cognitect.aws.ec2.DescribeElasticGpusResult/ElasticGpuSet]))

(s/def
  :cognitect.aws.ec2/StaleSecurityGroup
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.StaleSecurityGroup/GroupName
     :cognitect.aws.ec2.StaleSecurityGroup/GroupId
     :cognitect.aws.ec2.StaleSecurityGroup/StaleIpPermissions
     :cognitect.aws.ec2.StaleSecurityGroup/Description
     :cognitect.aws.ec2.StaleSecurityGroup/VpcId
     :cognitect.aws.ec2.StaleSecurityGroup/StaleIpPermissionsEgress]))

(s/def
  :cognitect.aws.ec2/DeleteLaunchTemplateResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteLaunchTemplateResult/LaunchTemplate]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayVpcAttachmentResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentResult/TransitGatewayVpcAttachment]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayConnectPeerResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayConnectPeerResult/TransitGatewayConnectPeer]))

(s/def
  :cognitect.aws.ec2/AcceptTransitGatewayPeeringAttachmentRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AcceptTransitGatewayPeeringAttachmentRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.AcceptTransitGatewayPeeringAttachmentRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/DescribeTagsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTagsRequest/DryRun
     :cognitect.aws.ec2.DescribeTagsRequest/NextToken
     :cognitect.aws.ec2.DescribeTagsRequest/Filters
     :cognitect.aws.ec2.DescribeTagsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/OccurrenceDaySet (s/coll-of :cognitect.aws.ec2/Integer))

(s/def
  :cognitect.aws.ec2/FleetData
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.FleetData/Type
     :cognitect.aws.ec2.FleetData/FleetId
     :cognitect.aws.ec2.FleetData/Context
     :cognitect.aws.ec2.FleetData/FulfilledOnDemandCapacity
     :cognitect.aws.ec2.FleetData/ValidFrom
     :cognitect.aws.ec2.FleetData/Tags
     :cognitect.aws.ec2.FleetData/ExcessCapacityTerminationPolicy
     :cognitect.aws.ec2.FleetData/SpotOptions
     :cognitect.aws.ec2.FleetData/LaunchTemplateConfigs
     :cognitect.aws.ec2.FleetData/OnDemandOptions
     :cognitect.aws.ec2.FleetData/FulfilledCapacity
     :cognitect.aws.ec2.FleetData/CreateTime
     :cognitect.aws.ec2.FleetData/FleetState
     :cognitect.aws.ec2.FleetData/TerminateInstancesWithExpiration
     :cognitect.aws.ec2.FleetData/TargetCapacitySpecification
     :cognitect.aws.ec2.FleetData/Instances
     :cognitect.aws.ec2.FleetData/ActivityStatus
     :cognitect.aws.ec2.FleetData/ClientToken
     :cognitect.aws.ec2.FleetData/ReplaceUnhealthyInstances
     :cognitect.aws.ec2.FleetData/ValidUntil
     :cognitect.aws.ec2.FleetData/Errors]))

(s/def
  :cognitect.aws.ec2/RIProductDescription
  (s/spec
    string?
    :gen
    #(s/gen #{"Windows (Amazon VPC)" "Windows" "Linux/UNIX" "Linux/UNIX (Amazon VPC)"})))

(s/def
  :cognitect.aws.ec2/TotalLocalStorageGB
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TotalLocalStorageGB/Max :cognitect.aws.ec2.TotalLocalStorageGB/Min]))

(s/def
  :cognitect.aws.ec2/EnableImageDeprecationResult
  (s/keys :opt-un [:cognitect.aws.ec2.EnableImageDeprecationResult/Return]))

(s/def
  :cognitect.aws.ec2/GetAssociatedEnclaveCertificateIamRolesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetAssociatedEnclaveCertificateIamRolesRequest/DryRun
     :cognitect.aws.ec2.GetAssociatedEnclaveCertificateIamRolesRequest/CertificateArn]))

(s/def
  :cognitect.aws.ec2/CreateFleetInstance
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateFleetInstance/Platform
     :cognitect.aws.ec2.CreateFleetInstance/InstanceIds
     :cognitect.aws.ec2.CreateFleetInstance/InstanceType
     :cognitect.aws.ec2.CreateFleetInstance/LaunchTemplateAndOverrides
     :cognitect.aws.ec2.CreateFleetInstance/Lifecycle]))

(s/def
  :cognitect.aws.ec2/ScheduledInstancesBlockDeviceMappingSet
  (s/coll-of :cognitect.aws.ec2/ScheduledInstancesBlockDeviceMapping))

(s/def
  :cognitect.aws.ec2/DescribeClassicLinkInstancesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeClassicLinkInstancesResult/NextToken
     :cognitect.aws.ec2.DescribeClassicLinkInstancesResult/Instances]))

(s/def
  :cognitect.aws.ec2/ExportTransitGatewayRoutesResult
  (s/keys :opt-un [:cognitect.aws.ec2.ExportTransitGatewayRoutesResult/S3Location]))

(s/def
  :cognitect.aws.ec2/StatusType
  (s/spec string? :gen #(s/gen #{"failed" "initializing" "insufficient-data" "passed"})))

(s/def
  :cognitect.aws.ec2/CapacityReservationFleetIdSet
  (s/coll-of :cognitect.aws.ec2/CapacityReservationFleetId))

(s/def
  :cognitect.aws.ec2/DescribeVolumesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVolumesResult/NextToken
     :cognitect.aws.ec2.DescribeVolumesResult/Volumes]))

(s/def
  :cognitect.aws.ec2/CreateInstanceEventWindowRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateInstanceEventWindowRequest/DryRun
     :cognitect.aws.ec2.CreateInstanceEventWindowRequest/TagSpecifications
     :cognitect.aws.ec2.CreateInstanceEventWindowRequest/TimeRanges
     :cognitect.aws.ec2.CreateInstanceEventWindowRequest/CronExpression
     :cognitect.aws.ec2.CreateInstanceEventWindowRequest/Name]))

(s/def :cognitect.aws.ec2/HostTenancy (s/spec string? :gen #(s/gen #{"host" "dedicated"})))

(s/def
  :cognitect.aws.ec2/DescribeInstanceCreditSpecificationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInstanceCreditSpecificationsResult/NextToken
     :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsResult/InstanceCreditSpecifications]))

(s/def
  :cognitect.aws.ec2/ResourceStatement
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ResourceStatement/Resources
     :cognitect.aws.ec2.ResourceStatement/ResourceTypes]))

(s/def
  :cognitect.aws.ec2/DescribeSecurityGroupRulesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSecurityGroupRulesRequest/DryRun
     :cognitect.aws.ec2.DescribeSecurityGroupRulesRequest/NextToken
     :cognitect.aws.ec2.DescribeSecurityGroupRulesRequest/Filters
     :cognitect.aws.ec2.DescribeSecurityGroupRulesRequest/SecurityGroupRuleIds
     :cognitect.aws.ec2.DescribeSecurityGroupRulesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/CreateTransitGatewayMulticastDomainRequestOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequestOptions/StaticSourcesSupport
     :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequestOptions/Igmpv2Support
     :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequestOptions/AutoAcceptSharedAssociations]))

(s/def
  :cognitect.aws.ec2/BaselineEbsBandwidthMbpsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.BaselineEbsBandwidthMbpsRequest/Max
     :cognitect.aws.ec2.BaselineEbsBandwidthMbpsRequest/Min]))

(s/def :cognitect.aws.ec2/BgpStatus (s/spec string? :gen #(s/gen #{"up" "down"})))

(s/def
  :cognitect.aws.ec2/IpamResourceCidr
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IpamResourceCidr/IpUsage
     :cognitect.aws.ec2.IpamResourceCidr/IpamId
     :cognitect.aws.ec2.IpamResourceCidr/ResourceTags
     :cognitect.aws.ec2.IpamResourceCidr/ResourceRegion
     :cognitect.aws.ec2.IpamResourceCidr/IpamPoolId
     :cognitect.aws.ec2.IpamResourceCidr/ResourceId
     :cognitect.aws.ec2.IpamResourceCidr/ManagementState
     :cognitect.aws.ec2.IpamResourceCidr/ComplianceStatus
     :cognitect.aws.ec2.IpamResourceCidr/ResourceCidr
     :cognitect.aws.ec2.IpamResourceCidr/VpcId
     :cognitect.aws.ec2.IpamResourceCidr/IpamScopeId
     :cognitect.aws.ec2.IpamResourceCidr/ResourceName
     :cognitect.aws.ec2.IpamResourceCidr/ResourceType
     :cognitect.aws.ec2.IpamResourceCidr/OverlapStatus
     :cognitect.aws.ec2.IpamResourceCidr/ResourceOwnerId]))

(s/def
  :cognitect.aws.ec2/DescribeDhcpOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeDhcpOptionsRequest/DryRun
     :cognitect.aws.ec2.DescribeDhcpOptionsRequest/NextToken
     :cognitect.aws.ec2.DescribeDhcpOptionsRequest/DhcpOptionsIds
     :cognitect.aws.ec2.DescribeDhcpOptionsRequest/Filters
     :cognitect.aws.ec2.DescribeDhcpOptionsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/IpamResourceTag
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IpamResourceTag/Key :cognitect.aws.ec2.IpamResourceTag/Value]))

(s/def :cognitect.aws.ec2/Ipv6PoolSet (s/coll-of :cognitect.aws.ec2/Ipv6Pool))

(s/def :cognitect.aws.ec2/FlowLogResourceIds (s/coll-of :cognitect.aws.ec2/FlowLogResourceId))

(s/def
  :cognitect.aws.ec2/ModifyEbsDefaultKmsKeyIdResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyEbsDefaultKmsKeyIdResult/KmsKeyId]))

(s/def :cognitect.aws.ec2/CustomerGatewayList (s/coll-of :cognitect.aws.ec2/CustomerGateway))

(s/def
  :cognitect.aws.ec2/ModifyTrafficMirrorFilterRuleResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleResult/TrafficMirrorFilterRule]))

(s/def
  :cognitect.aws.ec2/DeleteTransitGatewayConnectResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteTransitGatewayConnectResult/TransitGatewayConnect]))

(s/def
  :cognitect.aws.ec2/DescribeFastLaunchImagesRequestMaxResults
  (s/spec (s/and int? #(<= 0 % 200)) :gen #(gen/choose 0 200)))

(s/def
  :cognitect.aws.ec2/ActivityStatus
  (s/spec string? :gen #(s/gen #{"error" "pending_termination" "fulfilled" "pending_fulfillment"})))

(s/def
  :cognitect.aws.ec2/RegisterInstanceTagAttributeRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RegisterInstanceTagAttributeRequest/IncludeAllTagsOfInstance
     :cognitect.aws.ec2.RegisterInstanceTagAttributeRequest/InstanceTagKeys]))

(s/def
  :cognitect.aws.ec2/DisableFastSnapshotRestoreErrorItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisableFastSnapshotRestoreErrorItem/FastSnapshotRestoreStateErrors
     :cognitect.aws.ec2.DisableFastSnapshotRestoreErrorItem/SnapshotId]))

(s/def
  :cognitect.aws.ec2/RegisterTransitGatewayMulticastGroupSourcesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupSourcesRequest/DryRun
     :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupSourcesRequest/GroupIpAddress
     :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupSourcesRequest/TransitGatewayMulticastDomainId
     :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupSourcesRequest/NetworkInterfaceIds]))

(s/def
  :cognitect.aws.ec2/ReservedInstancesModification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReservedInstancesModification/StatusMessage
     :cognitect.aws.ec2.ReservedInstancesModification/CreateDate
     :cognitect.aws.ec2.ReservedInstancesModification/ReservedInstancesModificationId
     :cognitect.aws.ec2.ReservedInstancesModification/Status
     :cognitect.aws.ec2.ReservedInstancesModification/ModificationResults
     :cognitect.aws.ec2.ReservedInstancesModification/ReservedInstancesIds
     :cognitect.aws.ec2.ReservedInstancesModification/UpdateDate
     :cognitect.aws.ec2.ReservedInstancesModification/EffectiveDate
     :cognitect.aws.ec2.ReservedInstancesModification/ClientToken]))

(s/def
  :cognitect.aws.ec2/DatafeedSubscriptionState
  (s/spec string? :gen #(s/gen #{"Active" "Inactive"})))

(s/def
  :cognitect.aws.ec2/MemoryGiBPerVCpuRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.MemoryGiBPerVCpuRequest/Max
     :cognitect.aws.ec2.MemoryGiBPerVCpuRequest/Min]))

(s/def
  :cognitect.aws.ec2/DescribeAccountAttributesResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeAccountAttributesResult/AccountAttributes]))

(s/def
  :cognitect.aws.ec2/PathStatement
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PathStatement/ResourceStatement
     :cognitect.aws.ec2.PathStatement/PacketHeaderStatement]))

(s/def
  :cognitect.aws.ec2/ClassicLoadBalancers
  (s/coll-of :cognitect.aws.ec2/ClassicLoadBalancer :min-count 1 :max-count 5))

(s/def
  :cognitect.aws.ec2/CreateVpcEndpointConnectionNotificationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/ConnectionNotificationArn
     :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/ConnectionEvents]
    :opt-un
    [:cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/DryRun
     :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/VpcEndpointId
     :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/ServiceId
     :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/ClientToken]))

(s/def
  :cognitect.aws.ec2/CidrAuthorizationContext
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CidrAuthorizationContext/Message
     :cognitect.aws.ec2.CidrAuthorizationContext/Signature]))

(s/def
  :cognitect.aws.ec2/ModifySecurityGroupRulesResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifySecurityGroupRulesResult/Return]))

(s/def
  :cognitect.aws.ec2/SecurityGroupReference
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SecurityGroupReference/GroupId
     :cognitect.aws.ec2.SecurityGroupReference/ReferencingVpcId
     :cognitect.aws.ec2.SecurityGroupReference/VpcPeeringConnectionId]))

(s/def
  :cognitect.aws.ec2/ReplaceRouteTableAssociationResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReplaceRouteTableAssociationResult/AssociationState
     :cognitect.aws.ec2.ReplaceRouteTableAssociationResult/NewAssociationId]))

(s/def :cognitect.aws.ec2/DescribeFleetsErrorSet (s/coll-of :cognitect.aws.ec2/DescribeFleetError))

(s/def :cognitect.aws.ec2/ImageIdList (s/coll-of :cognitect.aws.ec2/ImageId))

(s/def
  :cognitect.aws.ec2/DescribeConversionTasksRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeConversionTasksRequest/DryRun
     :cognitect.aws.ec2.DescribeConversionTasksRequest/ConversionTaskIds]))

(s/def
  :cognitect.aws.ec2/PurchaseScheduledInstancesResult
  (s/keys :opt-un [:cognitect.aws.ec2.PurchaseScheduledInstancesResult/ScheduledInstanceSet]))

(s/def
  :cognitect.aws.ec2/DescribeIpamPoolsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeIpamPoolsRequest/DryRun
     :cognitect.aws.ec2.DescribeIpamPoolsRequest/NextToken
     :cognitect.aws.ec2.DescribeIpamPoolsRequest/Filters
     :cognitect.aws.ec2.DescribeIpamPoolsRequest/IpamPoolIds
     :cognitect.aws.ec2.DescribeIpamPoolsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DescribeScheduledInstanceAvailabilityResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityResult/NextToken
     :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityResult/ScheduledInstanceAvailabilitySet]))

(s/def
  :cognitect.aws.ec2/TerminateInstancesRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.TerminateInstancesRequest/InstanceIds]
    :opt-un
    [:cognitect.aws.ec2.TerminateInstancesRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/SubnetIpv6CidrBlockAssociationSet
  (s/coll-of :cognitect.aws.ec2/SubnetIpv6CidrBlockAssociation))

(s/def
  :cognitect.aws.ec2/LaunchTemplateOverridesList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateOverrides))

(s/def :cognitect.aws.ec2/VpcId string?)

(s/def
  :cognitect.aws.ec2/DescribeTransitGatewayMulticastDomainsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsRequest/DryRun
     :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsRequest/NextToken
     :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsRequest/Filters
     :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsRequest/MaxResults
     :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsRequest/TransitGatewayMulticastDomainIds]))

(s/def
  :cognitect.aws.ec2/DisassociateSubnetCidrBlockResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DisassociateSubnetCidrBlockResult/SubnetId
     :cognitect.aws.ec2.DisassociateSubnetCidrBlockResult/Ipv6CidrBlockAssociation]))

(s/def
  :cognitect.aws.ec2/TransitGatewayConnectRequestBgpOptions
  (s/keys :opt-un [:cognitect.aws.ec2.TransitGatewayConnectRequestBgpOptions/PeerAsn]))

(s/def
  :cognitect.aws.ec2/Phase2DHGroupNumbersRequestList
  (s/coll-of :cognitect.aws.ec2/Phase2DHGroupNumbersRequestListValue))

(s/def
  :cognitect.aws.ec2/CapacityReservationFleetSet
  (s/coll-of :cognitect.aws.ec2/CapacityReservationFleet))

(s/def
  :cognitect.aws.ec2/ModifyInstanceEventStartTimeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyInstanceEventStartTimeRequest/InstanceId
     :cognitect.aws.ec2.ModifyInstanceEventStartTimeRequest/InstanceEventId
     :cognitect.aws.ec2.ModifyInstanceEventStartTimeRequest/NotBefore]
    :opt-un
    [:cognitect.aws.ec2.ModifyInstanceEventStartTimeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/MaximumEfaInterfaces
  (s/spec int? :gen #(gen/choose Long/MIN_VALUE Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/InstanceTypeOffering
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceTypeOffering/InstanceType
     :cognitect.aws.ec2.InstanceTypeOffering/Location
     :cognitect.aws.ec2.InstanceTypeOffering/LocationType]))

(s/def :cognitect.aws.ec2/NetworkInsightsAccessScopeId string?)

(s/def
  :cognitect.aws.ec2/DescribeImageAttributeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DescribeImageAttributeRequest/Attribute
     :cognitect.aws.ec2.DescribeImageAttributeRequest/ImageId]
    :opt-un
    [:cognitect.aws.ec2.DescribeImageAttributeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ImportImageLicenseConfigurationResponse
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportImageLicenseConfigurationResponse/LicenseConfigurationArn]))

(s/def :cognitect.aws.ec2/FindingsFound (s/spec string? :gen #(s/gen #{"false" "true" "unknown"})))

(s/def :cognitect.aws.ec2/RecurringChargeFrequency (s/spec string? :gen #(s/gen #{"Hourly"})))

(s/def
  :cognitect.aws.ec2/FpgaDeviceMemoryInfo
  (s/keys :opt-un [:cognitect.aws.ec2.FpgaDeviceMemoryInfo/SizeInMiB]))

(s/def
  :cognitect.aws.ec2/LoadPermissionRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LoadPermissionRequest/UserId
     :cognitect.aws.ec2.LoadPermissionRequest/Group]))

(s/def :cognitect.aws.ec2/AttributeValue (s/keys :opt-un [:cognitect.aws.ec2.AttributeValue/Value]))

(s/def :cognitect.aws.ec2/TagDescriptionList (s/coll-of :cognitect.aws.ec2/TagDescription))

(s/def
  :cognitect.aws.ec2/TransitGatewayAssociationState
  (s/spec string? :gen #(s/gen #{"associating" "disassociated" "associated" "disassociating"})))

(s/def :cognitect.aws.ec2/TelemetryStatus (s/spec string? :gen #(s/gen #{"UP" "DOWN"})))

(s/def
  :cognitect.aws.ec2/ImageRecycleBinInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImageRecycleBinInfo/ImageId
     :cognitect.aws.ec2.ImageRecycleBinInfo/Description
     :cognitect.aws.ec2.ImageRecycleBinInfo/RecycleBinEnterTime
     :cognitect.aws.ec2.ImageRecycleBinInfo/RecycleBinExitTime
     :cognitect.aws.ec2.ImageRecycleBinInfo/Name]))

(s/def :cognitect.aws.ec2/ResponseHostIdList (s/coll-of :cognitect.aws.ec2/String))

(s/def
  :cognitect.aws.ec2/VirtualizationTypeSet
  (s/coll-of :cognitect.aws.ec2/VirtualizationType :min-count 0 :max-count 2))

(s/def
  :cognitect.aws.ec2/PrefixListMaxResults
  (s/spec (s/and int? #(<= 1 % 100)) :gen #(gen/choose 1 100)))

(s/def
  :cognitect.aws.ec2/DeregisterInstanceEventNotificationAttributesResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeregisterInstanceEventNotificationAttributesResult/InstanceTagAttribute]))

(s/def :cognitect.aws.ec2/VpcTenancy (s/spec string? :gen #(s/gen #{"default"})))

(s/def
  :cognitect.aws.ec2/AccountAttributeName
  (s/spec string? :gen #(s/gen #{"supported-platforms" "default-vpc"})))

(s/def
  :cognitect.aws.ec2/TransitGatewayMulticastDeregisteredGroupSources
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupSources/DeregisteredNetworkInterfaceIds
     :cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupSources/GroupIpAddress
     :cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupSources/TransitGatewayMulticastDomainId]))

(s/def
  :cognitect.aws.ec2/IcmpTypeCode
  (s/keys :opt-un [:cognitect.aws.ec2.IcmpTypeCode/Type :cognitect.aws.ec2.IcmpTypeCode/Code]))

(s/def
  :cognitect.aws.ec2/ServiceState
  (s/spec string? :gen #(s/gen #{"Failed" "Deleting" "Deleted" "Pending" "Available"})))

(s/def :cognitect.aws.ec2/InternetGatewayId string?)

(s/def
  :cognitect.aws.ec2/GetSpotPlacementScoresResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetSpotPlacementScoresResult/NextToken
     :cognitect.aws.ec2.GetSpotPlacementScoresResult/SpotPlacementScores]))

(s/def :cognitect.aws.ec2/PropagatingVgwList (s/coll-of :cognitect.aws.ec2/PropagatingVgw))

(s/def
  :cognitect.aws.ec2/ModifySnapshotTierRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifySnapshotTierRequest/SnapshotId]
    :opt-un
    [:cognitect.aws.ec2.ModifySnapshotTierRequest/DryRun
     :cognitect.aws.ec2.ModifySnapshotTierRequest/StorageTier]))

(s/def :cognitect.aws.ec2/RequestHostIdSet (s/coll-of :cognitect.aws.ec2/DedicatedHostId))

(s/def
  :cognitect.aws.ec2/TrafficMirrorPortRange
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.TrafficMirrorPortRange/ToPort
     :cognitect.aws.ec2.TrafficMirrorPortRange/FromPort]))

(s/def
  :cognitect.aws.ec2/AvailabilityZoneState
  (s/spec string? :gen #(s/gen #{"impaired" "information" "unavailable" "available"})))

(s/def :cognitect.aws.ec2/TargetStorageTier (s/spec string? :gen #(s/gen #{"archive"})))

(s/def
  :cognitect.aws.ec2/DescribeFastSnapshotRestoresResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeFastSnapshotRestoresResult/FastSnapshotRestores
     :cognitect.aws.ec2.DescribeFastSnapshotRestoresResult/NextToken]))

(s/def
  :cognitect.aws.ec2/AssociateIamInstanceProfileResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AssociateIamInstanceProfileResult/IamInstanceProfileAssociation]))

(s/def
  :cognitect.aws.ec2/DescribeLocalGatewaysResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeLocalGatewaysResult/NextToken
     :cognitect.aws.ec2.DescribeLocalGatewaysResult/LocalGateways]))

(s/def :cognitect.aws.ec2/SnapshotId string?)

(s/def :cognitect.aws.ec2/VpcPeeringConnectionId string?)

(s/def
  :cognitect.aws.ec2/GetCapacityReservationUsageRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetCapacityReservationUsageRequest/CapacityReservationId]
    :opt-un
    [:cognitect.aws.ec2.GetCapacityReservationUsageRequest/DryRun
     :cognitect.aws.ec2.GetCapacityReservationUsageRequest/NextToken
     :cognitect.aws.ec2.GetCapacityReservationUsageRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/SnapshotDiskContainer
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.SnapshotDiskContainer/Format
     :cognitect.aws.ec2.SnapshotDiskContainer/Url
     :cognitect.aws.ec2.SnapshotDiskContainer/Description
     :cognitect.aws.ec2.SnapshotDiskContainer/UserBucket]))

(s/def
  :cognitect.aws.ec2/DescribeSpotInstanceRequestsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeSpotInstanceRequestsRequest/DryRun
     :cognitect.aws.ec2.DescribeSpotInstanceRequestsRequest/SpotInstanceRequestIds
     :cognitect.aws.ec2.DescribeSpotInstanceRequestsRequest/NextToken
     :cognitect.aws.ec2.DescribeSpotInstanceRequestsRequest/Filters
     :cognitect.aws.ec2.DescribeSpotInstanceRequestsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/ClientLoginBannerOptions
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ClientLoginBannerOptions/BannerText
     :cognitect.aws.ec2.ClientLoginBannerOptions/Enabled]))

(s/def
  :cognitect.aws.ec2/ServiceType
  (s/spec string? :gen #(s/gen #{"Interface" "GatewayLoadBalancer" "Gateway"})))

(s/def
  :cognitect.aws.ec2/FleetSpotMaintenanceStrategies
  (s/keys :opt-un [:cognitect.aws.ec2.FleetSpotMaintenanceStrategies/CapacityRebalance]))

(s/def
  :cognitect.aws.ec2/ImportSnapshotTask
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportSnapshotTask/ImportTaskId
     :cognitect.aws.ec2.ImportSnapshotTask/SnapshotTaskDetail
     :cognitect.aws.ec2.ImportSnapshotTask/Tags
     :cognitect.aws.ec2.ImportSnapshotTask/Description]))

(s/def :cognitect.aws.ec2/Ipv6SupportValue (s/spec string? :gen #(s/gen #{"enable" "disable"})))

(s/def :cognitect.aws.ec2/CurrencyCodeValues (s/spec string? :gen #(s/gen #{"USD"})))

(s/def
  :cognitect.aws.ec2/InstanceEventWindowIdSet
  (s/coll-of :cognitect.aws.ec2/InstanceEventWindowId))

(s/def :cognitect.aws.ec2/ProtocolValue (s/spec string? :gen #(s/gen #{"gre"})))

(s/def :cognitect.aws.ec2/String string?)

(s/def
  :cognitect.aws.ec2/InstanceSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceSpecification/InstanceId
     :cognitect.aws.ec2.InstanceSpecification/ExcludeBootVolume]))

(s/def
  :cognitect.aws.ec2/GetTransitGatewayAttachmentPropagationsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsRequest/TransitGatewayAttachmentId]
    :opt-un
    [:cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsRequest/DryRun
     :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsRequest/NextToken
     :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsRequest/Filters
     :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/GetIpamPoolAllocationsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.GetIpamPoolAllocationsRequest/IpamPoolId]
    :opt-un
    [:cognitect.aws.ec2.GetIpamPoolAllocationsRequest/DryRun
     :cognitect.aws.ec2.GetIpamPoolAllocationsRequest/IpamPoolAllocationId
     :cognitect.aws.ec2.GetIpamPoolAllocationsRequest/NextToken
     :cognitect.aws.ec2.GetIpamPoolAllocationsRequest/Filters
     :cognitect.aws.ec2.GetIpamPoolAllocationsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/CreateClientVpnEndpointRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.CreateClientVpnEndpointRequest/ClientCidrBlock
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ServerCertificateArn
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/AuthenticationOptions
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ConnectionLogOptions]
    :opt-un
    [:cognitect.aws.ec2.CreateClientVpnEndpointRequest/DryRun
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/SelfServicePortal
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/TagSpecifications
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/SecurityGroupIds
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/Description
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/VpcId
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ClientConnectOptions
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/SessionTimeoutHours
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/VpnPort
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/TransportProtocol
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ClientLoginBannerOptions
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/DnsServers
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/SplitTunnel
     :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ClientToken]))

(s/def :cognitect.aws.ec2/FpgaDeviceInfoList (s/coll-of :cognitect.aws.ec2/FpgaDeviceInfo))

(s/def
  :cognitect.aws.ec2/ReservedInstanceReservationValue
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReservedInstanceReservationValue/ReservationValue
     :cognitect.aws.ec2.ReservedInstanceReservationValue/ReservedInstanceId]))

(s/def
  :cognitect.aws.ec2/NetworkInterfaceIpv6Address
  (s/keys :opt-un [:cognitect.aws.ec2.NetworkInterfaceIpv6Address/Ipv6Address]))

(s/def
  :cognitect.aws.ec2/ReservedInstancesOfferingList
  (s/coll-of :cognitect.aws.ec2/ReservedInstancesOffering))

(s/def
  :cognitect.aws.ec2/DescribePrincipalIdFormatResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribePrincipalIdFormatResult/NextToken
     :cognitect.aws.ec2.DescribePrincipalIdFormatResult/Principals]))

(s/def
  :cognitect.aws.ec2/DescribeImagesResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeImagesResult/Images]))

(s/def :cognitect.aws.ec2/CoipPoolId string?)

(s/def
  :cognitect.aws.ec2/GetTransitGatewayMulticastDomainAssociationsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsRequest/DryRun
     :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsRequest/NextToken
     :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsRequest/TransitGatewayMulticastDomainId
     :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsRequest/Filters
     :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsRequest/MaxResults]))

(s/def :cognitect.aws.ec2/ClientVpnRouteSet (s/coll-of :cognitect.aws.ec2/ClientVpnRoute))

(s/def :cognitect.aws.ec2/GroupNameStringList (s/coll-of :cognitect.aws.ec2/SecurityGroupName))

(s/def
  :cognitect.aws.ec2/S3Storage
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.S3Storage/Bucket
     :cognitect.aws.ec2.S3Storage/Prefix
     :cognitect.aws.ec2.S3Storage/UploadPolicy
     :cognitect.aws.ec2.S3Storage/AWSAccessKeyId
     :cognitect.aws.ec2.S3Storage/UploadPolicySignature]))

(s/def
  :cognitect.aws.ec2/DescribeCapacityReservationFleetsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeCapacityReservationFleetsResult/NextToken
     :cognitect.aws.ec2.DescribeCapacityReservationFleetsResult/CapacityReservationFleets]))

(s/def :cognitect.aws.ec2/DhcpConfigurationValueList (s/coll-of :cognitect.aws.ec2/AttributeValue))

(s/def
  :cognitect.aws.ec2/GetIpamPoolAllocationsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.GetIpamPoolAllocationsResult/NextToken
     :cognitect.aws.ec2.GetIpamPoolAllocationsResult/IpamPoolAllocations]))

(s/def :cognitect.aws.ec2/InterfaceProtocolType (s/spec string? :gen #(s/gen #{"GRE" "VLAN"})))

(s/def
  :cognitect.aws.ec2/Phase2EncryptionAlgorithmsRequestList
  (s/coll-of :cognitect.aws.ec2/Phase2EncryptionAlgorithmsRequestListValue))

(s/def
  :cognitect.aws.ec2/DeleteFpgaImageResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteFpgaImageResult/Return]))

(s/def
  :cognitect.aws.ec2/ExportToS3TaskSpecification
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ExportToS3TaskSpecification/DiskImageFormat
     :cognitect.aws.ec2.ExportToS3TaskSpecification/S3Bucket
     :cognitect.aws.ec2.ExportToS3TaskSpecification/ContainerFormat
     :cognitect.aws.ec2.ExportToS3TaskSpecification/S3Prefix]))

(s/def
  :cognitect.aws.ec2/S3ObjectTag
  (s/keys :opt-un [:cognitect.aws.ec2.S3ObjectTag/Key :cognitect.aws.ec2.S3ObjectTag/Value]))

(s/def
  :cognitect.aws.ec2/AllocateAddressResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.AllocateAddressResult/PublicIp
     :cognitect.aws.ec2.AllocateAddressResult/CustomerOwnedIp
     :cognitect.aws.ec2.AllocateAddressResult/AllocationId
     :cognitect.aws.ec2.AllocateAddressResult/CarrierIp
     :cognitect.aws.ec2.AllocateAddressResult/Domain
     :cognitect.aws.ec2.AllocateAddressResult/NetworkBorderGroup
     :cognitect.aws.ec2.AllocateAddressResult/CustomerOwnedIpv4Pool
     :cognitect.aws.ec2.AllocateAddressResult/PublicIpv4Pool]))

(s/def
  :cognitect.aws.ec2/PlacementGroup
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PlacementGroup/Tags
     :cognitect.aws.ec2.PlacementGroup/GroupName
     :cognitect.aws.ec2.PlacementGroup/GroupId
     :cognitect.aws.ec2.PlacementGroup/Strategy
     :cognitect.aws.ec2.PlacementGroup/PartitionCount
     :cognitect.aws.ec2.PlacementGroup/GroupArn
     :cognitect.aws.ec2.PlacementGroup/State]))

(s/def
  :cognitect.aws.ec2/ModifyVpcEndpointServicePermissionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpcEndpointServicePermissionsRequest/ServiceId]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpcEndpointServicePermissionsRequest/DryRun
     :cognitect.aws.ec2.ModifyVpcEndpointServicePermissionsRequest/RemoveAllowedPrincipals
     :cognitect.aws.ec2.ModifyVpcEndpointServicePermissionsRequest/AddAllowedPrincipals]))

(s/def
  :cognitect.aws.ec2/LocalGatewayRoute
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.LocalGatewayRoute/Type
     :cognitect.aws.ec2.LocalGatewayRoute/OwnerId
     :cognitect.aws.ec2.LocalGatewayRoute/LocalGatewayRouteTableArn
     :cognitect.aws.ec2.LocalGatewayRoute/DestinationCidrBlock
     :cognitect.aws.ec2.LocalGatewayRoute/LocalGatewayVirtualInterfaceGroupId
     :cognitect.aws.ec2.LocalGatewayRoute/State
     :cognitect.aws.ec2.LocalGatewayRoute/LocalGatewayRouteTableId]))

(s/def
  :cognitect.aws.ec2/DeleteKeyPairRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DeleteKeyPairRequest/DryRun
     :cognitect.aws.ec2.DeleteKeyPairRequest/KeyName
     :cognitect.aws.ec2.DeleteKeyPairRequest/KeyPairId]))

(s/def
  :cognitect.aws.ec2/InstanceCreditSpecificationList
  (s/coll-of :cognitect.aws.ec2/InstanceCreditSpecification))

(s/def
  :cognitect.aws.ec2/DescribeImportImageTasksResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeImportImageTasksResult/ImportImageTasks
     :cognitect.aws.ec2.DescribeImportImageTasksResult/NextToken]))

(s/def
  :cognitect.aws.ec2/CancelSpotFleetRequestsErrorItem
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CancelSpotFleetRequestsErrorItem/SpotFleetRequestId
     :cognitect.aws.ec2.CancelSpotFleetRequestsErrorItem/Error]))

(s/def
  :cognitect.aws.ec2/ResetFpgaImageAttributeResult
  (s/keys :opt-un [:cognitect.aws.ec2.ResetFpgaImageAttributeResult/Return]))

(s/def
  :cognitect.aws.ec2/IpamPoolCidr
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IpamPoolCidr/Cidr
     :cognitect.aws.ec2.IpamPoolCidr/FailureReason
     :cognitect.aws.ec2.IpamPoolCidr/State]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateEnclaveOptionsRequest
  (s/keys :opt-un [:cognitect.aws.ec2.LaunchTemplateEnclaveOptionsRequest/Enabled]))

(s/def :cognitect.aws.ec2/FastLaunchResourceType (s/spec string? :gen #(s/gen #{"snapshot"})))

(s/def
  :cognitect.aws.ec2/ReplaceNetworkAclEntryRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/Egress
     :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/NetworkAclId
     :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/Protocol
     :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/RuleAction
     :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/RuleNumber]
    :opt-un
    [:cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/DryRun
     :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/IcmpTypeCode
     :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/CidrBlock
     :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/Ipv6CidrBlock
     :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/PortRange]))

(s/def
  :cognitect.aws.ec2/PeeringTgwInfo
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PeeringTgwInfo/TransitGatewayId
     :cognitect.aws.ec2.PeeringTgwInfo/OwnerId
     :cognitect.aws.ec2.PeeringTgwInfo/Region]))

(s/def
  :cognitect.aws.ec2/DescribeVpnConnectionsResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeVpnConnectionsResult/VpnConnections]))

(s/def
  :cognitect.aws.ec2/DisassociateClientVpnTargetNetworkRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DisassociateClientVpnTargetNetworkRequest/ClientVpnEndpointId
     :cognitect.aws.ec2.DisassociateClientVpnTargetNetworkRequest/AssociationId]
    :opt-un
    [:cognitect.aws.ec2.DisassociateClientVpnTargetNetworkRequest/DryRun]))

(s/def :cognitect.aws.ec2/LicenseList (s/coll-of :cognitect.aws.ec2/LicenseConfiguration))

(s/def
  :cognitect.aws.ec2/DescribeStoreImageTasksRequestMaxResults
  (s/spec (s/and int? #(<= 1 % 200)) :gen #(gen/choose 1 200)))

(s/def
  :cognitect.aws.ec2/DescribeInternetGatewaysRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeInternetGatewaysRequest/DryRun
     :cognitect.aws.ec2.DescribeInternetGatewaysRequest/NextToken
     :cognitect.aws.ec2.DescribeInternetGatewaysRequest/InternetGatewayIds
     :cognitect.aws.ec2.DescribeInternetGatewaysRequest/Filters
     :cognitect.aws.ec2.DescribeInternetGatewaysRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/LocalGatewayMaxResults
  (s/spec (s/and int? #(<= 5 % 1000)) :gen #(gen/choose 5 1000)))

(s/def
  :cognitect.aws.ec2/CapacityReservationFleetCancellationState
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CapacityReservationFleetCancellationState/CurrentFleetState
     :cognitect.aws.ec2.CapacityReservationFleetCancellationState/PreviousFleetState
     :cognitect.aws.ec2.CapacityReservationFleetCancellationState/CapacityReservationFleetId]))

(s/def
  :cognitect.aws.ec2/CreateVolumePermissionModifications
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateVolumePermissionModifications/Add
     :cognitect.aws.ec2.CreateVolumePermissionModifications/Remove]))

(s/def
  :cognitect.aws.ec2/DescribeRegionsResult
  (s/keys :opt-un [:cognitect.aws.ec2.DescribeRegionsResult/Regions]))

(s/def
  :cognitect.aws.ec2/IntegerWithConstraints
  (s/spec (s/and int? #(<= 0 %)) :gen #(gen/choose 0 Long/MAX_VALUE)))

(s/def
  :cognitect.aws.ec2/ReservationValue
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ReservationValue/RemainingTotalValue
     :cognitect.aws.ec2.ReservationValue/RemainingUpfrontValue
     :cognitect.aws.ec2.ReservationValue/HourlyPrice]))

(s/def
  :cognitect.aws.ec2/DescribeHostReservationOfferingsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/Filter
     :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/MaxDuration
     :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/MinDuration
     :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/NextToken
     :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/OfferingId
     :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/DeleteVpcPeeringConnectionResult
  (s/keys :opt-un [:cognitect.aws.ec2.DeleteVpcPeeringConnectionResult/Return]))

(s/def
  :cognitect.aws.ec2/LogDestinationType
  (s/spec string? :gen #(s/gen #{"cloud-watch-logs" "s3"})))

(s/def
  :cognitect.aws.ec2/ImportKeyPairResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportKeyPairResult/KeyFingerprint
     :cognitect.aws.ec2.ImportKeyPairResult/Tags
     :cognitect.aws.ec2.ImportKeyPairResult/KeyName
     :cognitect.aws.ec2.ImportKeyPairResult/KeyPairId]))

(s/def
  :cognitect.aws.ec2/ImportImageResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.ImportImageResult/Platform
     :cognitect.aws.ec2.ImportImageResult/ImportTaskId
     :cognitect.aws.ec2.ImportImageResult/ImageId
     :cognitect.aws.ec2.ImportImageResult/UsageOperation
     :cognitect.aws.ec2.ImportImageResult/StatusMessage
     :cognitect.aws.ec2.ImportImageResult/Encrypted
     :cognitect.aws.ec2.ImportImageResult/Tags
     :cognitect.aws.ec2.ImportImageResult/Status
     :cognitect.aws.ec2.ImportImageResult/Progress
     :cognitect.aws.ec2.ImportImageResult/LicenseSpecifications
     :cognitect.aws.ec2.ImportImageResult/Description
     :cognitect.aws.ec2.ImportImageResult/SnapshotDetails
     :cognitect.aws.ec2.ImportImageResult/KmsKeyId
     :cognitect.aws.ec2.ImportImageResult/Hypervisor
     :cognitect.aws.ec2.ImportImageResult/Architecture
     :cognitect.aws.ec2.ImportImageResult/LicenseType]))

(s/def
  :cognitect.aws.ec2/CreateNatGatewayResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateNatGatewayResult/NatGateway
     :cognitect.aws.ec2.CreateNatGatewayResult/ClientToken]))

(s/def
  :cognitect.aws.ec2/LaunchTemplateConfigList
  (s/coll-of :cognitect.aws.ec2/LaunchTemplateConfig))

(s/def
  :cognitect.aws.ec2/DescribeScheduledInstanceAvailabilityMaxResults
  (s/spec (s/and int? #(<= 5 % 300)) :gen #(gen/choose 5 300)))

(s/def :cognitect.aws.ec2/Ipv6CidrAssociationSet (s/coll-of :cognitect.aws.ec2/Ipv6CidrAssociation))

(s/def :cognitect.aws.ec2/MillisecondDateTime inst?)

(s/def
  :cognitect.aws.ec2/ModifyInstanceEventWindowRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyInstanceEventWindowRequest/InstanceEventWindowId]
    :opt-un
    [:cognitect.aws.ec2.ModifyInstanceEventWindowRequest/DryRun
     :cognitect.aws.ec2.ModifyInstanceEventWindowRequest/TimeRanges
     :cognitect.aws.ec2.ModifyInstanceEventWindowRequest/CronExpression
     :cognitect.aws.ec2.ModifyInstanceEventWindowRequest/Name]))

(s/def
  :cognitect.aws.ec2/EnableImageDeprecationRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.EnableImageDeprecationRequest/ImageId
     :cognitect.aws.ec2.EnableImageDeprecationRequest/DeprecateAt]
    :opt-un
    [:cognitect.aws.ec2.EnableImageDeprecationRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/OnDemandOptionsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.OnDemandOptionsRequest/CapacityReservationOptions
     :cognitect.aws.ec2.OnDemandOptionsRequest/AllocationStrategy
     :cognitect.aws.ec2.OnDemandOptionsRequest/SingleInstanceType
     :cognitect.aws.ec2.OnDemandOptionsRequest/MinTargetCapacity
     :cognitect.aws.ec2.OnDemandOptionsRequest/SingleAvailabilityZone
     :cognitect.aws.ec2.OnDemandOptionsRequest/MaxTotalPrice]))

(s/def
  :cognitect.aws.ec2/CreateTrafficMirrorSessionResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.CreateTrafficMirrorSessionResult/TrafficMirrorSession
     :cognitect.aws.ec2.CreateTrafficMirrorSessionResult/ClientToken]))

(s/def
  :cognitect.aws.ec2/InstanceNetworkInterfaceAttachment
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/DeviceIndex
     :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/Status
     :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/NetworkCardIndex
     :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/AttachTime
     :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/DeleteOnTermination
     :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/AttachmentId]))

(s/def :cognitect.aws.ec2/SpotFleetRequestId string?)

(s/def
  :cognitect.aws.ec2/ModifyVpcTenancyRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.ModifyVpcTenancyRequest/VpcId
     :cognitect.aws.ec2.ModifyVpcTenancyRequest/InstanceTenancy]
    :opt-un
    [:cognitect.aws.ec2.ModifyVpcTenancyRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/ModifyAddressAttributeResult
  (s/keys :opt-un [:cognitect.aws.ec2.ModifyAddressAttributeResult/Address]))

(s/def
  :cognitect.aws.ec2/ExportEnvironment
  (s/spec string? :gen #(s/gen #{"microsoft" "citrix" "vmware"})))

(s/def
  :cognitect.aws.ec2/VpnGateway
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.VpnGateway/Type
     :cognitect.aws.ec2.VpnGateway/Tags
     :cognitect.aws.ec2.VpnGateway/AvailabilityZone
     :cognitect.aws.ec2.VpnGateway/AmazonSideAsn
     :cognitect.aws.ec2.VpnGateway/VpnGatewayId
     :cognitect.aws.ec2.VpnGateway/VpcAttachments
     :cognitect.aws.ec2.VpnGateway/State]))

(s/def
  :cognitect.aws.ec2/NetworkInsightsAnalysis
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInsightsAnalysis/NetworkInsightsAnalysisId
     :cognitect.aws.ec2.NetworkInsightsAnalysis/NetworkPathFound
     :cognitect.aws.ec2.NetworkInsightsAnalysis/StatusMessage
     :cognitect.aws.ec2.NetworkInsightsAnalysis/ReturnPathComponents
     :cognitect.aws.ec2.NetworkInsightsAnalysis/Tags
     :cognitect.aws.ec2.NetworkInsightsAnalysis/FilterInArns
     :cognitect.aws.ec2.NetworkInsightsAnalysis/Status
     :cognitect.aws.ec2.NetworkInsightsAnalysis/NetworkInsightsAnalysisArn
     :cognitect.aws.ec2.NetworkInsightsAnalysis/AlternatePathHints
     :cognitect.aws.ec2.NetworkInsightsAnalysis/Explanations
     :cognitect.aws.ec2.NetworkInsightsAnalysis/ForwardPathComponents
     :cognitect.aws.ec2.NetworkInsightsAnalysis/NetworkInsightsPathId
     :cognitect.aws.ec2.NetworkInsightsAnalysis/WarningMessage
     :cognitect.aws.ec2.NetworkInsightsAnalysis/StartDate]))

(s/def
  :cognitect.aws.ec2/DescribeVolumesRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVolumesRequest/DryRun
     :cognitect.aws.ec2.DescribeVolumesRequest/VolumeIds
     :cognitect.aws.ec2.DescribeVolumesRequest/NextToken
     :cognitect.aws.ec2.DescribeVolumesRequest/Filters
     :cognitect.aws.ec2.DescribeVolumesRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/PrincipalIdFormat
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.PrincipalIdFormat/Arn :cognitect.aws.ec2.PrincipalIdFormat/Statuses]))

(s/def :cognitect.aws.ec2/AddressList (s/coll-of :cognitect.aws.ec2/Address))

(s/def :cognitect.aws.ec2/AddressSet (s/coll-of :cognitect.aws.ec2/AddressAttribute))

(s/def :cognitect.aws.ec2/TrafficMirrorFilterRuleId string?)

(s/def :cognitect.aws.ec2/VpnStaticRouteList (s/coll-of :cognitect.aws.ec2/VpnStaticRoute))

(s/def
  :cognitect.aws.ec2/DescribeHostReservationOfferingsResult
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeHostReservationOfferingsResult/OfferingSet
     :cognitect.aws.ec2.DescribeHostReservationOfferingsResult/NextToken]))

(s/def
  :cognitect.aws.ec2/DeleteDhcpOptionsRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteDhcpOptionsRequest/DhcpOptionsId]
    :opt-un
    [:cognitect.aws.ec2.DeleteDhcpOptionsRequest/DryRun]))

(s/def :cognitect.aws.ec2/NetworkInterfaceId string?)

(s/def
  :cognitect.aws.ec2/ReservedInstanceReservationValueSet
  (s/coll-of :cognitect.aws.ec2/ReservedInstanceReservationValue))

(s/def
  :cognitect.aws.ec2/Status
  (s/spec string? :gen #(s/gen #{"InClassic" "MoveInProgress" "InVpc"})))

(s/def
  :cognitect.aws.ec2/IpamPool
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.IpamPool/IpamPoolArn
     :cognitect.aws.ec2.IpamPool/Locale
     :cognitect.aws.ec2.IpamPool/AutoImport
     :cognitect.aws.ec2.IpamPool/IpamScopeArn
     :cognitect.aws.ec2.IpamPool/AddressFamily
     :cognitect.aws.ec2.IpamPool/AllocationMinNetmaskLength
     :cognitect.aws.ec2.IpamPool/AllocationMaxNetmaskLength
     :cognitect.aws.ec2.IpamPool/StateMessage
     :cognitect.aws.ec2.IpamPool/OwnerId
     :cognitect.aws.ec2.IpamPool/AllocationResourceTags
     :cognitect.aws.ec2.IpamPool/Tags
     :cognitect.aws.ec2.IpamPool/IpamArn
     :cognitect.aws.ec2.IpamPool/IpamPoolId
     :cognitect.aws.ec2.IpamPool/IpamRegion
     :cognitect.aws.ec2.IpamPool/Description
     :cognitect.aws.ec2.IpamPool/PubliclyAdvertisable
     :cognitect.aws.ec2.IpamPool/PoolDepth
     :cognitect.aws.ec2.IpamPool/State
     :cognitect.aws.ec2.IpamPool/SourceIpamPoolId
     :cognitect.aws.ec2.IpamPool/AwsService
     :cognitect.aws.ec2.IpamPool/AllocationDefaultNetmaskLength
     :cognitect.aws.ec2.IpamPool/IpamScopeType]))

(s/def :cognitect.aws.ec2/DedicatedHostFlag boolean?)

(s/def
  :cognitect.aws.ec2/DeleteIpamScopeRequest
  (s/keys
    :req-un
    [:cognitect.aws.ec2.DeleteIpamScopeRequest/IpamScopeId]
    :opt-un
    [:cognitect.aws.ec2.DeleteIpamScopeRequest/DryRun]))

(s/def
  :cognitect.aws.ec2/VolumeModificationState
  (s/spec string? :gen #(s/gen #{"failed" "completed" "optimizing" "modifying"})))

(s/def
  :cognitect.aws.ec2/InternetGateway
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InternetGateway/OwnerId
     :cognitect.aws.ec2.InternetGateway/Tags
     :cognitect.aws.ec2.InternetGateway/Attachments
     :cognitect.aws.ec2.InternetGateway/InternetGatewayId]))

(s/def
  :cognitect.aws.ec2/InstanceCount
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.InstanceCount/InstanceCount :cognitect.aws.ec2.InstanceCount/State]))

(s/def
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysis
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/EndDate
     :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/NetworkInsightsAccessScopeAnalysisId
     :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/StatusMessage
     :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/Tags
     :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/Status
     :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/AnalyzedEniCount
     :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/FindingsFound
     :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/NetworkInsightsAccessScopeAnalysisArn
     :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/NetworkInsightsAccessScopeId
     :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/WarningMessage
     :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/StartDate]))

(s/def
  :cognitect.aws.ec2/DescribeVpcEndpointsRequest
  (s/keys
    :opt-un
    [:cognitect.aws.ec2.DescribeVpcEndpointsRequest/DryRun
     :cognitect.aws.ec2.DescribeVpcEndpointsRequest/NextToken
     :cognitect.aws.ec2.DescribeVpcEndpointsRequest/Filters
     :cognitect.aws.ec2.DescribeVpcEndpointsRequest/VpcEndpointIds
     :cognitect.aws.ec2.DescribeVpcEndpointsRequest/MaxResults]))

(s/def
  :cognitect.aws.ec2/AthenaIntegration
  (s/keys
    :req-un
    [:cognitect.aws.ec2.AthenaIntegration/IntegrationResultS3DestinationArn
     :cognitect.aws.ec2.AthenaIntegration/PartitionLoadFrequency]
    :opt-un
    [:cognitect.aws.ec2.AthenaIntegration/PartitionEndDate
     :cognitect.aws.ec2.AthenaIntegration/PartitionStartDate]))

(s/def
  :cognitect.aws.ec2/CreateNetworkInterfacePermissionResult
  (s/keys :opt-un [:cognitect.aws.ec2.CreateNetworkInterfacePermissionResult/InterfacePermission]))

(s/def
  :cognitect.aws.ec2.ModifyIpamPoolRequest/AddAllocationResourceTags
  :cognitect.aws.ec2/RequestIpamResourceTagList)

(s/def :cognitect.aws.ec2.ModifyIpamPoolRequest/AutoImport :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyIpamPoolRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyIpamPoolRequest/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def
  :cognitect.aws.ec2.ModifyIpamPoolRequest/AllocationDefaultNetmaskLength
  :cognitect.aws.ec2/IpamNetmaskLength)

(s/def
  :cognitect.aws.ec2.ModifyIpamPoolRequest/RemoveAllocationResourceTags
  :cognitect.aws.ec2/RequestIpamResourceTagList)

(s/def
  :cognitect.aws.ec2.ModifyIpamPoolRequest/AllocationMinNetmaskLength
  :cognitect.aws.ec2/IpamNetmaskLength)

(s/def
  :cognitect.aws.ec2.ModifyIpamPoolRequest/AllocationMaxNetmaskLength
  :cognitect.aws.ec2/IpamNetmaskLength)

(s/def :cognitect.aws.ec2.ModifyIpamPoolRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyIpamPoolRequest/ClearAllocationDefaultNetmaskLength
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Phase2EncryptionAlgorithmsListValue/Value :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoresResult/Successful
  :cognitect.aws.ec2/DisableFastSnapshotRestoreSuccessSet)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoresResult/Unsuccessful
  :cognitect.aws.ec2/DisableFastSnapshotRestoreErrorSet)

(s/def :cognitect.aws.ec2.DetachClassicLinkVpcRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DetachClassicLinkVpcRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.DetachClassicLinkVpcRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsResult/Associations
  :cognitect.aws.ec2/TransitGatewayRouteTableAssociationList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateHibernationOptionsRequest/Configured
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeVolumesModificationsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeVolumesModificationsRequest/VolumeIds
  :cognitect.aws.ec2/VolumeIdStringList)

(s/def :cognitect.aws.ec2.DescribeVolumesModificationsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeVolumesModificationsRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeVolumesModificationsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ImportVolumeRequest/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportVolumeRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportVolumeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportVolumeRequest/Image :cognitect.aws.ec2/DiskImageDetail)

(s/def :cognitect.aws.ec2.ImportVolumeRequest/Volume :cognitect.aws.ec2/VolumeDetail)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/TransitGatewayId
  :cognitect.aws.ec2/TransitGatewayId)

(s/def :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/SubnetIds
  :cognitect.aws.ec2/TransitGatewaySubnetIdList)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/Options
  :cognitect.aws.ec2/CreateTransitGatewayVpcAttachmentRequestOptions)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.VpcPeeringConnectionOptionsDescription/AllowDnsResolutionFromRemoteVpc
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.VpcPeeringConnectionOptionsDescription/AllowEgressFromLocalClassicLinkToRemoteVpc
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.VpcPeeringConnectionOptionsDescription/AllowEgressFromLocalVpcToRemoteClassicLink
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ConnectionLogResponseOptions/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ConnectionLogResponseOptions/CloudwatchLogGroup :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ConnectionLogResponseOptions/CloudwatchLogStream
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EnclaveOptions/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.TerminateConnectionStatus/ConnectionId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TerminateConnectionStatus/PreviousStatus
  :cognitect.aws.ec2/ClientVpnConnectionStatus)

(s/def
  :cognitect.aws.ec2.TerminateConnectionStatus/CurrentStatus
  :cognitect.aws.ec2/ClientVpnConnectionStatus)

(s/def :cognitect.aws.ec2.InstanceStorageInfo/TotalSizeInGB :cognitect.aws.ec2/DiskSize)

(s/def :cognitect.aws.ec2.InstanceStorageInfo/Disks :cognitect.aws.ec2/DiskInfoList)

(s/def :cognitect.aws.ec2.InstanceStorageInfo/NvmeSupport :cognitect.aws.ec2/EphemeralNvmeSupport)

(s/def
  :cognitect.aws.ec2.InstanceStorageInfo/EncryptionSupport
  :cognitect.aws.ec2/InstanceStorageEncryptionSupport)

(s/def :cognitect.aws.ec2.DeleteSecurityGroupRequest/GroupId :cognitect.aws.ec2/SecurityGroupId)

(s/def :cognitect.aws.ec2.DeleteSecurityGroupRequest/GroupName :cognitect.aws.ec2/SecurityGroupName)

(s/def :cognitect.aws.ec2.DeleteSecurityGroupRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ResetAddressAttributeResult/Address :cognitect.aws.ec2/AddressAttribute)

(s/def
  :cognitect.aws.ec2.AssignPrivateIpAddressesResult/NetworkInterfaceId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AssignPrivateIpAddressesResult/AssignedPrivateIpAddresses
  :cognitect.aws.ec2/AssignedPrivateIpAddressList)

(s/def
  :cognitect.aws.ec2.AssignPrivateIpAddressesResult/AssignedIpv4Prefixes
  :cognitect.aws.ec2/Ipv4PrefixesList)

(s/def :cognitect.aws.ec2.AvailabilityZone/RegionName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AvailabilityZone/ZoneType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AvailabilityZone/Messages :cognitect.aws.ec2/AvailabilityZoneMessageList)

(s/def :cognitect.aws.ec2.AvailabilityZone/ZoneName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AvailabilityZone/OptInStatus
  :cognitect.aws.ec2/AvailabilityZoneOptInStatus)

(s/def :cognitect.aws.ec2.AvailabilityZone/NetworkBorderGroup :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AvailabilityZone/ParentZoneId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AvailabilityZone/ParentZoneName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AvailabilityZone/State :cognitect.aws.ec2/AvailabilityZoneState)

(s/def :cognitect.aws.ec2.AvailabilityZone/GroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AvailabilityZone/ZoneId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportInstanceTaskDetails/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportInstanceTaskDetails/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportInstanceTaskDetails/Platform :cognitect.aws.ec2/PlatformValues)

(s/def
  :cognitect.aws.ec2.ImportInstanceTaskDetails/Volumes
  :cognitect.aws.ec2/ImportInstanceVolumeDetailSet)

(s/def :cognitect.aws.ec2.ClientConnectResponseOptions/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ClientConnectResponseOptions/LambdaFunctionArn :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ClientConnectResponseOptions/Status
  :cognitect.aws.ec2/ClientVpnEndpointAttributeStatus)

(s/def :cognitect.aws.ec2.LaunchTemplateEnclaveOptions/Enabled :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyInstanceCapacityReservationAttributesResult/Return
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.FleetSpotMaintenanceStrategiesRequest/CapacityRebalance
  :cognitect.aws.ec2/FleetSpotCapacityRebalanceRequest)

(s/def :cognitect.aws.ec2.PoolCidrBlock/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteVpcEndpointsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteVpcEndpointsRequest/VpcEndpointIds
  :cognitect.aws.ec2/VpcEndpointIdList)

(s/def
  :cognitect.aws.ec2.AssociateVpcCidrBlockResult/Ipv6CidrBlockAssociation
  :cognitect.aws.ec2/VpcIpv6CidrBlockAssociation)

(s/def
  :cognitect.aws.ec2.AssociateVpcCidrBlockResult/CidrBlockAssociation
  :cognitect.aws.ec2/VpcCidrBlockAssociation)

(s/def :cognitect.aws.ec2.AssociateVpcCidrBlockResult/VpcId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.PlacementGroupInfo/SupportedStrategies
  :cognitect.aws.ec2/PlacementGroupStrategyList)

(s/def
  :cognitect.aws.ec2.InstancePrivateIpAddress/Association
  :cognitect.aws.ec2/InstanceNetworkInterfaceAssociation)

(s/def :cognitect.aws.ec2.InstancePrivateIpAddress/Primary :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.InstancePrivateIpAddress/PrivateDnsName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstancePrivateIpAddress/PrivateIpAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrivateDnsNameOptionsRequest/HostnameType :cognitect.aws.ec2/HostnameType)

(s/def
  :cognitect.aws.ec2.PrivateDnsNameOptionsRequest/EnableResourceNameDnsARecord
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PrivateDnsNameOptionsRequest/EnableResourceNameDnsAAAARecord
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.UnsuccessfulInstanceCreditSpecificationItemError/Code
  :cognitect.aws.ec2/UnsuccessfulInstanceCreditSpecificationErrorCode)

(s/def
  :cognitect.aws.ec2.UnsuccessfulInstanceCreditSpecificationItemError/Message
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInfo/Ipv6Supported :cognitect.aws.ec2/Ipv6Flag)

(s/def :cognitect.aws.ec2.NetworkInfo/NetworkCards :cognitect.aws.ec2/NetworkCardInfoList)

(s/def :cognitect.aws.ec2.NetworkInfo/MaximumNetworkCards :cognitect.aws.ec2/MaximumNetworkCards)

(s/def
  :cognitect.aws.ec2.NetworkInfo/DefaultNetworkCardIndex
  :cognitect.aws.ec2/DefaultNetworkCardIndex)

(s/def
  :cognitect.aws.ec2.NetworkInfo/Ipv4AddressesPerInterface
  :cognitect.aws.ec2/MaxIpv4AddrPerInterface)

(s/def :cognitect.aws.ec2.NetworkInfo/EfaInfo :cognitect.aws.ec2/EfaInfo)

(s/def :cognitect.aws.ec2.NetworkInfo/EnaSupport :cognitect.aws.ec2/EnaSupport)

(s/def :cognitect.aws.ec2.NetworkInfo/EfaSupported :cognitect.aws.ec2/EfaSupportedFlag)

(s/def
  :cognitect.aws.ec2.NetworkInfo/EncryptionInTransitSupported
  :cognitect.aws.ec2/EncryptionInTransitSupported)

(s/def :cognitect.aws.ec2.NetworkInfo/NetworkPerformance :cognitect.aws.ec2/NetworkPerformance)

(s/def
  :cognitect.aws.ec2.NetworkInfo/Ipv6AddressesPerInterface
  :cognitect.aws.ec2/MaxIpv6AddrPerInterface)

(s/def
  :cognitect.aws.ec2.NetworkInfo/MaximumNetworkInterfaces
  :cognitect.aws.ec2/MaxNetworkInterfaces)

(s/def :cognitect.aws.ec2.ReleaseAddressRequest/AllocationId :cognitect.aws.ec2/AllocationId)

(s/def :cognitect.aws.ec2.ReleaseAddressRequest/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReleaseAddressRequest/NetworkBorderGroup :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReleaseAddressRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CancelSpotFleetRequestsResponse/SuccessfulFleetRequests
  :cognitect.aws.ec2/CancelSpotFleetRequestsSuccessSet)

(s/def
  :cognitect.aws.ec2.CancelSpotFleetRequestsResponse/UnsuccessfulFleetRequests
  :cognitect.aws.ec2/CancelSpotFleetRequestsErrorSet)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesRequest/LocalGatewayRouteTableIds
  :cognitect.aws.ec2/LocalGatewayRouteTableIdSet)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesRequest/MaxResults
  :cognitect.aws.ec2/LocalGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeFastLaunchImagesResult/FastLaunchImages
  :cognitect.aws.ec2/DescribeFastLaunchImagesSuccessSet)

(s/def :cognitect.aws.ec2.DescribeFastLaunchImagesResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.AssociateDhcpOptionsRequest/DhcpOptionsId
  :cognitect.aws.ec2/DefaultingDhcpOptionsId)

(s/def :cognitect.aws.ec2.AssociateDhcpOptionsRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.AssociateDhcpOptionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.EnableFastSnapshotRestoreErrorItem/SnapshotId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreErrorItem/FastSnapshotRestoreStateErrors
  :cognitect.aws.ec2/EnableFastSnapshotRestoreStateErrorSet)

(s/def
  :cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsRequest/AssociationIds
  :cognitect.aws.ec2/AssociationIdList)

(s/def
  :cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsRequest/MaxResults
  :cognitect.aws.ec2/DescribeIamInstanceProfileAssociationsMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.CreateClientVpnRouteRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.CreateClientVpnRouteRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateClientVpnRouteRequest/TargetVpcSubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.CreateClientVpnRouteRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateClientVpnRouteRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateClientVpnRouteRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateSubnetCidrReservationRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateSubnetCidrReservationRequest/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.CreateSubnetCidrReservationRequest/Cidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateSubnetCidrReservationRequest/ReservationType
  :cognitect.aws.ec2/SubnetCidrReservationType)

(s/def :cognitect.aws.ec2.CreateSubnetCidrReservationRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSubnetCidrReservationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ServiceTypeDetail/ServiceType :cognitect.aws.ec2/ServiceType)

(s/def
  :cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationResponse/LaunchTemplateId
  :cognitect.aws.ec2/LaunchTemplateId)

(s/def
  :cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationResponse/LaunchTemplateName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationResponse/Version
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyFleetRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyFleetRequest/ExcessCapacityTerminationPolicy
  :cognitect.aws.ec2/FleetExcessCapacityTerminationPolicy)

(s/def
  :cognitect.aws.ec2.ModifyFleetRequest/LaunchTemplateConfigs
  :cognitect.aws.ec2/FleetLaunchTemplateConfigListRequest)

(s/def :cognitect.aws.ec2.ModifyFleetRequest/FleetId :cognitect.aws.ec2/FleetId)

(s/def
  :cognitect.aws.ec2.ModifyFleetRequest/TargetCapacitySpecification
  :cognitect.aws.ec2/TargetCapacitySpecificationRequest)

(s/def :cognitect.aws.ec2.ModifyFleetRequest/Context :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateElasticInferenceAcceleratorResponse/Type
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateElasticInferenceAcceleratorResponse/Count
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Ipam/PrivateDefaultScopeId :cognitect.aws.ec2/IpamScopeId)

(s/def :cognitect.aws.ec2.Ipam/OperatingRegions :cognitect.aws.ec2/IpamOperatingRegionSet)

(s/def :cognitect.aws.ec2.Ipam/PublicDefaultScopeId :cognitect.aws.ec2/IpamScopeId)

(s/def :cognitect.aws.ec2.Ipam/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Ipam/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipam/IpamId :cognitect.aws.ec2/IpamId)

(s/def :cognitect.aws.ec2.Ipam/IpamRegion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipam/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipam/State :cognitect.aws.ec2/IpamState)

(s/def :cognitect.aws.ec2.Ipam/ScopeCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Ipam/IpamArn :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.CancelImportTaskResult/ImportTaskId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CancelImportTaskResult/PreviousState :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CancelImportTaskResult/State :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.StartVpcEndpointServicePrivateDnsVerificationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.StartVpcEndpointServicePrivateDnsVerificationRequest/ServiceId
  :cognitect.aws.ec2/VpcEndpointServiceId)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsResult/AllowedPrincipals
  :cognitect.aws.ec2/AllowedPrincipalSet)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorSessionResult/TrafficMirrorSession
  :cognitect.aws.ec2/TrafficMirrorSession)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesRequest/MaxResults
  :cognitect.aws.ec2/DescribeClientVpnAuthorizationRulesMaxResults)

(s/def
  :cognitect.aws.ec2.StartNetworkInsightsAccessScopeAnalysisRequest/NetworkInsightsAccessScopeId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeId)

(s/def
  :cognitect.aws.ec2.StartNetworkInsightsAccessScopeAnalysisRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.StartNetworkInsightsAccessScopeAnalysisRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.StartNetworkInsightsAccessScopeAnalysisRequest/ClientToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstancesEbs/DeleteOnTermination :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ScheduledInstancesEbs/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ScheduledInstancesEbs/Iops :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ScheduledInstancesEbs/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.ScheduledInstancesEbs/VolumeSize :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ScheduledInstancesEbs/VolumeType :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifySpotFleetRequestRequest/ExcessCapacityTerminationPolicy
  :cognitect.aws.ec2/ExcessCapacityTerminationPolicy)

(s/def
  :cognitect.aws.ec2.ModifySpotFleetRequestRequest/LaunchTemplateConfigs
  :cognitect.aws.ec2/LaunchTemplateConfigList)

(s/def
  :cognitect.aws.ec2.ModifySpotFleetRequestRequest/SpotFleetRequestId
  :cognitect.aws.ec2/SpotFleetRequestId)

(s/def :cognitect.aws.ec2.ModifySpotFleetRequestRequest/TargetCapacity :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifySpotFleetRequestRequest/OnDemandTargetCapacity
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ModifySpotFleetRequestRequest/Context :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeBundleTasksResult/BundleTasks :cognitect.aws.ec2/BundleTaskList)

(s/def
  :cognitect.aws.ec2.ApplySecurityGroupsToClientVpnTargetNetworkRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.ApplySecurityGroupsToClientVpnTargetNetworkRequest/VpcId
  :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.ApplySecurityGroupsToClientVpnTargetNetworkRequest/SecurityGroupIds
  :cognitect.aws.ec2/ClientVpnSecurityGroupIdSet)

(s/def
  :cognitect.aws.ec2.ApplySecurityGroupsToClientVpnTargetNetworkRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.PeeringAttachmentStatus/Code :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PeeringAttachmentStatus/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupEgressResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupEgressResult/UnknownIpPermissions
  :cognitect.aws.ec2/IpPermissionList)

(s/def :cognitect.aws.ec2.DescribeFleetsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeFleetsResult/Fleets :cognitect.aws.ec2/FleetSet)

(s/def
  :cognitect.aws.ec2.DescribeStoreImageTasksResult/StoreImageTaskResults
  :cognitect.aws.ec2/StoreImageTaskResultSet)

(s/def :cognitect.aws.ec2.DescribeStoreImageTasksResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisLoadBalancerListener/LoadBalancerPort :cognitect.aws.ec2/Port)

(s/def :cognitect.aws.ec2.AnalysisLoadBalancerListener/InstancePort :cognitect.aws.ec2/Port)

(s/def
  :cognitect.aws.ec2.TerminateInstancesResult/TerminatingInstances
  :cognitect.aws.ec2/InstanceStateChangeList)

(s/def :cognitect.aws.ec2.DeleteFleetsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteFleetsRequest/FleetIds :cognitect.aws.ec2/FleetIdSet)

(s/def :cognitect.aws.ec2.DeleteFleetsRequest/TerminateInstances :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateFlowLogsResult/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFlowLogsResult/FlowLogIds :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.CreateFlowLogsResult/Unsuccessful :cognitect.aws.ec2/UnsuccessfulItemSet)

(s/def :cognitect.aws.ec2.AcceptVpcPeeringConnectionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AcceptVpcPeeringConnectionRequest/VpcPeeringConnectionId
  :cognitect.aws.ec2/VpcPeeringConnectionId)

(s/def :cognitect.aws.ec2.ImportSnapshotRequest/ClientData :cognitect.aws.ec2/ClientData)

(s/def
  :cognitect.aws.ec2.ImportSnapshotRequest/DiskContainer
  :cognitect.aws.ec2/SnapshotDiskContainer)

(s/def :cognitect.aws.ec2.ImportSnapshotRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportSnapshotRequest/RoleName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportSnapshotRequest/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportSnapshotRequest/KmsKeyId :cognitect.aws.ec2/KmsKeyId)

(s/def
  :cognitect.aws.ec2.ImportSnapshotRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.ImportSnapshotRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportSnapshotRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/EnclaveOptions
  :cognitect.aws.ec2/EnclaveOptionsRequest)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/ElasticGpuSpecification
  :cognitect.aws.ec2/ElasticGpuSpecifications)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/MaintenanceOptions
  :cognitect.aws.ec2/InstanceMaintenanceOptionsRequest)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/InstanceMarketOptions
  :cognitect.aws.ec2/InstanceMarketOptionsRequest)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/ElasticInferenceAccelerators
  :cognitect.aws.ec2/ElasticInferenceAccelerators)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/MetadataOptions
  :cognitect.aws.ec2/InstanceMetadataOptionsRequest)

(s/def :cognitect.aws.ec2.RunInstancesRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.RunInstancesRequest/UserData :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/HibernationOptions
  :cognitect.aws.ec2/HibernationOptionsRequest)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/CreditSpecification
  :cognitect.aws.ec2/CreditSpecificationRequest)

(s/def :cognitect.aws.ec2.RunInstancesRequest/PrivateIpAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RunInstancesRequest/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.RunInstancesRequest/RamdiskId :cognitect.aws.ec2/RamdiskId)

(s/def :cognitect.aws.ec2.RunInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/LaunchTemplate
  :cognitect.aws.ec2/LaunchTemplateSpecification)

(s/def :cognitect.aws.ec2.RunInstancesRequest/MaxCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/LicenseSpecifications
  :cognitect.aws.ec2/LicenseSpecificationListRequest)

(s/def :cognitect.aws.ec2.RunInstancesRequest/EbsOptimized :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RunInstancesRequest/Placement :cognitect.aws.ec2/Placement)

(s/def :cognitect.aws.ec2.RunInstancesRequest/KernelId :cognitect.aws.ec2/KernelId)

(s/def :cognitect.aws.ec2.RunInstancesRequest/CpuOptions :cognitect.aws.ec2/CpuOptionsRequest)

(s/def :cognitect.aws.ec2.RunInstancesRequest/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.RunInstancesRequest/KeyName :cognitect.aws.ec2/KeyPairName)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/SecurityGroups
  :cognitect.aws.ec2/SecurityGroupStringList)

(s/def :cognitect.aws.ec2.RunInstancesRequest/DisableApiTermination :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RunInstancesRequest/Ipv6AddressCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/InstanceInitiatedShutdownBehavior
  :cognitect.aws.ec2/ShutdownBehavior)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/IamInstanceProfile
  :cognitect.aws.ec2/IamInstanceProfileSpecification)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/BlockDeviceMappings
  :cognitect.aws.ec2/BlockDeviceMappingRequestList)

(s/def :cognitect.aws.ec2.RunInstancesRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RunInstancesRequest/MinCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.RunInstancesRequest/AdditionalInfo :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/PrivateDnsNameOptions
  :cognitect.aws.ec2/PrivateDnsNameOptionsRequest)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/Monitoring
  :cognitect.aws.ec2/RunInstancesMonitoringEnabled)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/CapacityReservationSpecification
  :cognitect.aws.ec2/CapacityReservationSpecification)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/SecurityGroupIds
  :cognitect.aws.ec2/SecurityGroupIdStringList)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/NetworkInterfaces
  :cognitect.aws.ec2/InstanceNetworkInterfaceSpecificationList)

(s/def
  :cognitect.aws.ec2.RunInstancesRequest/Ipv6Addresses
  :cognitect.aws.ec2/InstanceIpv6AddressList)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsResult/NetworkInsightsAccessScopeAnalysisId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisId)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsResult/AnalysisStatus
  :cognitect.aws.ec2/AnalysisStatus)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsResult/AnalysisFindings
  :cognitect.aws.ec2/AccessScopeAnalysisFindingList)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.NetworkInterfaceAttachmentChanges/AttachmentId
  :cognitect.aws.ec2/NetworkInterfaceAttachmentId)

(s/def
  :cognitect.aws.ec2.NetworkInterfaceAttachmentChanges/DeleteOnTermination
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PacketHeaderStatementRequest/SourceAddresses
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.PacketHeaderStatementRequest/DestinationAddresses
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.PacketHeaderStatementRequest/SourcePorts
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.PacketHeaderStatementRequest/DestinationPorts
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.PacketHeaderStatementRequest/SourcePrefixLists
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.PacketHeaderStatementRequest/DestinationPrefixLists
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.PacketHeaderStatementRequest/Protocols :cognitect.aws.ec2/ProtocolList)

(s/def :cognitect.aws.ec2.DescribeNetworkInterfacesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeNetworkInterfacesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfacesRequest/NetworkInterfaceIds
  :cognitect.aws.ec2/NetworkInterfaceIdList)

(s/def :cognitect.aws.ec2.DescribeNetworkInterfacesRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfacesRequest/MaxResults
  :cognitect.aws.ec2/DescribeNetworkInterfacesMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeFastLaunchImagesRequest/ImageIds
  :cognitect.aws.ec2/FastLaunchImageIdList)

(s/def :cognitect.aws.ec2.DescribeFastLaunchImagesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeFastLaunchImagesRequest/MaxResults
  :cognitect.aws.ec2/DescribeFastLaunchImagesRequestMaxResults)

(s/def :cognitect.aws.ec2.DescribeFastLaunchImagesRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeFastLaunchImagesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ExportClientVpnClientConfigurationResult/ClientConfiguration
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AdvertiseByoipCidrRequest/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AdvertiseByoipCidrRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.LaunchTemplateBlockDeviceMapping/DeviceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplateBlockDeviceMapping/VirtualName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateBlockDeviceMapping/Ebs
  :cognitect.aws.ec2/LaunchTemplateEbsBlockDevice)

(s/def :cognitect.aws.ec2.LaunchTemplateBlockDeviceMapping/NoDevice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointRequest/SubnetIds
  :cognitect.aws.ec2/VpcEndpointSubnetIdList)

(s/def :cognitect.aws.ec2.CreateVpcEndpointRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointRequest/VpcEndpointType
  :cognitect.aws.ec2/VpcEndpointType)

(s/def :cognitect.aws.ec2.CreateVpcEndpointRequest/PolicyDocument :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVpcEndpointRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointRequest/RouteTableIds
  :cognitect.aws.ec2/VpcEndpointRouteTableIdList)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointRequest/SecurityGroupIds
  :cognitect.aws.ec2/VpcEndpointSecurityGroupIdList)

(s/def :cognitect.aws.ec2.CreateVpcEndpointRequest/PrivateDnsEnabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateVpcEndpointRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.CreateVpcEndpointRequest/ServiceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteFleetErrorItem/Error :cognitect.aws.ec2/DeleteFleetError)

(s/def :cognitect.aws.ec2.DeleteFleetErrorItem/FleetId :cognitect.aws.ec2/FleetId)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomain/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastDomain/TransitGatewayId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomain/TransitGatewayMulticastDomainArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastDomain/OwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomain/Options
  :cognitect.aws.ec2/TransitGatewayMulticastDomainOptions)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomain/State
  :cognitect.aws.ec2/TransitGatewayMulticastDomainState)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastDomain/CreationTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastDomain/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.DetachClassicLinkVpcResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VolumeDetail/Size :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.CreateRouteTableResult/RouteTable :cognitect.aws.ec2/RouteTable)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServicesResult/ServiceNames
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServicesResult/ServiceDetails
  :cognitect.aws.ec2/ServiceDetailSet)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointServicesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ProvisionIpamPoolCidrResult/IpamPoolCidr :cognitect.aws.ec2/IpamPoolCidr)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfig/ActivityStatus :cognitect.aws.ec2/ActivityStatus)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfig/CreateTime :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfig/SpotFleetRequestConfig
  :cognitect.aws.ec2/SpotFleetRequestConfigData)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfig/SpotFleetRequestId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfig/SpotFleetRequestState
  :cognitect.aws.ec2/BatchState)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfig/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.ExportClientVpnClientConfigurationRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.ExportClientVpnClientConfigurationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.InstanceCreditSpecification/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceCreditSpecification/CpuCredits :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IKEVersionsRequestListValue/Value :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.OnDemandOptions/AllocationStrategy
  :cognitect.aws.ec2/FleetOnDemandAllocationStrategy)

(s/def
  :cognitect.aws.ec2.OnDemandOptions/CapacityReservationOptions
  :cognitect.aws.ec2/CapacityReservationOptions)

(s/def :cognitect.aws.ec2.OnDemandOptions/SingleInstanceType :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.OnDemandOptions/SingleAvailabilityZone :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.OnDemandOptions/MinTargetCapacity :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.OnDemandOptions/MaxTotalPrice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayVpcAttachmentResult/TransitGatewayVpcAttachment
  :cognitect.aws.ec2/TransitGatewayVpcAttachment)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachmentAssociation/TransitGatewayRouteTableId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachmentAssociation/State
  :cognitect.aws.ec2/TransitGatewayAssociationState)

(s/def :cognitect.aws.ec2.AssociatedTargetNetwork/NetworkId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AssociatedTargetNetwork/NetworkType
  :cognitect.aws.ec2/AssociatedNetworkType)

(s/def
  :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceType
  :cognitect.aws.ec2/IpamAddressHistoryResourceType)

(s/def :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceOwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceComplianceStatus
  :cognitect.aws.ec2/IpamComplianceStatus)

(s/def :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceRegion :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceOverlapStatus
  :cognitect.aws.ec2/IpamOverlapStatus)

(s/def :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceCidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.IpamAddressHistoryRecord/SampledEndTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.IpamAddressHistoryRecord/SampledStartTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.IpamAddressHistoryRecord/ResourceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamAddressHistoryRecord/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeIdFormatRequest/Resource :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceAssociation/AllocationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceAssociation/AssociationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceAssociation/IpOwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceAssociation/PublicDnsName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceAssociation/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceAssociation/CustomerOwnedIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceAssociation/CarrierIp :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AssociateRouteTableRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AssociateRouteTableRequest/RouteTableId :cognitect.aws.ec2/RouteTableId)

(s/def :cognitect.aws.ec2.AssociateRouteTableRequest/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.AssociateRouteTableRequest/GatewayId :cognitect.aws.ec2/RouteGatewayId)

(s/def :cognitect.aws.ec2.CreateIpamPoolRequest/PubliclyAdvertisable :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateIpamPoolRequest/AutoImport :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateIpamPoolRequest/AddressFamily :cognitect.aws.ec2/AddressFamily)

(s/def :cognitect.aws.ec2.CreateIpamPoolRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateIpamPoolRequest/AllocationDefaultNetmaskLength
  :cognitect.aws.ec2/IpamNetmaskLength)

(s/def :cognitect.aws.ec2.CreateIpamPoolRequest/Locale :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateIpamPoolRequest/AllocationResourceTags
  :cognitect.aws.ec2/RequestIpamResourceTagList)

(s/def :cognitect.aws.ec2.CreateIpamPoolRequest/SourceIpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def
  :cognitect.aws.ec2.CreateIpamPoolRequest/AllocationMinNetmaskLength
  :cognitect.aws.ec2/IpamNetmaskLength)

(s/def
  :cognitect.aws.ec2.CreateIpamPoolRequest/AllocationMaxNetmaskLength
  :cognitect.aws.ec2/IpamNetmaskLength)

(s/def :cognitect.aws.ec2.CreateIpamPoolRequest/AwsService :cognitect.aws.ec2/IpamPoolAwsService)

(s/def
  :cognitect.aws.ec2.CreateIpamPoolRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateIpamPoolRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateIpamPoolRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateIpamPoolRequest/IpamScopeId :cognitect.aws.ec2/IpamScopeId)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayRouteTableResult/TransitGatewayRouteTable
  :cognitect.aws.ec2/TransitGatewayRouteTable)

(s/def :cognitect.aws.ec2.DeleteQueuedReservedInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteQueuedReservedInstancesRequest/ReservedInstancesIds
  :cognitect.aws.ec2/DeleteQueuedReservedInstancesIdList)

(s/def
  :cognitect.aws.ec2.DeleteLocalGatewayRouteTableVpcAssociationResult/LocalGatewayRouteTableVpcAssociation
  :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociation)

(s/def :cognitect.aws.ec2.CreateRestoreImageTaskRequest/Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateRestoreImageTaskRequest/ObjectKey :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateRestoreImageTaskRequest/Name :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateRestoreImageTaskRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateRestoreImageTaskRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Phase2DHGroupNumbersListValue/Value :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeVolumeAttributeRequest/Attribute
  :cognitect.aws.ec2/VolumeAttributeName)

(s/def :cognitect.aws.ec2.DescribeVolumeAttributeRequest/VolumeId :cognitect.aws.ec2/VolumeId)

(s/def :cognitect.aws.ec2.DescribeVolumeAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ElasticGpuHealth/Status :cognitect.aws.ec2/ElasticGpuStatus)

(s/def
  :cognitect.aws.ec2.DescribeFleetHistoryResult/HistoryRecords
  :cognitect.aws.ec2/HistoryRecordSet)

(s/def :cognitect.aws.ec2.DescribeFleetHistoryResult/LastEvaluatedTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.DescribeFleetHistoryResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeFleetHistoryResult/FleetId :cognitect.aws.ec2/FleetId)

(s/def :cognitect.aws.ec2.DescribeFleetHistoryResult/StartTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesResult/LocalGatewayVirtualInterfaces
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceSet)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeVpnGatewaysResult/VpnGateways :cognitect.aws.ec2/VpnGatewayList)

(s/def :cognitect.aws.ec2.StorageLocation/Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StorageLocation/Key :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.UnmonitorInstancesRequest/InstanceIds
  :cognitect.aws.ec2/InstanceIdStringList)

(s/def :cognitect.aws.ec2.UnmonitorInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ResourceStatementRequest/Resources :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.ResourceStatementRequest/ResourceTypes :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.EnclaveOptionsRequest/Enabled :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeImagesRequest/ExecutableUsers
  :cognitect.aws.ec2/ExecutableByStringList)

(s/def :cognitect.aws.ec2.DescribeImagesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeImagesRequest/ImageIds :cognitect.aws.ec2/ImageIdStringList)

(s/def :cognitect.aws.ec2.DescribeImagesRequest/Owners :cognitect.aws.ec2/OwnerStringList)

(s/def :cognitect.aws.ec2.DescribeImagesRequest/IncludeDeprecated :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeImagesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeIpamScopesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeIpamScopesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeIpamScopesRequest/MaxResults :cognitect.aws.ec2/IpamMaxResults)

(s/def :cognitect.aws.ec2.DescribeIpamScopesRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeIpamScopesRequest/IpamScopeIds :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequestOptions/DnsSupport
  :cognitect.aws.ec2/DnsSupportValue)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequestOptions/Ipv6Support
  :cognitect.aws.ec2/Ipv6SupportValue)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentRequestOptions/ApplianceModeSupport
  :cognitect.aws.ec2/ApplianceModeSupportValue)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayPeeringAttachmentRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayPeeringAttachmentRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeReservedInstancesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesRequest/OfferingClass
  :cognitect.aws.ec2/OfferingClassType)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesRequest/ReservedInstancesIds
  :cognitect.aws.ec2/ReservedInstancesIdStringList)

(s/def :cognitect.aws.ec2.DescribeReservedInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesRequest/OfferingType
  :cognitect.aws.ec2/OfferingTypeValues)

(s/def :cognitect.aws.ec2.FpgaImageState/Code :cognitect.aws.ec2/FpgaImageStateCode)

(s/def :cognitect.aws.ec2.FpgaImageState/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.MemoryGiBPerVCpu/Min :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.MemoryGiBPerVCpu/Max :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.AssociatedRole/AssociatedRoleArn :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.AssociatedRole/CertificateS3BucketName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AssociatedRole/CertificateS3ObjectKey :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AssociatedRole/EncryptionKmsKeyId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceRequest/PrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceRequest/Blackhole
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyIpamRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyIpamRequest/IpamId :cognitect.aws.ec2/IpamId)

(s/def :cognitect.aws.ec2.ModifyIpamRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyIpamRequest/AddOperatingRegions
  :cognitect.aws.ec2/AddIpamOperatingRegionSet)

(s/def
  :cognitect.aws.ec2.ModifyIpamRequest/RemoveOperatingRegions
  :cognitect.aws.ec2/RemoveIpamOperatingRegionSet)

(s/def :cognitect.aws.ec2.ClientConnectOptions/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ClientConnectOptions/LambdaFunctionArn :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteVpnConnectionRouteRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteVpnConnectionRouteRequest/VpnConnectionId
  :cognitect.aws.ec2/VpnConnectionId)

(s/def :cognitect.aws.ec2.DescribeDhcpOptionsResult/DhcpOptions :cognitect.aws.ec2/DhcpOptionsList)

(s/def :cognitect.aws.ec2.DescribeDhcpOptionsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetSubnetCidrReservationsResult/SubnetIpv4CidrReservations
  :cognitect.aws.ec2/SubnetCidrReservationList)

(s/def
  :cognitect.aws.ec2.GetSubnetCidrReservationsResult/SubnetIpv6CidrReservations
  :cognitect.aws.ec2/SubnetCidrReservationList)

(s/def :cognitect.aws.ec2.GetSubnetCidrReservationsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/NetworkInsightsAnalysisIds
  :cognitect.aws.ec2/NetworkInsightsAnalysisIdList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/NetworkInsightsPathId
  :cognitect.aws.ec2/NetworkInsightsPathId)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/AnalysisStartTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/AnalysisEndTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/MaxResults
  :cognitect.aws.ec2/NetworkInsightsMaxResults)

(s/def :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.InstanceEventWindowTimeRange/StartWeekDay :cognitect.aws.ec2/WeekDay)

(s/def :cognitect.aws.ec2.InstanceEventWindowTimeRange/StartHour :cognitect.aws.ec2/Hour)

(s/def :cognitect.aws.ec2.InstanceEventWindowTimeRange/EndWeekDay :cognitect.aws.ec2/WeekDay)

(s/def :cognitect.aws.ec2.InstanceEventWindowTimeRange/EndHour :cognitect.aws.ec2/Hour)

(s/def
  :cognitect.aws.ec2.CreateManagedPrefixListResult/PrefixList
  :cognitect.aws.ec2/ManagedPrefixList)

(s/def :cognitect.aws.ec2.AcceptVpcEndpointConnectionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AcceptVpcEndpointConnectionsRequest/ServiceId
  :cognitect.aws.ec2/VpcEndpointServiceId)

(s/def
  :cognitect.aws.ec2.AcceptVpcEndpointConnectionsRequest/VpcEndpointIds
  :cognitect.aws.ec2/VpcEndpointIdList)

(s/def :cognitect.aws.ec2.AssociateInstanceEventWindowRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AssociateInstanceEventWindowRequest/InstanceEventWindowId
  :cognitect.aws.ec2/InstanceEventWindowId)

(s/def
  :cognitect.aws.ec2.AssociateInstanceEventWindowRequest/AssociationTarget
  :cognitect.aws.ec2/InstanceEventWindowAssociationRequest)

(s/def :cognitect.aws.ec2.LaunchSpecification/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchSpecification/UserData :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchSpecification/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.LaunchSpecification/RamdiskId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchSpecification/AddressingType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchSpecification/EbsOptimized :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.LaunchSpecification/Placement :cognitect.aws.ec2/SpotPlacement)

(s/def :cognitect.aws.ec2.LaunchSpecification/KernelId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchSpecification/SubnetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchSpecification/KeyName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchSpecification/SecurityGroups :cognitect.aws.ec2/GroupIdentifierList)

(s/def
  :cognitect.aws.ec2.LaunchSpecification/IamInstanceProfile
  :cognitect.aws.ec2/IamInstanceProfileSpecification)

(s/def
  :cognitect.aws.ec2.LaunchSpecification/BlockDeviceMappings
  :cognitect.aws.ec2/BlockDeviceMappingList)

(s/def
  :cognitect.aws.ec2.LaunchSpecification/Monitoring
  :cognitect.aws.ec2/RunInstancesMonitoringEnabled)

(s/def
  :cognitect.aws.ec2.LaunchSpecification/NetworkInterfaces
  :cognitect.aws.ec2/InstanceNetworkInterfaceSpecificationList)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplateVersionsResult/LaunchTemplateVersions
  :cognitect.aws.ec2/LaunchTemplateVersionSet)

(s/def :cognitect.aws.ec2.DescribeLaunchTemplateVersionsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ElasticGpus/ElasticGpuId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ElasticGpus/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ElasticGpus/ElasticGpuType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ElasticGpus/ElasticGpuHealth :cognitect.aws.ec2/ElasticGpuHealth)

(s/def :cognitect.aws.ec2.ElasticGpus/ElasticGpuState :cognitect.aws.ec2/ElasticGpuState)

(s/def :cognitect.aws.ec2.ElasticGpus/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ElasticGpus/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorFiltersRequest/TrafficMirrorFilterIds
  :cognitect.aws.ec2/TrafficMirrorFilterIdList)

(s/def :cognitect.aws.ec2.DescribeTrafficMirrorFiltersRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeTrafficMirrorFiltersRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorFiltersRequest/MaxResults
  :cognitect.aws.ec2/TrafficMirroringMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorFiltersRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.PublicIpv4PoolRange/FirstAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PublicIpv4PoolRange/LastAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PublicIpv4PoolRange/AddressCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.PublicIpv4PoolRange/AvailableAddressCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateSecurityGroupRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSecurityGroupRequest/GroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSecurityGroupRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.CreateSecurityGroupRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateSecurityGroupRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersResult/TransitGatewayConnectPeers
  :cognitect.aws.ec2/TransitGatewayConnectPeerList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/NetmaskLength :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/PreviewNextCidr :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AllocateIpamPoolCidrRequest/DisallowedCidrs
  :cognitect.aws.ec2/IpamPoolAllocationDisallowedCidrs)

(s/def
  :cognitect.aws.ec2.LaunchTemplateIamInstanceProfileSpecification/Arn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateIamInstanceProfileSpecification/Name
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Tag/Key :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Tag/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteNetworkInterfacePermissionResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeRequest/Attribute
  :cognitect.aws.ec2/NetworkInterfaceAttribute)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def :cognitect.aws.ec2.CapacityReservationGroup/GroupArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CapacityReservationGroup/OwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeContentResult/NetworkInsightsAccessScopeContent
  :cognitect.aws.ec2/NetworkInsightsAccessScopeContent)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorSessionsRequest/TrafficMirrorSessionIds
  :cognitect.aws.ec2/TrafficMirrorSessionIdList)

(s/def :cognitect.aws.ec2.DescribeTrafficMirrorSessionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorSessionsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorSessionsRequest/MaxResults
  :cognitect.aws.ec2/TrafficMirroringMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorSessionsRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DeleteTagsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteTagsRequest/Resources :cognitect.aws.ec2/ResourceIdList)

(s/def :cognitect.aws.ec2.DeleteTagsRequest/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ModifySnapshotTierResult/SnapshotId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifySnapshotTierResult/TieringStartTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.LaunchTemplateAndOverridesResponse/LaunchTemplateSpecification
  :cognitect.aws.ec2/FleetLaunchTemplateSpecification)

(s/def
  :cognitect.aws.ec2.LaunchTemplateAndOverridesResponse/Overrides
  :cognitect.aws.ec2/FleetLaunchTemplateOverrides)

(s/def
  :cognitect.aws.ec2.FleetSpotCapacityRebalanceRequest/ReplacementStrategy
  :cognitect.aws.ec2/FleetReplacementStrategy)

(s/def
  :cognitect.aws.ec2.FleetSpotCapacityRebalanceRequest/TerminationDelay
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ReservedInstancesConfiguration/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesConfiguration/InstanceCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ReservedInstancesConfiguration/InstanceType
  :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.ReservedInstancesConfiguration/Platform :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesConfiguration/Scope :cognitect.aws.ec2/scope)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateVersionResult/LaunchTemplateVersion
  :cognitect.aws.ec2/LaunchTemplateVersion)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateVersionResult/Warning
  :cognitect.aws.ec2/ValidationWarning)

(s/def :cognitect.aws.ec2.AlternatePathHint/ComponentId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AlternatePathHint/ComponentArn :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsRequest/TransitGatewayAttachmentIds
  :cognitect.aws.ec2/TransitGatewayAttachmentIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImageAttribute/LastLaunchedTime :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.ImageAttribute/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImageAttribute/BootMode :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.ImageAttribute/LaunchPermissions :cognitect.aws.ec2/LaunchPermissionList)

(s/def :cognitect.aws.ec2.ImageAttribute/RamdiskId :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.ImageAttribute/ProductCodes :cognitect.aws.ec2/ProductCodeList)

(s/def :cognitect.aws.ec2.ImageAttribute/KernelId :cognitect.aws.ec2/AttributeValue)

(s/def
  :cognitect.aws.ec2.ImageAttribute/BlockDeviceMappings
  :cognitect.aws.ec2/BlockDeviceMappingList)

(s/def :cognitect.aws.ec2.ImageAttribute/Description :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.ImageAttribute/SriovNetSupport :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.CreateSubnetRequest/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSubnetRequest/AvailabilityZoneId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSubnetRequest/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSubnetRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateSubnetRequest/CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSubnetRequest/Ipv6CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSubnetRequest/Ipv6Native :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateSubnetRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateSubnetRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.GetLaunchTemplateDataRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetLaunchTemplateDataRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.UserBucketDetails/S3Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.UserBucketDetails/S3Key :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ByoipCidr/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ByoipCidr/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ByoipCidr/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ByoipCidr/State :cognitect.aws.ec2/ByoipCidrState)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayMulticastDomainAssociationsRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayMulticastDomainAssociationsRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayMulticastDomainAssociationsRequest/SubnetIds
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayMulticastDomainAssociationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VolumeStatusEvent/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeStatusEvent/EventId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeStatusEvent/EventType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeStatusEvent/NotAfter :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.VolumeStatusEvent/NotBefore :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.VolumeStatusEvent/InstanceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ExportTransitGatewayRoutesRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def :cognitect.aws.ec2.ExportTransitGatewayRoutesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.ExportTransitGatewayRoutesRequest/S3Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportTransitGatewayRoutesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateDhcpOptionsRequest/DhcpConfigurations
  :cognitect.aws.ec2/NewDhcpConfigurationList)

(s/def
  :cognitect.aws.ec2.CreateDhcpOptionsRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateDhcpOptionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.MovingAddressStatus/MoveStatus :cognitect.aws.ec2/MoveStatus)

(s/def :cognitect.aws.ec2.MovingAddressStatus/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientData/Comment :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientData/UploadEnd :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ClientData/UploadSize :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.ClientData/UploadStart :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.DescribePublicIpv4PoolsResult/PublicIpv4Pools
  :cognitect.aws.ec2/PublicIpv4PoolSet)

(s/def :cognitect.aws.ec2.DescribePublicIpv4PoolsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetEbsEncryptionByDefaultResult/EbsEncryptionByDefault
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateVpcResult/Vpc :cognitect.aws.ec2/Vpc)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMaintenanceOptionsRequest/AutoRecovery
  :cognitect.aws.ec2/LaunchTemplateAutoRecoveryState)

(s/def :cognitect.aws.ec2.RestoreImageFromRecycleBinResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.TrafficMirrorFilterRule/SourceCidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TrafficMirrorFilterRule/TrafficDirection
  :cognitect.aws.ec2/TrafficDirection)

(s/def :cognitect.aws.ec2.TrafficMirrorFilterRule/RuleNumber :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.TrafficMirrorFilterRule/RuleAction
  :cognitect.aws.ec2/TrafficMirrorRuleAction)

(s/def
  :cognitect.aws.ec2.TrafficMirrorFilterRule/SourcePortRange
  :cognitect.aws.ec2/TrafficMirrorPortRange)

(s/def :cognitect.aws.ec2.TrafficMirrorFilterRule/DestinationCidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TrafficMirrorFilterRule/DestinationPortRange
  :cognitect.aws.ec2/TrafficMirrorPortRange)

(s/def :cognitect.aws.ec2.TrafficMirrorFilterRule/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorFilterRule/Protocol :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TrafficMirrorFilterRule/TrafficMirrorFilterId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TrafficMirrorFilterRule/TrafficMirrorFilterRuleId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrivateIpAddressSpecification/Primary :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.PrivateIpAddressSpecification/PrivateIpAddress :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayPrefixListReferenceRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayPrefixListReferenceRequest/PrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayPrefixListReferenceRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DisableFastSnapshotRestoreStateError/Code :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DisableFastSnapshotRestoreStateError/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipv4PrefixSpecificationRequest/Ipv4Prefix :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisassociateAddressRequest/AssociationId
  :cognitect.aws.ec2/ElasticIpAssociationId)

(s/def :cognitect.aws.ec2.DisassociateAddressRequest/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DisassociateAddressRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.LaunchTemplatesMonitoringRequest/Enabled :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentResult/TransitGatewayVpcAttachment
  :cognitect.aws.ec2/TransitGatewayVpcAttachment)

(s/def
  :cognitect.aws.ec2.GetIpamAddressHistoryResult/HistoryRecords
  :cognitect.aws.ec2/IpamAddressHistoryRecordSet)

(s/def :cognitect.aws.ec2.GetIpamAddressHistoryResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.TransitGatewayPeeringAttachment/TransitGatewayAttachmentId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayPeeringAttachment/RequesterTgwInfo
  :cognitect.aws.ec2/PeeringTgwInfo)

(s/def
  :cognitect.aws.ec2.TransitGatewayPeeringAttachment/AccepterTgwInfo
  :cognitect.aws.ec2/PeeringTgwInfo)

(s/def
  :cognitect.aws.ec2.TransitGatewayPeeringAttachment/Status
  :cognitect.aws.ec2/PeeringAttachmentStatus)

(s/def
  :cognitect.aws.ec2.TransitGatewayPeeringAttachment/State
  :cognitect.aws.ec2/TransitGatewayAttachmentState)

(s/def :cognitect.aws.ec2.TransitGatewayPeeringAttachment/CreationTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.TransitGatewayPeeringAttachment/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.TransitGatewayPropagation/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def :cognitect.aws.ec2.TransitGatewayPropagation/ResourceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayPropagation/ResourceType
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType)

(s/def
  :cognitect.aws.ec2.TransitGatewayPropagation/TransitGatewayRouteTableId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayPropagation/State
  :cognitect.aws.ec2/TransitGatewayPropagationState)

(s/def
  :cognitect.aws.ec2.DescribeFpgaImageAttributeResult/FpgaImageAttribute
  :cognitect.aws.ec2/FpgaImageAttribute)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayVpcAttachmentRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayVpcAttachmentRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteTrafficMirrorFilterRuleRequest/TrafficMirrorFilterRuleId
  :cognitect.aws.ec2/TrafficMirrorFilterRuleId)

(s/def :cognitect.aws.ec2.DeleteTrafficMirrorFilterRuleRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifySubnetAttributeRequest/EnableResourceNameDnsAAAARecordOnLaunch
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifySubnetAttributeRequest/AssignIpv6AddressOnCreation
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifySubnetAttributeRequest/MapPublicIpOnLaunch
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifySubnetAttributeRequest/MapCustomerOwnedIpOnLaunch
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifySubnetAttributeRequest/PrivateDnsHostnameTypeOnLaunch
  :cognitect.aws.ec2/HostnameType)

(s/def
  :cognitect.aws.ec2.ModifySubnetAttributeRequest/EnableLniAtDeviceIndex
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifySubnetAttributeRequest/CustomerOwnedIpv4Pool
  :cognitect.aws.ec2/CoipPoolId)

(s/def :cognitect.aws.ec2.ModifySubnetAttributeRequest/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def
  :cognitect.aws.ec2.ModifySubnetAttributeRequest/DisableLniAtDeviceIndex
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifySubnetAttributeRequest/EnableDns64
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifySubnetAttributeRequest/EnableResourceNameDnsARecordOnLaunch
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ReservationFleetInstanceSpecification/InstanceType
  :cognitect.aws.ec2/InstanceType)

(s/def
  :cognitect.aws.ec2.ReservationFleetInstanceSpecification/InstancePlatform
  :cognitect.aws.ec2/CapacityReservationInstancePlatform)

(s/def
  :cognitect.aws.ec2.ReservationFleetInstanceSpecification/Weight
  :cognitect.aws.ec2/DoubleWithConstraints)

(s/def
  :cognitect.aws.ec2.ReservationFleetInstanceSpecification/AvailabilityZone
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReservationFleetInstanceSpecification/AvailabilityZoneId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReservationFleetInstanceSpecification/EbsOptimized
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ReservationFleetInstanceSpecification/Priority
  :cognitect.aws.ec2/IntegerWithConstraints)

(s/def
  :cognitect.aws.ec2.DeleteClientVpnRouteRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def :cognitect.aws.ec2.DeleteClientVpnRouteRequest/TargetVpcSubnetId :cognitect.aws.ec2/SubnetId)

(s/def
  :cognitect.aws.ec2.DeleteClientVpnRouteRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteClientVpnRouteRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateImageResult/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ElasticGpuSpecification/Type :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeAnalysisRequest/NetworkInsightsAccessScopeAnalysisId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisId)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeAnalysisRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotInstanceStatus/Code :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotInstanceStatus/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotInstanceStatus/UpdateTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.CreateCarrierGatewayResult/CarrierGateway
  :cognitect.aws.ec2/CarrierGateway)

(s/def :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/DestinationPort :cognitect.aws.ec2/Port)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/Destination
  :cognitect.aws.ec2/NetworkInsightsResourceId)

(s/def :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/DestinationIp
  :cognitect.aws.ec2/IpAddress)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/Protocol :cognitect.aws.ec2/Protocol)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/Source
  :cognitect.aws.ec2/NetworkInsightsResourceId)

(s/def :cognitect.aws.ec2.CreateNetworkInsightsPathRequest/SourceIp :cognitect.aws.ec2/IpAddress)

(s/def
  :cognitect.aws.ec2.StartInstancesResult/StartingInstances
  :cognitect.aws.ec2/InstanceStateChangeList)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayPrefixListReferenceResult/TransitGatewayPrefixListReference
  :cognitect.aws.ec2/TransitGatewayPrefixListReference)

(s/def :cognitect.aws.ec2.InternetGatewayAttachment/State :cognitect.aws.ec2/AttachmentStatus)

(s/def :cognitect.aws.ec2.InternetGatewayAttachment/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DisassociateTrunkInterfaceResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DisassociateTrunkInterfaceResult/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribePublicIpv4PoolsRequest/PoolIds
  :cognitect.aws.ec2/PublicIpv4PoolIdStringList)

(s/def :cognitect.aws.ec2.DescribePublicIpv4PoolsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribePublicIpv4PoolsRequest/MaxResults
  :cognitect.aws.ec2/PoolMaxResults)

(s/def :cognitect.aws.ec2.DescribePublicIpv4PoolsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeStaleSecurityGroupsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeStaleSecurityGroupsRequest/MaxResults
  :cognitect.aws.ec2/DescribeStaleSecurityGroupsMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeStaleSecurityGroupsRequest/NextToken
  :cognitect.aws.ec2/DescribeStaleSecurityGroupsNextToken)

(s/def :cognitect.aws.ec2.DescribeStaleSecurityGroupsRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.DeleteSubnetCidrReservationRequest/SubnetCidrReservationId
  :cognitect.aws.ec2/SubnetCidrReservationId)

(s/def :cognitect.aws.ec2.DeleteSubnetCidrReservationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetManagedPrefixListAssociationsResult/PrefixListAssociations
  :cognitect.aws.ec2/PrefixListAssociationSet)

(s/def
  :cognitect.aws.ec2.GetManagedPrefixListAssociationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeIpv6PoolsResult/Ipv6Pools :cognitect.aws.ec2/Ipv6PoolSet)

(s/def :cognitect.aws.ec2.DescribeIpv6PoolsResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.LocalGateway/LocalGatewayId :cognitect.aws.ec2/LocalGatewayId)

(s/def :cognitect.aws.ec2.LocalGateway/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGateway/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGateway/State :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGateway/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.DescribeSpotFleetInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetInstancesRequest/MaxResults
  :cognitect.aws.ec2/DescribeSpotFleetInstancesMaxResults)

(s/def :cognitect.aws.ec2.DescribeSpotFleetInstancesRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetInstancesRequest/SpotFleetRequestId
  :cognitect.aws.ec2/SpotFleetRequestId)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointConnectionNotificationResult/ReturnValue
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CertificateAuthentication/ClientRootCertificateChain
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FleetSpotCapacityRebalance/ReplacementStrategy
  :cognitect.aws.ec2/FleetReplacementStrategy)

(s/def :cognitect.aws.ec2.FleetSpotCapacityRebalance/TerminationDelay :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateClientVpnRouteResult/Status :cognitect.aws.ec2/ClientVpnRouteStatus)

(s/def
  :cognitect.aws.ec2.EnableIpamOrganizationAdminAccountResult/Success
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayVpcAttachmentRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayVpcAttachmentRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeFleetInstancesResult/ActiveInstances
  :cognitect.aws.ec2/ActiveInstanceSet)

(s/def :cognitect.aws.ec2.DescribeFleetInstancesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeFleetInstancesResult/FleetId :cognitect.aws.ec2/FleetId)

(s/def :cognitect.aws.ec2.SecurityGroupIdentifier/GroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupIdentifier/GroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StoreImageTaskResult/AmiId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StoreImageTaskResult/TaskStartTime :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.StoreImageTaskResult/Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StoreImageTaskResult/S3objectKey :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StoreImageTaskResult/ProgressPercentage :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.StoreImageTaskResult/StoreTaskState :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StoreImageTaskResult/StoreTaskFailureReason :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeletePublicIpv4PoolRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeletePublicIpv4PoolRequest/PoolId :cognitect.aws.ec2/Ipv4PoolEc2Id)

(s/def
  :cognitect.aws.ec2.CreatePlacementGroupResult/PlacementGroup
  :cognitect.aws.ec2/PlacementGroup)

(s/def
  :cognitect.aws.ec2.DeprovisionIpamPoolCidrResult/IpamPoolCidr
  :cognitect.aws.ec2/IpamPoolCidr)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleResult/TrafficMirrorFilterRule
  :cognitect.aws.ec2/TrafficMirrorFilterRule)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleResult/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/Size :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/VolumeType :cognitect.aws.ec2/VolumeType)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/MultiAttachEnabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/KmsKeyId :cognitect.aws.ec2/KmsKeyId)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/Throughput :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateVolumeRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/Iops :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateVolumeRequest/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.CreateDhcpOptionsResult/DhcpOptions :cognitect.aws.ec2/DhcpOptions)

(s/def :cognitect.aws.ec2.DescribeVpcAttributeRequest/Attribute :cognitect.aws.ec2/VpcAttributeName)

(s/def :cognitect.aws.ec2.DescribeVpcAttributeRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.DescribeVpcAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateIpamScopeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateIpamScopeRequest/IpamId :cognitect.aws.ec2/IpamId)

(s/def :cognitect.aws.ec2.CreateIpamScopeRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateIpamScopeRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateIpamScopeRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyPrivateDnsNameOptionsResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RestoreImageFromRecycleBinRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.RestoreImageFromRecycleBinRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.FpgaDeviceInfo/Name :cognitect.aws.ec2/FpgaDeviceName)

(s/def :cognitect.aws.ec2.FpgaDeviceInfo/Manufacturer :cognitect.aws.ec2/FpgaDeviceManufacturerName)

(s/def :cognitect.aws.ec2.FpgaDeviceInfo/Count :cognitect.aws.ec2/FpgaDeviceCount)

(s/def :cognitect.aws.ec2.FpgaDeviceInfo/MemoryInfo :cognitect.aws.ec2/FpgaDeviceMemoryInfo)

(s/def :cognitect.aws.ec2.InstanceIpv6Prefix/Ipv6Prefix :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrefixList/Cidrs :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.PrefixList/PrefixListId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrefixList/PrefixListName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteVpcEndpointConnectionNotificationsResult/Unsuccessful
  :cognitect.aws.ec2/UnsuccessfulItemSet)

(s/def :cognitect.aws.ec2.CreateFpgaImageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateFpgaImageRequest/InputStorageLocation
  :cognitect.aws.ec2/StorageLocation)

(s/def
  :cognitect.aws.ec2.CreateFpgaImageRequest/LogsStorageLocation
  :cognitect.aws.ec2/StorageLocation)

(s/def :cognitect.aws.ec2.CreateFpgaImageRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFpgaImageRequest/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFpgaImageRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateFpgaImageRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.GetPasswordDataRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.GetPasswordDataRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetHostReservationPurchasePreviewRequest/HostIdSet
  :cognitect.aws.ec2/RequestHostIdSet)

(s/def
  :cognitect.aws.ec2.GetHostReservationPurchasePreviewRequest/OfferingId
  :cognitect.aws.ec2/OfferingId)

(s/def :cognitect.aws.ec2.PricingDetail/Count :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.PricingDetail/Price :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewaysRequest/TransitGatewayIds
  :cognitect.aws.ec2/TransitGatewayIdStringList)

(s/def :cognitect.aws.ec2.DescribeTransitGatewaysRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewaysRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def :cognitect.aws.ec2.DescribeTransitGatewaysRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeTransitGatewaysRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsRequest/AccepterPeeringConnectionOptions
  :cognitect.aws.ec2/PeeringConnectionOptionsRequest)

(s/def
  :cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsRequest/RequesterPeeringConnectionOptions
  :cognitect.aws.ec2/PeeringConnectionOptionsRequest)

(s/def
  :cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsRequest/VpcPeeringConnectionId
  :cognitect.aws.ec2/VpcPeeringConnectionId)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeResult/NetworkInsightsAccessScope
  :cognitect.aws.ec2/NetworkInsightsAccessScope)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeResult/NetworkInsightsAccessScopeContent
  :cognitect.aws.ec2/NetworkInsightsAccessScopeContent)

(s/def
  :cognitect.aws.ec2.ModifyReservedInstancesRequest/ReservedInstancesIds
  :cognitect.aws.ec2/ReservedInstancesIdStringList)

(s/def :cognitect.aws.ec2.ModifyReservedInstancesRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyReservedInstancesRequest/TargetConfigurations
  :cognitect.aws.ec2/ReservedInstancesConfigurationList)

(s/def :cognitect.aws.ec2.ExportTaskS3Location/S3Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportTaskS3Location/S3Prefix :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ClientVpnEndpointStatus/Code
  :cognitect.aws.ec2/ClientVpnEndpointStatusCode)

(s/def :cognitect.aws.ec2.ClientVpnEndpointStatus/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv6CidrBlockNetworkBorderGroup
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv6IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def
  :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv4NetmaskLength
  :cognitect.aws.ec2/NetmaskLength)

(s/def :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv6Pool :cognitect.aws.ec2/Ipv6PoolEc2Id)

(s/def :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv6CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv4IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def
  :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/Ipv6NetmaskLength
  :cognitect.aws.ec2/NetmaskLength)

(s/def
  :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/AmazonProvidedIpv6CidrBlock
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AssociateVpcCidrBlockRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsResult/TransitGatewayAttachments
  :cognitect.aws.ec2/TransitGatewayAttachmentList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeletePlacementGroupRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeletePlacementGroupRequest/GroupName
  :cognitect.aws.ec2/PlacementGroupName)

(s/def :cognitect.aws.ec2.DescribeInstanceStatusRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeInstanceStatusRequest/InstanceIds
  :cognitect.aws.ec2/InstanceIdStringList)

(s/def :cognitect.aws.ec2.DescribeInstanceStatusRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeInstanceStatusRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeInstanceStatusRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeInstanceStatusRequest/IncludeAllInstances
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteTrafficMirrorSessionRequest/TrafficMirrorSessionId
  :cognitect.aws.ec2/TrafficMirrorSessionId)

(s/def :cognitect.aws.ec2.DeleteTrafficMirrorSessionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelCertificateRequest/VpnConnectionId
  :cognitect.aws.ec2/VpnConnectionId)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelCertificateRequest/VpnTunnelOutsideIpAddress
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyVpnTunnelCertificateRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RequestSpotInstancesRequest/AvailabilityZoneGroup
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RequestSpotInstancesRequest/BlockDurationMinutes
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.RequestSpotInstancesRequest/LaunchSpecification
  :cognitect.aws.ec2/RequestSpotLaunchSpecification)

(s/def :cognitect.aws.ec2.RequestSpotInstancesRequest/LaunchGroup :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RequestSpotInstancesRequest/InstanceInterruptionBehavior
  :cognitect.aws.ec2/InstanceInterruptionBehavior)

(s/def :cognitect.aws.ec2.RequestSpotInstancesRequest/ValidFrom :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.RequestSpotInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RequestSpotInstancesRequest/ValidUntil :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.RequestSpotInstancesRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.RequestSpotInstancesRequest/Type :cognitect.aws.ec2/SpotInstanceType)

(s/def :cognitect.aws.ec2.RequestSpotInstancesRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RequestSpotInstancesRequest/SpotPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RequestSpotInstancesRequest/InstanceCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ReleaseIpamPoolAllocationResult/Success :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.LaunchTemplateElasticInferenceAccelerator/Type :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateElasticInferenceAccelerator/Count
  :cognitect.aws.ec2/LaunchTemplateElasticInferenceAcceleratorCount)

(s/def
  :cognitect.aws.ec2.SubnetCidrReservation/SubnetCidrReservationId
  :cognitect.aws.ec2/SubnetCidrReservationId)

(s/def :cognitect.aws.ec2.SubnetCidrReservation/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.SubnetCidrReservation/Cidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SubnetCidrReservation/ReservationType
  :cognitect.aws.ec2/SubnetCidrReservationType)

(s/def :cognitect.aws.ec2.SubnetCidrReservation/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SubnetCidrReservation/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SubnetCidrReservation/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.DeleteVpnGatewayRequest/VpnGatewayId :cognitect.aws.ec2/VpnGatewayId)

(s/def :cognitect.aws.ec2.DeleteVpnGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetVpnConnectionDeviceSampleConfigurationResult/VpnConnectionDeviceSampleConfiguration
  :cognitect.aws.ec2/VpnConnectionDeviceSampleConfiguration)

(s/def :cognitect.aws.ec2.InstanceAttribute/EnclaveOptions :cognitect.aws.ec2/EnclaveOptions)

(s/def :cognitect.aws.ec2.InstanceAttribute/RootDeviceName :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.InstanceAttribute/Groups :cognitect.aws.ec2/GroupIdentifierList)

(s/def
  :cognitect.aws.ec2.InstanceAttribute/SourceDestCheck
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def :cognitect.aws.ec2.InstanceAttribute/UserData :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.InstanceAttribute/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceAttribute/InstanceType :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.InstanceAttribute/RamdiskId :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.InstanceAttribute/ProductCodes :cognitect.aws.ec2/ProductCodeList)

(s/def :cognitect.aws.ec2.InstanceAttribute/EbsOptimized :cognitect.aws.ec2/AttributeBooleanValue)

(s/def :cognitect.aws.ec2.InstanceAttribute/KernelId :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.InstanceAttribute/EnaSupport :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.InstanceAttribute/DisableApiTermination
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.InstanceAttribute/InstanceInitiatedShutdownBehavior
  :cognitect.aws.ec2/AttributeValue)

(s/def
  :cognitect.aws.ec2.InstanceAttribute/BlockDeviceMappings
  :cognitect.aws.ec2/InstanceBlockDeviceMappingList)

(s/def :cognitect.aws.ec2.InstanceAttribute/SriovNetSupport :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.DeprovisionPublicIpv4PoolCidrRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeprovisionPublicIpv4PoolCidrRequest/PoolId
  :cognitect.aws.ec2/Ipv4PoolEc2Id)

(s/def :cognitect.aws.ec2.DeprovisionPublicIpv4PoolCidrRequest/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeInstancesResult/Reservations :cognitect.aws.ec2/ReservationList)

(s/def :cognitect.aws.ec2.DescribeInstancesResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoresResult/Successful
  :cognitect.aws.ec2/EnableFastSnapshotRestoreSuccessSet)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoresResult/Unsuccessful
  :cognitect.aws.ec2/EnableFastSnapshotRestoreErrorSet)

(s/def
  :cognitect.aws.ec2.Phase1EncryptionAlgorithmsRequestListValue/Value
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AnalysisPacketHeader/DestinationAddresses
  :cognitect.aws.ec2/IpAddressList)

(s/def
  :cognitect.aws.ec2.AnalysisPacketHeader/DestinationPortRanges
  :cognitect.aws.ec2/PortRangeList)

(s/def :cognitect.aws.ec2.AnalysisPacketHeader/Protocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisPacketHeader/SourceAddresses :cognitect.aws.ec2/IpAddressList)

(s/def :cognitect.aws.ec2.AnalysisPacketHeader/SourcePortRanges :cognitect.aws.ec2/PortRangeList)

(s/def :cognitect.aws.ec2.ServiceDetail/PayerResponsibility :cognitect.aws.ec2/PayerResponsibility)

(s/def :cognitect.aws.ec2.ServiceDetail/Owner :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ServiceDetail/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.ServiceDetail/PrivateDnsNameVerificationState
  :cognitect.aws.ec2/DnsNameState)

(s/def :cognitect.aws.ec2.ServiceDetail/ManagesVpcEndpoints :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ServiceDetail/ServiceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ServiceDetail/AvailabilityZones :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.ServiceDetail/PrivateDnsName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ServiceDetail/PrivateDnsNames :cognitect.aws.ec2/PrivateDnsDetailsSet)

(s/def :cognitect.aws.ec2.ServiceDetail/VpcEndpointPolicySupported :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ServiceDetail/BaseEndpointDnsNames :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.ServiceDetail/AcceptanceRequired :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ServiceDetail/ServiceType :cognitect.aws.ec2/ServiceTypeDetailSet)

(s/def :cognitect.aws.ec2.ServiceDetail/ServiceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeprovisionByoipCidrResult/ByoipCidr :cognitect.aws.ec2/ByoipCidr)

(s/def :cognitect.aws.ec2.Filter/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Filter/Values :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.UnsuccessfulItem/Error :cognitect.aws.ec2/UnsuccessfulItemError)

(s/def :cognitect.aws.ec2.UnsuccessfulItem/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeInstancesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeInstancesRequest/InstanceIds
  :cognitect.aws.ec2/InstanceIdStringList)

(s/def :cognitect.aws.ec2.DescribeInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeInstancesRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeInstancesRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMaintenanceOptions/AutoRecovery
  :cognitect.aws.ec2/LaunchTemplateAutoRecoveryState)

(s/def
  :cognitect.aws.ec2.DisassociateTransitGatewayMulticastDomainResult/Associations
  :cognitect.aws.ec2/TransitGatewayMulticastDomainAssociations)

(s/def
  :cognitect.aws.ec2.ReplaceTransitGatewayRouteRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReplaceTransitGatewayRouteRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.ReplaceTransitGatewayRouteRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def :cognitect.aws.ec2.ReplaceTransitGatewayRouteRequest/Blackhole :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ReplaceTransitGatewayRouteRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVolumeAttributeRequest/AutoEnableIO
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def :cognitect.aws.ec2.ModifyVolumeAttributeRequest/VolumeId :cognitect.aws.ec2/VolumeId)

(s/def :cognitect.aws.ec2.ModifyVolumeAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.IpamPoolCidrFailureReason/Code :cognitect.aws.ec2/IpamPoolCidrFailureCode)

(s/def :cognitect.aws.ec2.IpamPoolCidrFailureReason/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.UnassignIpv6AddressesRequest/Ipv6Addresses
  :cognitect.aws.ec2/Ipv6AddressList)

(s/def :cognitect.aws.ec2.UnassignIpv6AddressesRequest/Ipv6Prefixes :cognitect.aws.ec2/IpPrefixList)

(s/def
  :cognitect.aws.ec2.UnassignIpv6AddressesRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def :cognitect.aws.ec2.GetGroupsForCapacityReservationResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetGroupsForCapacityReservationResult/CapacityReservationGroups
  :cognitect.aws.ec2/CapacityReservationGroupSet)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressResult/Return
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetGroupsForCapacityReservationRequest/CapacityReservationId
  :cognitect.aws.ec2/CapacityReservationId)

(s/def
  :cognitect.aws.ec2.GetGroupsForCapacityReservationRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetGroupsForCapacityReservationRequest/MaxResults
  :cognitect.aws.ec2/GetGroupsForCapacityReservationRequestMaxResults)

(s/def :cognitect.aws.ec2.GetGroupsForCapacityReservationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RegisterInstanceEventNotificationAttributesResult/InstanceTagAttribute
  :cognitect.aws.ec2/InstanceTagNotificationAttribute)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/AvailabilityZone
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/StateTransitionReason
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/OptimizingTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/DisabledTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/EnablingTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/OwnerAlias :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/EnabledTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/OwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/State
  :cognitect.aws.ec2/FastSnapshotRestoreStateCode)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/DisablingTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.EnableFastSnapshotRestoreSuccessItem/SnapshotId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Phase1EncryptionAlgorithmsListValue/Value :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeExportTasksRequest/ExportTaskIds
  :cognitect.aws.ec2/ExportTaskIdStringList)

(s/def :cognitect.aws.ec2.DescribeExportTasksRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.TransitGatewayVpcAttachmentOptions/DnsSupport
  :cognitect.aws.ec2/DnsSupportValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayVpcAttachmentOptions/Ipv6Support
  :cognitect.aws.ec2/Ipv6SupportValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayVpcAttachmentOptions/ApplianceModeSupport
  :cognitect.aws.ec2/ApplianceModeSupportValue)

(s/def :cognitect.aws.ec2.HostReservation/HostIdSet :cognitect.aws.ec2/ResponseHostIdSet)

(s/def :cognitect.aws.ec2.HostReservation/HourlyPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.HostReservation/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.HostReservation/CurrencyCode :cognitect.aws.ec2/CurrencyCodeValues)

(s/def :cognitect.aws.ec2.HostReservation/UpfrontPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.HostReservation/PaymentOption :cognitect.aws.ec2/PaymentOption)

(s/def :cognitect.aws.ec2.HostReservation/HostReservationId :cognitect.aws.ec2/HostReservationId)

(s/def :cognitect.aws.ec2.HostReservation/InstanceFamily :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.HostReservation/Duration :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.HostReservation/End :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.HostReservation/State :cognitect.aws.ec2/ReservationState)

(s/def :cognitect.aws.ec2.HostReservation/Count :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.HostReservation/OfferingId :cognitect.aws.ec2/OfferingId)

(s/def :cognitect.aws.ec2.HostReservation/Start :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.Image/RootDeviceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/ImageLocation :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/PlatformDetails :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/DeprecationTime :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/BootMode :cognitect.aws.ec2/BootModeValues)

(s/def :cognitect.aws.ec2.Image/Architecture :cognitect.aws.ec2/ArchitectureValues)

(s/def :cognitect.aws.ec2.Image/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Image/RamdiskId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/ProductCodes :cognitect.aws.ec2/ProductCodeList)

(s/def :cognitect.aws.ec2.Image/RootDeviceType :cognitect.aws.ec2/DeviceType)

(s/def :cognitect.aws.ec2.Image/KernelId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/Public :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Image/ImageType :cognitect.aws.ec2/ImageTypeValues)

(s/def :cognitect.aws.ec2.Image/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/VirtualizationType :cognitect.aws.ec2/VirtualizationType)

(s/def :cognitect.aws.ec2.Image/EnaSupport :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Image/StateReason :cognitect.aws.ec2/StateReason)

(s/def :cognitect.aws.ec2.Image/Platform :cognitect.aws.ec2/PlatformValues)

(s/def :cognitect.aws.ec2.Image/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/BlockDeviceMappings :cognitect.aws.ec2/BlockDeviceMappingList)

(s/def :cognitect.aws.ec2.Image/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/State :cognitect.aws.ec2/ImageState)

(s/def :cognitect.aws.ec2.Image/ImageOwnerAlias :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/Hypervisor :cognitect.aws.ec2/HypervisorType)

(s/def :cognitect.aws.ec2.Image/UsageOperation :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/CreationDate :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Image/SriovNetSupport :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeAggregateIdFormatRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Ipv6CidrAssociation/Ipv6Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipv6CidrAssociation/AssociatedResource :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetVpnConnectionDeviceTypesResult/VpnConnectionDeviceTypes
  :cognitect.aws.ec2/VpnConnectionDeviceTypeList)

(s/def :cognitect.aws.ec2.GetVpnConnectionDeviceTypesResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribeMovingAddressesResult/MovingAddressStatuses
  :cognitect.aws.ec2/MovingAddressStatusSet)

(s/def :cognitect.aws.ec2.DescribeMovingAddressesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GpuDeviceMemoryInfo/SizeInMiB :cognitect.aws.ec2/GpuDeviceMemorySize)

(s/def
  :cognitect.aws.ec2.ModifyManagedPrefixListResult/PrefixList
  :cognitect.aws.ec2/ManagedPrefixList)

(s/def :cognitect.aws.ec2.ModifyCapacityReservationFleetResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RejectVpcEndpointConnectionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RejectVpcEndpointConnectionsRequest/ServiceId
  :cognitect.aws.ec2/VpcEndpointServiceId)

(s/def
  :cognitect.aws.ec2.RejectVpcEndpointConnectionsRequest/VpcEndpointIds
  :cognitect.aws.ec2/VpcEndpointIdList)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateSpecification/LaunchTemplateId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateSpecification/LaunchTemplateName
  :cognitect.aws.ec2/LaunchTemplateName)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateSpecification/Version :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DisableEbsEncryptionByDefaultRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteVpcEndpointsResult/Unsuccessful
  :cognitect.aws.ec2/UnsuccessfulItemSet)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteTable/TransitGatewayRouteTableId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTable/TransitGatewayId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteTable/State
  :cognitect.aws.ec2/TransitGatewayRouteTableState)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteTable/DefaultAssociationRouteTable
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteTable/DefaultPropagationRouteTable
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTable/CreationTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTable/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.SlotStartTimeRangeRequest/EarliestTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.SlotStartTimeRangeRequest/LatestTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.CreateSubnetResult/Subnet :cognitect.aws.ec2/Subnet)

(s/def
  :cognitect.aws.ec2.AccessScopeAnalysisFinding/NetworkInsightsAccessScopeAnalysisId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisId)

(s/def
  :cognitect.aws.ec2.AccessScopeAnalysisFinding/NetworkInsightsAccessScopeId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeId)

(s/def :cognitect.aws.ec2.AccessScopeAnalysisFinding/FindingId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AccessScopeAnalysisFinding/FindingComponents
  :cognitect.aws.ec2/PathComponentList)

(s/def
  :cognitect.aws.ec2.CreateLocalGatewayRouteTableVpcAssociationRequest/LocalGatewayRouteTableId
  :cognitect.aws.ec2/LocalGatewayRoutetableId)

(s/def
  :cognitect.aws.ec2.CreateLocalGatewayRouteTableVpcAssociationRequest/VpcId
  :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.CreateLocalGatewayRouteTableVpcAssociationRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.CreateLocalGatewayRouteTableVpcAssociationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DisableVpcClassicLinkResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.SpotCapacityRebalance/ReplacementStrategy
  :cognitect.aws.ec2/ReplacementStrategy)

(s/def :cognitect.aws.ec2.SpotCapacityRebalance/TerminationDelay :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ResetSnapshotAttributeRequest/Attribute
  :cognitect.aws.ec2/SnapshotAttributeName)

(s/def :cognitect.aws.ec2.ResetSnapshotAttributeRequest/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.ResetSnapshotAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetHostReservationPurchasePreviewResult/CurrencyCode
  :cognitect.aws.ec2/CurrencyCodeValues)

(s/def
  :cognitect.aws.ec2.GetHostReservationPurchasePreviewResult/Purchase
  :cognitect.aws.ec2/PurchaseSet)

(s/def
  :cognitect.aws.ec2.GetHostReservationPurchasePreviewResult/TotalHourlyPrice
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetHostReservationPurchasePreviewResult/TotalUpfrontPrice
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LoadPermissionModifications/Add
  :cognitect.aws.ec2/LoadPermissionListRequest)

(s/def
  :cognitect.aws.ec2.LoadPermissionModifications/Remove
  :cognitect.aws.ec2/LoadPermissionListRequest)

(s/def :cognitect.aws.ec2.BlockDeviceMapping/DeviceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.BlockDeviceMapping/VirtualName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.BlockDeviceMapping/Ebs :cognitect.aws.ec2/EbsBlockDevice)

(s/def :cognitect.aws.ec2.BlockDeviceMapping/NoDevice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateCustomerGatewayResult/CustomerGateway
  :cognitect.aws.ec2/CustomerGateway)

(s/def :cognitect.aws.ec2.ModifyVolumeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyVolumeRequest/VolumeId :cognitect.aws.ec2/VolumeId)

(s/def :cognitect.aws.ec2.ModifyVolumeRequest/Size :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ModifyVolumeRequest/VolumeType :cognitect.aws.ec2/VolumeType)

(s/def :cognitect.aws.ec2.ModifyVolumeRequest/Iops :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ModifyVolumeRequest/Throughput :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ModifyVolumeRequest/MultiAttachEnabled :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RevokeClientVpnIngressRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def :cognitect.aws.ec2.RevokeClientVpnIngressRequest/TargetNetworkCidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RevokeClientVpnIngressRequest/AccessGroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RevokeClientVpnIngressRequest/RevokeAllGroups :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RevokeClientVpnIngressRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ValidationError/Code :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ValidationError/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/Versions
  :cognitect.aws.ec2/VersionStringList)

(s/def :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/LaunchTemplateName
  :cognitect.aws.ec2/LaunchTemplateName)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/LaunchTemplateId
  :cognitect.aws.ec2/LaunchTemplateId)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/MaxResults
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/MinVersion
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/MaxVersion
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplateVersionsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationRequest/LaunchTemplateId
  :cognitect.aws.ec2/LaunchTemplateId)

(s/def
  :cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationRequest/LaunchTemplateName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FastLaunchLaunchTemplateSpecificationRequest/Version
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PacketHeaderStatement/SourceAddresses :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.PacketHeaderStatement/DestinationAddresses
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.PacketHeaderStatement/SourcePorts :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.PacketHeaderStatement/DestinationPorts :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.PacketHeaderStatement/SourcePrefixLists
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.PacketHeaderStatement/DestinationPrefixLists
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.PacketHeaderStatement/Protocols :cognitect.aws.ec2/ProtocolList)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteRequest/ReservedInstanceIds
  :cognitect.aws.ec2/ReservedInstanceIdSet)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteRequest/TargetConfigurations
  :cognitect.aws.ec2/TargetConfigurationRequestSet)

(s/def :cognitect.aws.ec2.RequestSpotFleetResponse/SpotFleetRequestId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayConnectOptions/Protocol :cognitect.aws.ec2/ProtocolValue)

(s/def
  :cognitect.aws.ec2.DescribeElasticGpusRequest/ElasticGpuIds
  :cognitect.aws.ec2/ElasticGpuIdSet)

(s/def :cognitect.aws.ec2.DescribeElasticGpusRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeElasticGpusRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeElasticGpusRequest/MaxResults
  :cognitect.aws.ec2/DescribeElasticGpusMaxResults)

(s/def :cognitect.aws.ec2.DescribeElasticGpusRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsResult/TransitGatewayVpcAttachments
  :cognitect.aws.ec2/TransitGatewayVpcAttachmentList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayVpcAttachmentsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachmentBgpConfiguration/TransitGatewayAsn
  :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.TransitGatewayAttachmentBgpConfiguration/PeerAsn :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachmentBgpConfiguration/TransitGatewayAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachmentBgpConfiguration/PeerAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachmentBgpConfiguration/BgpStatus
  :cognitect.aws.ec2/BgpStatus)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMarketOptions/MarketType
  :cognitect.aws.ec2/MarketType)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMarketOptions/SpotOptions
  :cognitect.aws.ec2/LaunchTemplateSpotMarketOptions)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorTargetsRequest/TrafficMirrorTargetIds
  :cognitect.aws.ec2/TrafficMirrorTargetIdList)

(s/def :cognitect.aws.ec2.DescribeTrafficMirrorTargetsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeTrafficMirrorTargetsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorTargetsRequest/MaxResults
  :cognitect.aws.ec2/TrafficMirroringMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorTargetsRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.PlacementResponse/GroupName :cognitect.aws.ec2/PlacementGroupName)

(s/def :cognitect.aws.ec2.AllocateHostsRequest/AutoPlacement :cognitect.aws.ec2/AutoPlacement)

(s/def :cognitect.aws.ec2.AllocateHostsRequest/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateHostsRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateHostsRequest/InstanceType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateHostsRequest/InstanceFamily :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateHostsRequest/Quantity :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.AllocateHostsRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.AllocateHostsRequest/HostRecovery :cognitect.aws.ec2/HostRecovery)

(s/def
  :cognitect.aws.ec2.InstanceEventWindow/InstanceEventWindowId
  :cognitect.aws.ec2/InstanceEventWindowId)

(s/def
  :cognitect.aws.ec2.InstanceEventWindow/TimeRanges
  :cognitect.aws.ec2/InstanceEventWindowTimeRangeList)

(s/def :cognitect.aws.ec2.InstanceEventWindow/Name :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceEventWindow/CronExpression
  :cognitect.aws.ec2/InstanceEventWindowCronExpression)

(s/def
  :cognitect.aws.ec2.InstanceEventWindow/AssociationTarget
  :cognitect.aws.ec2/InstanceEventWindowAssociationTarget)

(s/def :cognitect.aws.ec2.InstanceEventWindow/State :cognitect.aws.ec2/InstanceEventWindowState)

(s/def :cognitect.aws.ec2.InstanceEventWindow/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ClientVpnRoute/ClientVpnEndpointId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnRoute/DestinationCidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnRoute/TargetSubnet :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnRoute/Type :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnRoute/Origin :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnRoute/Status :cognitect.aws.ec2/ClientVpnRouteStatus)

(s/def :cognitect.aws.ec2.ClientVpnRoute/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceExportDetails/InstanceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceExportDetails/TargetEnvironment
  :cognitect.aws.ec2/ExportEnvironment)

(s/def :cognitect.aws.ec2.NatGateway/FailureMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NatGateway/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.NatGateway/NatGatewayAddresses :cognitect.aws.ec2/NatGatewayAddressList)

(s/def :cognitect.aws.ec2.NatGateway/NatGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NatGateway/SubnetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NatGateway/FailureCode :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NatGateway/State :cognitect.aws.ec2/NatGatewayState)

(s/def :cognitect.aws.ec2.NatGateway/CreateTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.NatGateway/DeleteTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.NatGateway/ConnectivityType :cognitect.aws.ec2/ConnectivityType)

(s/def :cognitect.aws.ec2.NatGateway/ProvisionedBandwidth :cognitect.aws.ec2/ProvisionedBandwidth)

(s/def :cognitect.aws.ec2.NatGateway/VpcId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesModificationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesModificationsResult/ReservedInstancesModifications
  :cognitect.aws.ec2/ReservedInstancesModificationList)

(s/def :cognitect.aws.ec2.TrafficMirrorPortRangeRequest/FromPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TrafficMirrorPortRangeRequest/ToPort :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeSnapshotAttributeRequest/Attribute
  :cognitect.aws.ec2/SnapshotAttributeName)

(s/def :cognitect.aws.ec2.DescribeSnapshotAttributeRequest/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.DescribeSnapshotAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AcceptReservedInstancesExchangeQuoteRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AcceptReservedInstancesExchangeQuoteRequest/ReservedInstanceIds
  :cognitect.aws.ec2/ReservedInstanceIdSet)

(s/def
  :cognitect.aws.ec2.AcceptReservedInstancesExchangeQuoteRequest/TargetConfigurations
  :cognitect.aws.ec2/TargetConfigurationRequestSet)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesResult/TransitGatewayRouteTables
  :cognitect.aws.ec2/TransitGatewayRouteTableList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowStateChange/InstanceEventWindowId
  :cognitect.aws.ec2/InstanceEventWindowId)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowStateChange/State
  :cognitect.aws.ec2/InstanceEventWindowState)

(s/def :cognitect.aws.ec2.FpgaImage/FpgaImageGlobalId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FpgaImage/UpdateTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.FpgaImage/PciId :cognitect.aws.ec2/PciId)

(s/def :cognitect.aws.ec2.FpgaImage/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.FpgaImage/ProductCodes :cognitect.aws.ec2/ProductCodeList)

(s/def :cognitect.aws.ec2.FpgaImage/Public :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.FpgaImage/DataRetentionSupport :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.FpgaImage/FpgaImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FpgaImage/OwnerAlias :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FpgaImage/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FpgaImage/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FpgaImage/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FpgaImage/State :cognitect.aws.ec2/FpgaImageState)

(s/def :cognitect.aws.ec2.FpgaImage/CreateTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.FpgaImage/ShellVersion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RequestSpotFleetRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RequestSpotFleetRequest/SpotFleetRequestConfig
  :cognitect.aws.ec2/SpotFleetRequestConfigData)

(s/def
  :cognitect.aws.ec2.InferenceAcceleratorInfo/Accelerators
  :cognitect.aws.ec2/InferenceDeviceInfoList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsPathsResult/NetworkInsightsPaths
  :cognitect.aws.ec2/NetworkInsightsPathList)

(s/def :cognitect.aws.ec2.DescribeNetworkInsightsPathsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressResult/Return
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateEgressOnlyInternetGatewayRequest/ClientToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateEgressOnlyInternetGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateEgressOnlyInternetGatewayRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.CreateEgressOnlyInternetGatewayRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.DescribePrincipalIdFormatRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribePrincipalIdFormatRequest/Resources
  :cognitect.aws.ec2/ResourceList)

(s/def
  :cognitect.aws.ec2.DescribePrincipalIdFormatRequest/MaxResults
  :cognitect.aws.ec2/DescribePrincipalIdFormatMaxResults)

(s/def :cognitect.aws.ec2.DescribePrincipalIdFormatRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayMulticastDomainAssociationsRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayMulticastDomainAssociationsRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayMulticastDomainAssociationsRequest/SubnetIds
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayMulticastDomainAssociationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyVpcEndpointResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.IKEVersionsListValue/Value :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsResult/MulticastGroups
  :cognitect.aws.ec2/TransitGatewayMulticastGroupList)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeregisterImageRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.DeregisterImageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteInstanceEventWindowResult/InstanceEventWindowState
  :cognitect.aws.ec2/InstanceEventWindowStateChange)

(s/def :cognitect.aws.ec2.DiskImageDescription/Checksum :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DiskImageDescription/Format :cognitect.aws.ec2/DiskImageFormat)

(s/def :cognitect.aws.ec2.DiskImageDescription/ImportManifestUrl :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DiskImageDescription/Size :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.EnableFastLaunchRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.EnableFastLaunchRequest/ResourceType :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableFastLaunchRequest/SnapshotConfiguration
  :cognitect.aws.ec2/FastLaunchSnapshotConfigurationRequest)

(s/def
  :cognitect.aws.ec2.EnableFastLaunchRequest/LaunchTemplate
  :cognitect.aws.ec2/FastLaunchLaunchTemplateSpecificationRequest)

(s/def :cognitect.aws.ec2.EnableFastLaunchRequest/MaxParallelLaunches :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.EnableFastLaunchRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.PublicIpv4Pool/PoolId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PublicIpv4Pool/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.PublicIpv4Pool/PoolAddressRanges
  :cognitect.aws.ec2/PublicIpv4PoolRangeSet)

(s/def :cognitect.aws.ec2.PublicIpv4Pool/TotalAddressCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.PublicIpv4Pool/TotalAvailableAddressCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.PublicIpv4Pool/NetworkBorderGroup :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PublicIpv4Pool/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.AllowedPrincipal/PrincipalType :cognitect.aws.ec2/PrincipalType)

(s/def :cognitect.aws.ec2.AllowedPrincipal/Principal :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DisassociateInstanceEventWindowRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DisassociateInstanceEventWindowRequest/InstanceEventWindowId
  :cognitect.aws.ec2/InstanceEventWindowId)

(s/def
  :cognitect.aws.ec2.DisassociateInstanceEventWindowRequest/AssociationTarget
  :cognitect.aws.ec2/InstanceEventWindowDisassociationRequest)

(s/def :cognitect.aws.ec2.Subnet/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Subnet/AvailableIpAddressCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Subnet/AvailabilityZoneId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Subnet/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Subnet/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Subnet/AssignIpv6AddressOnCreation :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Subnet/SubnetArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Subnet/MapPublicIpOnLaunch :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Subnet/CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.Subnet/Ipv6CidrBlockAssociationSet
  :cognitect.aws.ec2/SubnetIpv6CidrBlockAssociationSet)

(s/def :cognitect.aws.ec2.Subnet/MapCustomerOwnedIpOnLaunch :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.Subnet/PrivateDnsNameOptionsOnLaunch
  :cognitect.aws.ec2/PrivateDnsNameOptionsOnLaunch)

(s/def :cognitect.aws.ec2.Subnet/EnableLniAtDeviceIndex :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Subnet/CustomerOwnedIpv4Pool :cognitect.aws.ec2/CoipPoolId)

(s/def :cognitect.aws.ec2.Subnet/Ipv6Native :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Subnet/SubnetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Subnet/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Subnet/EnableDns64 :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Subnet/State :cognitect.aws.ec2/SubnetState)

(s/def :cognitect.aws.ec2.Subnet/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Subnet/DefaultForAz :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateInstanceExportTaskResult/ExportTask :cognitect.aws.ec2/ExportTask)

(s/def :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/LaunchTemplateIds
  :cognitect.aws.ec2/LaunchTemplateIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/LaunchTemplateNames
  :cognitect.aws.ec2/LaunchTemplateNameStringList)

(s/def :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplatesRequest/MaxResults
  :cognitect.aws.ec2/DescribeLaunchTemplatesMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesModificationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesModificationsRequest/ReservedInstancesModificationIds
  :cognitect.aws.ec2/ReservedInstancesModificationIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesModificationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TargetGroupsConfig/TargetGroups :cognitect.aws.ec2/TargetGroups)

(s/def :cognitect.aws.ec2.InstanceIpv4Prefix/Ipv4Prefix :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationRequest/InstancePlatform
  :cognitect.aws.ec2/CapacityReservationInstancePlatform)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationRequest/AvailabilityZone
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationRequest/EphemeralStorage
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationRequest/AvailabilityZoneId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateCapacityReservationRequest/InstanceType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateCapacityReservationRequest/OutpostArn :cognitect.aws.ec2/OutpostArn)

(s/def :cognitect.aws.ec2.CreateCapacityReservationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateCapacityReservationRequest/EbsOptimized :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationRequest/EndDateType
  :cognitect.aws.ec2/EndDateType)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationRequest/Tenancy
  :cognitect.aws.ec2/CapacityReservationTenancy)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationRequest/InstanceMatchCriteria
  :cognitect.aws.ec2/InstanceMatchCriteria)

(s/def :cognitect.aws.ec2.CreateCapacityReservationRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateCapacityReservationRequest/EndDate :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationRequest/PlacementGroupArn
  :cognitect.aws.ec2/PlacementGroupArn)

(s/def :cognitect.aws.ec2.CreateCapacityReservationRequest/InstanceCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribePlacementGroupsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribePlacementGroupsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribePlacementGroupsRequest/GroupNames
  :cognitect.aws.ec2/PlacementGroupStringList)

(s/def
  :cognitect.aws.ec2.DescribePlacementGroupsRequest/GroupIds
  :cognitect.aws.ec2/PlacementGroupIdStringList)

(s/def :cognitect.aws.ec2.AdditionalDetail/AdditionalDetailType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AdditionalDetail/Component :cognitect.aws.ec2/AnalysisComponent)

(s/def
  :cognitect.aws.ec2.ExportClientVpnClientCertificateRevocationListRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.ExportClientVpnClientCertificateRevocationListRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AssociateAddressRequest/AllocationId :cognitect.aws.ec2/AllocationId)

(s/def :cognitect.aws.ec2.AssociateAddressRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.AssociateAddressRequest/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AssociateAddressRequest/AllowReassociation :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AssociateAddressRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AssociateAddressRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def :cognitect.aws.ec2.AssociateAddressRequest/PrivateIpAddress :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ListImagesInRecycleBinResult/Images
  :cognitect.aws.ec2/ImageRecycleBinInfoList)

(s/def :cognitect.aws.ec2.ListImagesInRecycleBinResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CustomerGateway/BgpAsn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CustomerGateway/CustomerGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CustomerGateway/IpAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CustomerGateway/CertificateArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CustomerGateway/State :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CustomerGateway/Type :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CustomerGateway/DeviceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CustomerGateway/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.AssociateSubnetCidrBlockResult/Ipv6CidrBlockAssociation
  :cognitect.aws.ec2/SubnetIpv6CidrBlockAssociation)

(s/def :cognitect.aws.ec2.AssociateSubnetCidrBlockResult/SubnetId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMarketOptionsRequest/MarketType
  :cognitect.aws.ec2/MarketType)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMarketOptionsRequest/SpotOptions
  :cognitect.aws.ec2/LaunchTemplateSpotMarketOptionsRequest)

(s/def :cognitect.aws.ec2.ProductCode/ProductCodeId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ProductCode/ProductCodeType :cognitect.aws.ec2/ProductCodeValues)

(s/def
  :cognitect.aws.ec2.DescribeInstanceTypesResult/InstanceTypes
  :cognitect.aws.ec2/InstanceTypeInfoList)

(s/def :cognitect.aws.ec2.DescribeInstanceTypesResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.CreateNetworkAclRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateNetworkAclRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.CreateNetworkAclRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.DescribeIdFormatResult/Statuses :cognitect.aws.ec2/IdFormatList)

(s/def :cognitect.aws.ec2.UserData/Data :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/Encrypted :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/DeleteOnTermination
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/Iops :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/KmsKeyId :cognitect.aws.ec2/KmsKeyId)

(s/def
  :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/SnapshotId
  :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/VolumeSize :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/VolumeType
  :cognitect.aws.ec2/VolumeType)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDeviceRequest/Throughput :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeSnapshotsResult/Snapshots :cognitect.aws.ec2/SnapshotList)

(s/def :cognitect.aws.ec2.DescribeSnapshotsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisassociateIamInstanceProfileRequest/AssociationId
  :cognitect.aws.ec2/IamInstanceProfileAssociationId)

(s/def
  :cognitect.aws.ec2.NetworkInterfacePermission/NetworkInterfacePermissionId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfacePermission/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfacePermission/AwsAccountId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfacePermission/AwsService :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.NetworkInterfacePermission/Permission
  :cognitect.aws.ec2/InterfacePermissionType)

(s/def
  :cognitect.aws.ec2.NetworkInterfacePermission/PermissionState
  :cognitect.aws.ec2/NetworkInterfacePermissionState)

(s/def :cognitect.aws.ec2.DescribeAvailabilityZonesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeAvailabilityZonesRequest/ZoneNames
  :cognitect.aws.ec2/ZoneNameStringList)

(s/def
  :cognitect.aws.ec2.DescribeAvailabilityZonesRequest/ZoneIds
  :cognitect.aws.ec2/ZoneIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeAvailabilityZonesRequest/AllAvailabilityZones
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeAvailabilityZonesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceTagNotificationAttribute/InstanceTagKeys
  :cognitect.aws.ec2/InstanceTagKeySet)

(s/def
  :cognitect.aws.ec2.InstanceTagNotificationAttribute/IncludeAllTagsOfInstance
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.EnableEbsEncryptionByDefaultResult/EbsEncryptionByDefault
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CoipAddressUsage/AllocationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CoipAddressUsage/AwsAccountId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CoipAddressUsage/AwsService :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CoipAddressUsage/CoIp :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EbsOptimizedInfo/BaselineBandwidthInMbps
  :cognitect.aws.ec2/BaselineBandwidthInMbps)

(s/def
  :cognitect.aws.ec2.EbsOptimizedInfo/BaselineThroughputInMBps
  :cognitect.aws.ec2/BaselineThroughputInMBps)

(s/def :cognitect.aws.ec2.EbsOptimizedInfo/BaselineIops :cognitect.aws.ec2/BaselineIops)

(s/def
  :cognitect.aws.ec2.EbsOptimizedInfo/MaximumBandwidthInMbps
  :cognitect.aws.ec2/MaximumBandwidthInMbps)

(s/def
  :cognitect.aws.ec2.EbsOptimizedInfo/MaximumThroughputInMBps
  :cognitect.aws.ec2/MaximumThroughputInMBps)

(s/def :cognitect.aws.ec2.EbsOptimizedInfo/MaximumIops :cognitect.aws.ec2/MaximumIops)

(s/def
  :cognitect.aws.ec2.AssignIpv6AddressesResult/AssignedIpv6Addresses
  :cognitect.aws.ec2/Ipv6AddressList)

(s/def
  :cognitect.aws.ec2.AssignIpv6AddressesResult/AssignedIpv6Prefixes
  :cognitect.aws.ec2/IpPrefixList)

(s/def :cognitect.aws.ec2.AssignIpv6AddressesResult/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrefixListEntry/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrefixListEntry/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupIngressResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupIngressResult/UnknownIpPermissions
  :cognitect.aws.ec2/IpPermissionList)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayRouteResult/Route
  :cognitect.aws.ec2/TransitGatewayRoute)

(s/def :cognitect.aws.ec2.SpotMarketOptions/MaxPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotMarketOptions/SpotInstanceType :cognitect.aws.ec2/SpotInstanceType)

(s/def :cognitect.aws.ec2.SpotMarketOptions/BlockDurationMinutes :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SpotMarketOptions/ValidUntil :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.SpotMarketOptions/InstanceInterruptionBehavior
  :cognitect.aws.ec2/InstanceInterruptionBehavior)

(s/def :cognitect.aws.ec2.ReservedInstances/AvailabilityZone :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReservedInstances/RecurringCharges
  :cognitect.aws.ec2/RecurringChargesList)

(s/def
  :cognitect.aws.ec2.ReservedInstances/ProductDescription
  :cognitect.aws.ec2/RIProductDescription)

(s/def :cognitect.aws.ec2.ReservedInstances/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ReservedInstances/CurrencyCode :cognitect.aws.ec2/CurrencyCodeValues)

(s/def :cognitect.aws.ec2.ReservedInstances/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.ReservedInstances/ReservedInstancesId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstances/Scope :cognitect.aws.ec2/scope)

(s/def :cognitect.aws.ec2.ReservedInstances/InstanceTenancy :cognitect.aws.ec2/Tenancy)

(s/def :cognitect.aws.ec2.ReservedInstances/FixedPrice :cognitect.aws.ec2/Float)

(s/def :cognitect.aws.ec2.ReservedInstances/OfferingClass :cognitect.aws.ec2/OfferingClassType)

(s/def :cognitect.aws.ec2.ReservedInstances/Duration :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.ReservedInstances/UsagePrice :cognitect.aws.ec2/Float)

(s/def :cognitect.aws.ec2.ReservedInstances/End :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ReservedInstances/State :cognitect.aws.ec2/ReservedInstanceState)

(s/def :cognitect.aws.ec2.ReservedInstances/Start :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ReservedInstances/OfferingType :cognitect.aws.ec2/OfferingTypeValues)

(s/def :cognitect.aws.ec2.ReservedInstances/InstanceCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyReservedInstancesResult/ReservedInstancesModificationId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AcceleratorTotalMemoryMiB/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AcceleratorTotalMemoryMiB/Max :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.TargetReservationValue/ReservationValue
  :cognitect.aws.ec2/ReservationValue)

(s/def
  :cognitect.aws.ec2.TargetReservationValue/TargetConfiguration
  :cognitect.aws.ec2/TargetConfiguration)

(s/def :cognitect.aws.ec2.ReleaseHostsResult/Successful :cognitect.aws.ec2/ResponseHostIdList)

(s/def :cognitect.aws.ec2.ReleaseHostsResult/Unsuccessful :cognitect.aws.ec2/UnsuccessfulItemList)

(s/def :cognitect.aws.ec2.CreateVpcEndpointResult/VpcEndpoint :cognitect.aws.ec2/VpcEndpoint)

(s/def :cognitect.aws.ec2.CreateVpcEndpointResult/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfacePermissionRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfacePermissionRequest/AwsAccountId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfacePermissionRequest/AwsService
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfacePermissionRequest/Permission
  :cognitect.aws.ec2/InterfacePermissionType)

(s/def :cognitect.aws.ec2.CreateNetworkInterfacePermissionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkInterfaceCountRequest/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.NetworkInterfaceCountRequest/Max :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ReplaceRootVolumeTask/ReplaceRootVolumeTaskId
  :cognitect.aws.ec2/ReplaceRootVolumeTaskId)

(s/def :cognitect.aws.ec2.ReplaceRootVolumeTask/InstanceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReplaceRootVolumeTask/TaskState
  :cognitect.aws.ec2/ReplaceRootVolumeTaskState)

(s/def :cognitect.aws.ec2.ReplaceRootVolumeTask/StartTime :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReplaceRootVolumeTask/CompleteTime :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReplaceRootVolumeTask/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.TagSpecification/ResourceType :cognitect.aws.ec2/ResourceType)

(s/def :cognitect.aws.ec2.TagSpecification/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.DescribeFpgaImagesResult/FpgaImages :cognitect.aws.ec2/FpgaImageList)

(s/def :cognitect.aws.ec2.DescribeFpgaImagesResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.CancelReservedInstancesListingResult/ReservedInstancesListings
  :cognitect.aws.ec2/ReservedInstancesListingList)

(s/def
  :cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/Attachment
  :cognitect.aws.ec2/NetworkInterfaceAttachmentChanges)

(s/def
  :cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/Description
  :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/Groups
  :cognitect.aws.ec2/SecurityGroupIdStringList)

(s/def
  :cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.ModifyNetworkInterfaceAttributeRequest/SourceDestCheck
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ResetInstanceAttributeRequest/Attribute
  :cognitect.aws.ec2/InstanceAttributeName)

(s/def :cognitect.aws.ec2.ResetInstanceAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ResetInstanceAttributeRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.DisableFastLaunchRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.DisableFastLaunchRequest/Force :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DisableFastLaunchRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SlotDateTimeRangeRequest/EarliestTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.SlotDateTimeRangeRequest/LatestTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorFilterRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorFilterRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorFilterRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSnapshotRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSnapshotRequest/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSnapshotRequest/VolumeId :cognitect.aws.ec2/VolumeId)

(s/def
  :cognitect.aws.ec2.CreateSnapshotRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateSnapshotRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RestoreAddressToClassicRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RestoreAddressToClassicRequest/PublicIp :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableVgwRoutePropagationRequest/GatewayId
  :cognitect.aws.ec2/VpnGatewayId)

(s/def
  :cognitect.aws.ec2.EnableVgwRoutePropagationRequest/RouteTableId
  :cognitect.aws.ec2/RouteTableId)

(s/def :cognitect.aws.ec2.EnableVgwRoutePropagationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesResult/LocalGatewayRouteTables
  :cognitect.aws.ec2/LocalGatewayRouteTableSet)

(s/def :cognitect.aws.ec2.DescribeLocalGatewayRouteTablesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroup/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroup/GroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroup/IpPermissions :cognitect.aws.ec2/IpPermissionList)

(s/def :cognitect.aws.ec2.SecurityGroup/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroup/GroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroup/IpPermissionsEgress :cognitect.aws.ec2/IpPermissionList)

(s/def :cognitect.aws.ec2.SecurityGroup/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.SecurityGroup/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.BundleInstanceResult/BundleTask :cognitect.aws.ec2/BundleTask)

(s/def
  :cognitect.aws.ec2.DisassociateClientVpnTargetNetworkResult/AssociationId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisassociateClientVpnTargetNetworkResult/Status
  :cognitect.aws.ec2/AssociationStatus)

(s/def :cognitect.aws.ec2.DescribeKeyPairsResult/KeyPairs :cognitect.aws.ec2/KeyPairList)

(s/def :cognitect.aws.ec2.ClientLoginBannerResponseOptions/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ClientLoginBannerResponseOptions/BannerText :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsRequest/LocalGatewayVirtualInterfaceGroupIds
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroupIdSet)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsRequest/MaxResults
  :cognitect.aws.ec2/LocalGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteIpamPoolResult/IpamPool :cognitect.aws.ec2/IpamPool)

(s/def
  :cognitect.aws.ec2.AssociateClientVpnTargetNetworkResult/AssociationId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AssociateClientVpnTargetNetworkResult/Status
  :cognitect.aws.ec2/AssociationStatus)

(s/def :cognitect.aws.ec2.CancelSpotFleetRequestsError/Code :cognitect.aws.ec2/CancelBatchErrorCode)

(s/def :cognitect.aws.ec2.CancelSpotFleetRequestsError/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupRule/CidrIpv6 :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupRule/IpProtocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupRule/IsEgress :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.SecurityGroupRule/ReferencedGroupInfo
  :cognitect.aws.ec2/ReferencedSecurityGroup)

(s/def :cognitect.aws.ec2.SecurityGroupRule/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.SecurityGroupRule/PrefixListId :cognitect.aws.ec2/PrefixListResourceId)

(s/def :cognitect.aws.ec2.SecurityGroupRule/ToPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SecurityGroupRule/GroupId :cognitect.aws.ec2/SecurityGroupId)

(s/def
  :cognitect.aws.ec2.SecurityGroupRule/SecurityGroupRuleId
  :cognitect.aws.ec2/SecurityGroupRuleId)

(s/def :cognitect.aws.ec2.SecurityGroupRule/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupRule/FromPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SecurityGroupRule/GroupOwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupRule/CidrIpv4 :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeManagedPrefixListsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeManagedPrefixListsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeManagedPrefixListsRequest/MaxResults
  :cognitect.aws.ec2/PrefixListMaxResults)

(s/def :cognitect.aws.ec2.DescribeManagedPrefixListsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribeManagedPrefixListsRequest/PrefixListIds
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.Ipv4PrefixSpecificationResponse/Ipv4Prefix :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayResult/TransitGateway
  :cognitect.aws.ec2/TransitGateway)

(s/def :cognitect.aws.ec2.VolumeStatusInfo/Details :cognitect.aws.ec2/VolumeStatusDetailsList)

(s/def :cognitect.aws.ec2.VolumeStatusInfo/Status :cognitect.aws.ec2/VolumeStatusInfoStatus)

(s/def :cognitect.aws.ec2.TransitGatewayVpcAttachment/SubnetIds :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.TransitGatewayVpcAttachment/VpcOwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayVpcAttachment/TransitGatewayAttachmentId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayVpcAttachment/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.TransitGatewayVpcAttachment/TransitGatewayId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayVpcAttachment/Options
  :cognitect.aws.ec2/TransitGatewayVpcAttachmentOptions)

(s/def :cognitect.aws.ec2.TransitGatewayVpcAttachment/CreationTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.TransitGatewayVpcAttachment/State
  :cognitect.aws.ec2/TransitGatewayAttachmentState)

(s/def :cognitect.aws.ec2.TransitGatewayVpcAttachment/VpcId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsResult/TransitGatewayMulticastDomains
  :cognitect.aws.ec2/TransitGatewayMulticastDomainList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnectPeer/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnectPeer/TransitGatewayConnectPeerId
  :cognitect.aws.ec2/TransitGatewayConnectPeerId)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnectPeer/State
  :cognitect.aws.ec2/TransitGatewayConnectPeerState)

(s/def :cognitect.aws.ec2.TransitGatewayConnectPeer/CreationTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnectPeer/ConnectPeerConfiguration
  :cognitect.aws.ec2/TransitGatewayConnectPeerConfiguration)

(s/def :cognitect.aws.ec2.TransitGatewayConnectPeer/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.ReservedInstancesModificationResult/ReservedInstancesId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReservedInstancesModificationResult/TargetConfiguration
  :cognitect.aws.ec2/ReservedInstancesConfiguration)

(s/def
  :cognitect.aws.ec2.CreateVpnConnectionRouteRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateVpnConnectionRouteRequest/VpnConnectionId
  :cognitect.aws.ec2/VpnConnectionId)

(s/def
  :cognitect.aws.ec2.SpotOptionsRequest/AllocationStrategy
  :cognitect.aws.ec2/SpotAllocationStrategy)

(s/def
  :cognitect.aws.ec2.SpotOptionsRequest/MaintenanceStrategies
  :cognitect.aws.ec2/FleetSpotMaintenanceStrategiesRequest)

(s/def
  :cognitect.aws.ec2.SpotOptionsRequest/InstanceInterruptionBehavior
  :cognitect.aws.ec2/SpotInstanceInterruptionBehavior)

(s/def :cognitect.aws.ec2.SpotOptionsRequest/InstancePoolsToUseCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SpotOptionsRequest/SingleInstanceType :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotOptionsRequest/SingleAvailabilityZone :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotOptionsRequest/MinTargetCapacity :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SpotOptionsRequest/MaxTotalPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteVpcPeeringConnectionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteVpcPeeringConnectionRequest/VpcPeeringConnectionId
  :cognitect.aws.ec2/VpcPeeringConnectionId)

(s/def
  :cognitect.aws.ec2.ClientVpnAuthenticationRequest/Type
  :cognitect.aws.ec2/ClientVpnAuthenticationType)

(s/def
  :cognitect.aws.ec2.ClientVpnAuthenticationRequest/ActiveDirectory
  :cognitect.aws.ec2/DirectoryServiceAuthenticationRequest)

(s/def
  :cognitect.aws.ec2.ClientVpnAuthenticationRequest/MutualAuthentication
  :cognitect.aws.ec2/CertificateAuthenticationRequest)

(s/def
  :cognitect.aws.ec2.ClientVpnAuthenticationRequest/FederatedAuthentication
  :cognitect.aws.ec2/FederatedAuthenticationRequest)

(s/def :cognitect.aws.ec2.SendDiagnosticInterruptRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.SendDiagnosticInterruptRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.TrafficMirrorTarget/TrafficMirrorTargetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorTarget/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorTarget/NetworkLoadBalancerArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorTarget/Type :cognitect.aws.ec2/TrafficMirrorTargetType)

(s/def :cognitect.aws.ec2.TrafficMirrorTarget/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorTarget/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorTarget/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Route/InstanceOwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/CoreNetworkArn :cognitect.aws.ec2/CoreNetworkArn)

(s/def :cognitect.aws.ec2.Route/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/DestinationCidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/Origin :cognitect.aws.ec2/RouteOrigin)

(s/def :cognitect.aws.ec2.Route/TransitGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/CarrierGatewayId :cognitect.aws.ec2/CarrierGatewayId)

(s/def :cognitect.aws.ec2.Route/NatGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/EgressOnlyInternetGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/LocalGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/DestinationPrefixListId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/State :cognitect.aws.ec2/RouteState)

(s/def :cognitect.aws.ec2.Route/GatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/DestinationIpv6CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/VpcPeeringConnectionId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Route/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/EventType
  :cognitect.aws.ec2/EventType)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/MaxResults
  :cognitect.aws.ec2/DescribeSpotFleetRequestHistoryMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/SpotFleetRequestId
  :cognitect.aws.ec2/SpotFleetRequestId)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryRequest/StartTime
  :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesResult/ReservedInstances
  :cognitect.aws.ec2/ReservedInstancesList)

(s/def
  :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsRequest/AssociationIds
  :cognitect.aws.ec2/TrunkInterfaceAssociationIdList)

(s/def
  :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsRequest/MaxResults
  :cognitect.aws.ec2/DescribeTrunkInterfaceAssociationsMaxResults)

(s/def
  :cognitect.aws.ec2.CreateFleetRequest/ExcessCapacityTerminationPolicy
  :cognitect.aws.ec2/FleetExcessCapacityTerminationPolicy)

(s/def
  :cognitect.aws.ec2.CreateFleetRequest/OnDemandOptions
  :cognitect.aws.ec2/OnDemandOptionsRequest)

(s/def
  :cognitect.aws.ec2.CreateFleetRequest/TargetCapacitySpecification
  :cognitect.aws.ec2/TargetCapacitySpecificationRequest)

(s/def :cognitect.aws.ec2.CreateFleetRequest/ValidFrom :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.CreateFleetRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateFleetRequest/SpotOptions :cognitect.aws.ec2/SpotOptionsRequest)

(s/def :cognitect.aws.ec2.CreateFleetRequest/Context :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFleetRequest/ValidUntil :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.CreateFleetRequest/TerminateInstancesWithExpiration
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateFleetRequest/LaunchTemplateConfigs
  :cognitect.aws.ec2/FleetLaunchTemplateConfigListRequest)

(s/def
  :cognitect.aws.ec2.CreateFleetRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateFleetRequest/Type :cognitect.aws.ec2/FleetType)

(s/def :cognitect.aws.ec2.CreateFleetRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFleetRequest/ReplaceUnhealthyInstances :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.IpamCidrAuthorizationContext/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamCidrAuthorizationContext/Signature :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateRouteRequest/CoreNetworkArn :cognitect.aws.ec2/CoreNetworkArn)

(s/def :cognitect.aws.ec2.CreateRouteRequest/RouteTableId :cognitect.aws.ec2/RouteTableId)

(s/def :cognitect.aws.ec2.CreateRouteRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.CreateRouteRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateRouteRequest/DestinationCidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateRouteRequest/TransitGatewayId :cognitect.aws.ec2/TransitGatewayId)

(s/def :cognitect.aws.ec2.CreateRouteRequest/CarrierGatewayId :cognitect.aws.ec2/CarrierGatewayId)

(s/def :cognitect.aws.ec2.CreateRouteRequest/NatGatewayId :cognitect.aws.ec2/NatGatewayId)

(s/def
  :cognitect.aws.ec2.CreateRouteRequest/EgressOnlyInternetGatewayId
  :cognitect.aws.ec2/EgressOnlyInternetGatewayId)

(s/def :cognitect.aws.ec2.CreateRouteRequest/LocalGatewayId :cognitect.aws.ec2/LocalGatewayId)

(s/def :cognitect.aws.ec2.CreateRouteRequest/VpcEndpointId :cognitect.aws.ec2/VpcEndpointId)

(s/def
  :cognitect.aws.ec2.CreateRouteRequest/DestinationPrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def :cognitect.aws.ec2.CreateRouteRequest/GatewayId :cognitect.aws.ec2/RouteGatewayId)

(s/def :cognitect.aws.ec2.CreateRouteRequest/DestinationIpv6CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateRouteRequest/VpcPeeringConnectionId
  :cognitect.aws.ec2/VpcPeeringConnectionId)

(s/def
  :cognitect.aws.ec2.CreateRouteRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.LaunchTemplateTagSpecificationRequest/ResourceType
  :cognitect.aws.ec2/ResourceType)

(s/def :cognitect.aws.ec2.LaunchTemplateTagSpecificationRequest/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.ModifyVpnConnectionRequest/VpnConnectionId
  :cognitect.aws.ec2/VpnConnectionId)

(s/def
  :cognitect.aws.ec2.ModifyVpnConnectionRequest/TransitGatewayId
  :cognitect.aws.ec2/TransitGatewayId)

(s/def
  :cognitect.aws.ec2.ModifyVpnConnectionRequest/CustomerGatewayId
  :cognitect.aws.ec2/CustomerGatewayId)

(s/def :cognitect.aws.ec2.ModifyVpnConnectionRequest/VpnGatewayId :cognitect.aws.ec2/VpnGatewayId)

(s/def :cognitect.aws.ec2.ModifyVpnConnectionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/State
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataOptionsState)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/HttpTokens
  :cognitect.aws.ec2/LaunchTemplateHttpTokensState)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/HttpPutResponseHopLimit
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/HttpEndpoint
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataEndpointState)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/HttpProtocolIpv6
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataProtocolIpv6)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptions/InstanceMetadataTags
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataTagsState)

(s/def :cognitect.aws.ec2.GpuDeviceInfo/Name :cognitect.aws.ec2/GpuDeviceName)

(s/def :cognitect.aws.ec2.GpuDeviceInfo/Manufacturer :cognitect.aws.ec2/GpuDeviceManufacturerName)

(s/def :cognitect.aws.ec2.GpuDeviceInfo/Count :cognitect.aws.ec2/GpuDeviceCount)

(s/def :cognitect.aws.ec2.GpuDeviceInfo/MemoryInfo :cognitect.aws.ec2/GpuDeviceMemoryInfo)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentResult/TransitGatewayPeeringAttachment
  :cognitect.aws.ec2/TransitGatewayPeeringAttachment)

(s/def :cognitect.aws.ec2.HibernationOptions/Configured :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ClientVpnAuthentication/Type
  :cognitect.aws.ec2/ClientVpnAuthenticationType)

(s/def
  :cognitect.aws.ec2.ClientVpnAuthentication/ActiveDirectory
  :cognitect.aws.ec2/DirectoryServiceAuthentication)

(s/def
  :cognitect.aws.ec2.ClientVpnAuthentication/MutualAuthentication
  :cognitect.aws.ec2/CertificateAuthentication)

(s/def
  :cognitect.aws.ec2.ClientVpnAuthentication/FederatedAuthentication
  :cognitect.aws.ec2/FederatedAuthentication)

(s/def :cognitect.aws.ec2.DeleteRouteRequest/DestinationCidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteRouteRequest/DestinationIpv6CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteRouteRequest/DestinationPrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def :cognitect.aws.ec2.DeleteRouteRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteRouteRequest/RouteTableId :cognitect.aws.ec2/RouteTableId)

(s/def :cognitect.aws.ec2.ModifyManagedPrefixListRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyManagedPrefixListRequest/PrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def :cognitect.aws.ec2.ModifyManagedPrefixListRequest/CurrentVersion :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.ModifyManagedPrefixListRequest/PrefixListName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyManagedPrefixListRequest/AddEntries
  :cognitect.aws.ec2/AddPrefixListEntries)

(s/def
  :cognitect.aws.ec2.ModifyManagedPrefixListRequest/RemoveEntries
  :cognitect.aws.ec2/RemovePrefixListEntries)

(s/def :cognitect.aws.ec2.ModifyManagedPrefixListRequest/MaxEntries :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DisassociateIamInstanceProfileResult/IamInstanceProfileAssociation
  :cognitect.aws.ec2/IamInstanceProfileAssociation)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayPrefixListReferenceResult/TransitGatewayPrefixListReference
  :cognitect.aws.ec2/TransitGatewayPrefixListReference)

(s/def
  :cognitect.aws.ec2.CapacityReservationSpecificationResponse/CapacityReservationPreference
  :cognitect.aws.ec2/CapacityReservationPreference)

(s/def
  :cognitect.aws.ec2.CapacityReservationSpecificationResponse/CapacityReservationTarget
  :cognitect.aws.ec2/CapacityReservationTargetResponse)

(s/def :cognitect.aws.ec2.DescribeNetworkAclsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeNetworkAclsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkAclsRequest/NetworkAclIds
  :cognitect.aws.ec2/NetworkAclIdStringList)

(s/def :cognitect.aws.ec2.DescribeNetworkAclsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeNetworkAclsRequest/MaxResults
  :cognitect.aws.ec2/DescribeNetworkAclsMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsRequest/InstanceIds
  :cognitect.aws.ec2/InstanceIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsRequest/MaxResults
  :cognitect.aws.ec2/DescribeInstanceCreditSpecificationsMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayMulticastDomainRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayMulticastDomainRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.TransitGatewayPrefixListReference/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.TransitGatewayPrefixListReference/PrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def
  :cognitect.aws.ec2.TransitGatewayPrefixListReference/PrefixListOwnerId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayPrefixListReference/State
  :cognitect.aws.ec2/TransitGatewayPrefixListReferenceState)

(s/def :cognitect.aws.ec2.TransitGatewayPrefixListReference/Blackhole :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.TransitGatewayPrefixListReference/TransitGatewayAttachment
  :cognitect.aws.ec2/TransitGatewayPrefixListAttachment)

(s/def
  :cognitect.aws.ec2.DestinationOptionsRequest/FileFormat
  :cognitect.aws.ec2/DestinationFileFormat)

(s/def
  :cognitect.aws.ec2.DestinationOptionsRequest/HiveCompatiblePartitions
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DestinationOptionsRequest/PerHourPartition :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.PciId/DeviceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PciId/VendorId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PciId/SubsystemId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PciId/SubsystemVendorId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstancesBlockDeviceMapping/DeviceName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesBlockDeviceMapping/Ebs
  :cognitect.aws.ec2/ScheduledInstancesEbs)

(s/def :cognitect.aws.ec2.ScheduledInstancesBlockDeviceMapping/NoDevice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesBlockDeviceMapping/VirtualName
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeScheduledInstancesResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstancesResult/ScheduledInstanceSet
  :cognitect.aws.ec2/ScheduledInstanceSet)

(s/def :cognitect.aws.ec2.DeleteFpgaImageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteFpgaImageRequest/FpgaImageId :cognitect.aws.ec2/FpgaImageId)

(s/def :cognitect.aws.ec2.ModifyVpcEndpointRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyVpcEndpointRequest/ResetPolicy :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointRequest/AddSubnetIds
  :cognitect.aws.ec2/VpcEndpointSubnetIdList)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointRequest/RemoveRouteTableIds
  :cognitect.aws.ec2/VpcEndpointRouteTableIdList)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointRequest/RemoveSecurityGroupIds
  :cognitect.aws.ec2/VpcEndpointSecurityGroupIdList)

(s/def :cognitect.aws.ec2.ModifyVpcEndpointRequest/VpcEndpointId :cognitect.aws.ec2/VpcEndpointId)

(s/def :cognitect.aws.ec2.ModifyVpcEndpointRequest/PolicyDocument :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointRequest/AddSecurityGroupIds
  :cognitect.aws.ec2/VpcEndpointSecurityGroupIdList)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointRequest/AddRouteTableIds
  :cognitect.aws.ec2/VpcEndpointRouteTableIdList)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointRequest/RemoveSubnetIds
  :cognitect.aws.ec2/VpcEndpointSubnetIdList)

(s/def :cognitect.aws.ec2.ModifyVpcEndpointRequest/PrivateDnsEnabled :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesListingsResult/ReservedInstancesListings
  :cognitect.aws.ec2/ReservedInstancesListingList)

(s/def :cognitect.aws.ec2.EbsInstanceBlockDevice/AttachTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.EbsInstanceBlockDevice/DeleteOnTermination :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.EbsInstanceBlockDevice/Status :cognitect.aws.ec2/AttachmentStatus)

(s/def :cognitect.aws.ec2.EbsInstanceBlockDevice/VolumeId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateReplaceRootVolumeTaskResult/ReplaceRootVolumeTask
  :cognitect.aws.ec2/ReplaceRootVolumeTask)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectsResult/TransitGatewayConnects
  :cognitect.aws.ec2/TransitGatewayConnectList)

(s/def :cognitect.aws.ec2.DescribeTransitGatewayConnectsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReplaceIamInstanceProfileAssociationRequest/IamInstanceProfile
  :cognitect.aws.ec2/IamInstanceProfileSpecification)

(s/def
  :cognitect.aws.ec2.ReplaceIamInstanceProfileAssociationRequest/AssociationId
  :cognitect.aws.ec2/IamInstanceProfileAssociationId)

(s/def :cognitect.aws.ec2.SnapshotInfo/VolumeSize :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SnapshotInfo/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.SnapshotInfo/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotInfo/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SnapshotInfo/StartTime :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.SnapshotInfo/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotInfo/VolumeId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotInfo/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotInfo/State :cognitect.aws.ec2/SnapshotState)

(s/def :cognitect.aws.ec2.SnapshotInfo/Progress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotInfo/SnapshotId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RebootInstancesRequest/InstanceIds
  :cognitect.aws.ec2/InstanceIdStringList)

(s/def :cognitect.aws.ec2.RebootInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreditSpecification/CpuCredits :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateInternetGatewayResult/InternetGateway
  :cognitect.aws.ec2/InternetGateway)

(s/def :cognitect.aws.ec2.TargetConfiguration/InstanceCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TargetConfiguration/OfferingId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FastLaunchSnapshotConfigurationRequest/TargetResourceCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CancelCapacityReservationFleetsResult/SuccessfulFleetCancellations
  :cognitect.aws.ec2/CapacityReservationFleetCancellationStateSet)

(s/def
  :cognitect.aws.ec2.CancelCapacityReservationFleetsResult/FailedFleetCancellations
  :cognitect.aws.ec2/FailedCapacityReservationFleetCancellationResultSet)

(s/def :cognitect.aws.ec2.DetachInternetGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DetachInternetGatewayRequest/InternetGatewayId
  :cognitect.aws.ec2/InternetGatewayId)

(s/def :cognitect.aws.ec2.DetachInternetGatewayRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationResult/ConnectionNotification
  :cognitect.aws.ec2/ConnectionNotification)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationResult/ClientToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteNetworkAclRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteNetworkAclRequest/NetworkAclId :cognitect.aws.ec2/NetworkAclId)

(s/def
  :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksResult/ReplaceRootVolumeTasks
  :cognitect.aws.ec2/ReplaceRootVolumeTasks)

(s/def :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CancelledSpotInstanceRequest/SpotInstanceRequestId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CancelledSpotInstanceRequest/State
  :cognitect.aws.ec2/CancelSpotInstanceRequestState)

(s/def
  :cognitect.aws.ec2.TransitGatewayOptions/MulticastSupport
  :cognitect.aws.ec2/MulticastSupportValue)

(s/def :cognitect.aws.ec2.TransitGatewayOptions/AmazonSideAsn :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.TransitGatewayOptions/DefaultRouteTableAssociation
  :cognitect.aws.ec2/DefaultRouteTableAssociationValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayOptions/DefaultRouteTablePropagation
  :cognitect.aws.ec2/DefaultRouteTablePropagationValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayOptions/VpnEcmpSupport
  :cognitect.aws.ec2/VpnEcmpSupportValue)

(s/def :cognitect.aws.ec2.TransitGatewayOptions/DnsSupport :cognitect.aws.ec2/DnsSupportValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayOptions/AutoAcceptSharedAttachments
  :cognitect.aws.ec2/AutoAcceptSharedAttachmentsValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayOptions/AssociationDefaultRouteTableId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayOptions/PropagationDefaultRouteTableId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayOptions/TransitGatewayCidrBlocks
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.LaunchTemplateCapacityReservationSpecificationRequest/CapacityReservationPreference
  :cognitect.aws.ec2/CapacityReservationPreference)

(s/def
  :cognitect.aws.ec2.LaunchTemplateCapacityReservationSpecificationRequest/CapacityReservationTarget
  :cognitect.aws.ec2/CapacityReservationTarget)

(s/def
  :cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/VpnConnectionId
  :cognitect.aws.ec2/VpnConnectionId)

(s/def
  :cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/LocalIpv4NetworkCidr
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/RemoteIpv4NetworkCidr
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/LocalIpv6NetworkCidr
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/RemoteIpv6NetworkCidr
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyVpnConnectionOptionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteVpcEndpointServiceConfigurationsResult/Unsuccessful
  :cognitect.aws.ec2/UnsuccessfulItemSet)

(s/def :cognitect.aws.ec2.DescribeSnapshotTierStatusRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeSnapshotTierStatusRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeSnapshotTierStatusRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSnapshotTierStatusRequest/MaxResults
  :cognitect.aws.ec2/DescribeSnapshotTierStatusMaxResults)

(s/def
  :cognitect.aws.ec2.ElasticInferenceAcceleratorAssociation/ElasticInferenceAcceleratorArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ElasticInferenceAcceleratorAssociation/ElasticInferenceAcceleratorAssociationId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ElasticInferenceAcceleratorAssociation/ElasticInferenceAcceleratorAssociationState
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ElasticInferenceAcceleratorAssociation/ElasticInferenceAcceleratorAssociationTime
  :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.ModifyFpgaImageAttributeResult/FpgaImageAttribute
  :cognitect.aws.ec2/FpgaImageAttribute)

(s/def :cognitect.aws.ec2.AcceleratorTotalMemoryMiBRequest/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AcceleratorTotalMemoryMiBRequest/Max :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeExportTasksResult/ExportTasks :cognitect.aws.ec2/ExportTaskList)

(s/def :cognitect.aws.ec2.UnsuccessfulItemError/Code :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.UnsuccessfulItemError/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteVpcRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.DeleteVpcRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateConfigRequest/LaunchTemplateSpecification
  :cognitect.aws.ec2/FleetLaunchTemplateSpecificationRequest)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateConfigRequest/Overrides
  :cognitect.aws.ec2/FleetLaunchTemplateOverridesListRequest)

(s/def :cognitect.aws.ec2.LastError/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LastError/Code :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnConnectionOptionsSpecification/EnableAcceleration
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.VpnConnectionOptionsSpecification/StaticRoutesOnly
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.VpnConnectionOptionsSpecification/TunnelInsideIpVersion
  :cognitect.aws.ec2/TunnelInsideIpVersion)

(s/def
  :cognitect.aws.ec2.VpnConnectionOptionsSpecification/TunnelOptions
  :cognitect.aws.ec2/VpnTunnelOptionsSpecificationsList)

(s/def
  :cognitect.aws.ec2.VpnConnectionOptionsSpecification/LocalIpv4NetworkCidr
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnConnectionOptionsSpecification/RemoteIpv4NetworkCidr
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnConnectionOptionsSpecification/LocalIpv6NetworkCidr
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnConnectionOptionsSpecification/RemoteIpv6NetworkCidr
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServicePayerResponsibilityRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServicePayerResponsibilityRequest/ServiceId
  :cognitect.aws.ec2/VpcEndpointServiceId)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServicePayerResponsibilityRequest/PayerResponsibility
  :cognitect.aws.ec2/PayerResponsibility)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetInstancesResponse/ActiveInstances
  :cognitect.aws.ec2/ActiveInstanceSet)

(s/def :cognitect.aws.ec2.DescribeSpotFleetInstancesResponse/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetInstancesResponse/SpotFleetRequestId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CoipPool/PoolId :cognitect.aws.ec2/Ipv4PoolCoipId)

(s/def :cognitect.aws.ec2.CoipPool/PoolCidrs :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.CoipPool/LocalGatewayRouteTableId
  :cognitect.aws.ec2/LocalGatewayRoutetableId)

(s/def :cognitect.aws.ec2.CoipPool/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.CoipPool/PoolArn :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.DescribeCarrierGatewaysResult/CarrierGateways
  :cognitect.aws.ec2/CarrierGatewaySet)

(s/def :cognitect.aws.ec2.DescribeCarrierGatewaysResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeAggregateIdFormatResult/UseLongIdsAggregated
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeAggregateIdFormatResult/Statuses :cognitect.aws.ec2/IdFormatList)

(s/def
  :cognitect.aws.ec2.CapacityReservationTargetResponse/CapacityReservationId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CapacityReservationTargetResponse/CapacityReservationResourceGroupArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateResult/LaunchTemplate
  :cognitect.aws.ec2/LaunchTemplate)

(s/def :cognitect.aws.ec2.CreateLaunchTemplateResult/Warning :cognitect.aws.ec2/ValidationWarning)

(s/def
  :cognitect.aws.ec2.DescribeVpcClassicLinkDnsSupportRequest/MaxResults
  :cognitect.aws.ec2/DescribeVpcClassicLinkDnsSupportMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeVpcClassicLinkDnsSupportRequest/NextToken
  :cognitect.aws.ec2/DescribeVpcClassicLinkDnsSupportNextToken)

(s/def
  :cognitect.aws.ec2.DescribeVpcClassicLinkDnsSupportRequest/VpcIds
  :cognitect.aws.ec2/VpcClassicLinkIdList)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressRequest/GroupId
  :cognitect.aws.ec2/SecurityGroupId)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressRequest/GroupName
  :cognitect.aws.ec2/SecurityGroupName)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressRequest/IpPermissions
  :cognitect.aws.ec2/IpPermissionList)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsIngressRequest/SecurityGroupRuleDescriptions
  :cognitect.aws.ec2/SecurityGroupRuleDescriptionList)

(s/def
  :cognitect.aws.ec2.ApplySecurityGroupsToClientVpnTargetNetworkResult/SecurityGroupIds
  :cognitect.aws.ec2/ClientVpnSecurityGroupIdSet)

(s/def :cognitect.aws.ec2.Phase1DHGroupNumbersListValue/Value :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnEndpointsResult/ClientVpnEndpoints
  :cognitect.aws.ec2/EndpointSet)

(s/def :cognitect.aws.ec2.DescribeClientVpnEndpointsResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.TargetCapacitySpecification/TotalTargetCapacity
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.TargetCapacitySpecification/OnDemandTargetCapacity
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TargetCapacitySpecification/SpotTargetCapacity :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.TargetCapacitySpecification/DefaultTargetCapacityType
  :cognitect.aws.ec2/DefaultTargetCapacityType)

(s/def
  :cognitect.aws.ec2.TargetCapacitySpecification/TargetCapacityUnitType
  :cognitect.aws.ec2/TargetCapacityUnitType)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointConnectionNotificationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointConnectionNotificationRequest/ConnectionNotificationId
  :cognitect.aws.ec2/ConnectionNotificationId)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointConnectionNotificationRequest/ConnectionNotificationArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointConnectionNotificationRequest/ConnectionEvents
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequest/AddSubnetIds
  :cognitect.aws.ec2/TransitGatewaySubnetIdList)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequest/RemoveSubnetIds
  :cognitect.aws.ec2/TransitGatewaySubnetIdList)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequest/Options
  :cognitect.aws.ec2/ModifyTransitGatewayVpcAttachmentRequestOptions)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationResult/ServiceConfiguration
  :cognitect.aws.ec2/ServiceConfiguration)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationResult/ClientToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseErrorItem/LaunchTemplateId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseErrorItem/LaunchTemplateName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseErrorItem/VersionNumber
  :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseErrorItem/ResponseError
  :cognitect.aws.ec2/ResponseError)

(s/def
  :cognitect.aws.ec2.DescribeCarrierGatewaysRequest/CarrierGatewayIds
  :cognitect.aws.ec2/CarrierGatewayIdSet)

(s/def :cognitect.aws.ec2.DescribeCarrierGatewaysRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeCarrierGatewaysRequest/MaxResults
  :cognitect.aws.ec2/CarrierGatewayMaxResults)

(s/def :cognitect.aws.ec2.DescribeCarrierGatewaysRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeCarrierGatewaysRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorTargetResult/TrafficMirrorTarget
  :cognitect.aws.ec2/TrafficMirrorTarget)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorTargetResult/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateLocalGatewayRouteResult/Route :cognitect.aws.ec2/LocalGatewayRoute)

(s/def
  :cognitect.aws.ec2.ProcessorInfo/SupportedArchitectures
  :cognitect.aws.ec2/ArchitectureTypeList)

(s/def
  :cognitect.aws.ec2.ProcessorInfo/SustainedClockSpeedInGhz
  :cognitect.aws.ec2/ProcessorSustainedClockSpeed)

(s/def :cognitect.aws.ec2.SubnetCidrBlockState/State :cognitect.aws.ec2/SubnetCidrBlockStateCode)

(s/def :cognitect.aws.ec2.SubnetCidrBlockState/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AttachVpnGatewayResult/VpcAttachment :cognitect.aws.ec2/VpcAttachment)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsResult/TransitGatewayAttachmentPropagations
  :cognitect.aws.ec2/TransitGatewayAttachmentPropagationList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SubnetIpv6CidrBlockAssociation/AssociationId
  :cognitect.aws.ec2/SubnetCidrAssociationId)

(s/def :cognitect.aws.ec2.SubnetIpv6CidrBlockAssociation/Ipv6CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SubnetIpv6CidrBlockAssociation/Ipv6CidrBlockState
  :cognitect.aws.ec2/SubnetCidrBlockState)

(s/def :cognitect.aws.ec2.NetworkInterface/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterface/RequesterId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterface/DenyAllIgwTraffic :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkInterface/Groups :cognitect.aws.ec2/GroupIdentifierList)

(s/def :cognitect.aws.ec2.NetworkInterface/RequesterManaged :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkInterface/SourceDestCheck :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkInterface/PrivateIpAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterface/OutpostArn :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.NetworkInterface/PrivateIpAddresses
  :cognitect.aws.ec2/NetworkInterfacePrivateIpAddressList)

(s/def :cognitect.aws.ec2.NetworkInterface/TagSet :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.NetworkInterface/MacAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterface/Ipv6Native :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkInterface/SubnetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterface/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterface/Attachment :cognitect.aws.ec2/NetworkInterfaceAttachment)

(s/def :cognitect.aws.ec2.NetworkInterface/PrivateDnsName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterface/Ipv4Prefixes :cognitect.aws.ec2/Ipv4PrefixesList)

(s/def :cognitect.aws.ec2.NetworkInterface/Ipv6Address :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterface/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.NetworkInterface/Association
  :cognitect.aws.ec2/NetworkInterfaceAssociation)

(s/def :cognitect.aws.ec2.NetworkInterface/InterfaceType :cognitect.aws.ec2/NetworkInterfaceType)

(s/def :cognitect.aws.ec2.NetworkInterface/Ipv6Prefixes :cognitect.aws.ec2/Ipv6PrefixesList)

(s/def :cognitect.aws.ec2.NetworkInterface/VpcId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.NetworkInterface/Ipv6Addresses
  :cognitect.aws.ec2/NetworkInterfaceIpv6AddressesList)

(s/def :cognitect.aws.ec2.NetworkInterface/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterface/Status :cognitect.aws.ec2/NetworkInterfaceStatus)

(s/def :cognitect.aws.ec2.GetCoipPoolUsageRequest/PoolId :cognitect.aws.ec2/Ipv4PoolCoipId)

(s/def :cognitect.aws.ec2.GetCoipPoolUsageRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.GetCoipPoolUsageRequest/MaxResults :cognitect.aws.ec2/CoipPoolMaxResults)

(s/def :cognitect.aws.ec2.GetCoipPoolUsageRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetCoipPoolUsageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.EnableVolumeIORequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.EnableVolumeIORequest/VolumeId :cognitect.aws.ec2/VolumeId)

(s/def
  :cognitect.aws.ec2.ServiceConfiguration/PayerResponsibility
  :cognitect.aws.ec2/PayerResponsibility)

(s/def :cognitect.aws.ec2.ServiceConfiguration/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ServiceConfiguration/ManagesVpcEndpoints :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ServiceConfiguration/NetworkLoadBalancerArns
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.ServiceConfiguration/ServiceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ServiceConfiguration/AvailabilityZones :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.ServiceConfiguration/PrivateDnsName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ServiceConfiguration/GatewayLoadBalancerArns
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.ServiceConfiguration/PrivateDnsNameConfiguration
  :cognitect.aws.ec2/PrivateDnsNameConfiguration)

(s/def
  :cognitect.aws.ec2.ServiceConfiguration/BaseEndpointDnsNames
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.ServiceConfiguration/AcceptanceRequired :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ServiceConfiguration/ServiceState :cognitect.aws.ec2/ServiceState)

(s/def :cognitect.aws.ec2.ServiceConfiguration/ServiceType :cognitect.aws.ec2/ServiceTypeDetailSet)

(s/def :cognitect.aws.ec2.ServiceConfiguration/ServiceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateCarrierGatewayRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.CreateCarrierGatewayRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateCarrierGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateCarrierGatewayRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AcceleratorCount/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AcceleratorCount/Max :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeRegionsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeRegionsRequest/RegionNames
  :cognitect.aws.ec2/RegionNameStringList)

(s/def :cognitect.aws.ec2.DescribeRegionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeRegionsRequest/AllRegions :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VolumeStatusAction/Code :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeStatusAction/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeStatusAction/EventId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeStatusAction/EventType :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsRequest/TransitGatewayAttachmentIds
  :cognitect.aws.ec2/TransitGatewayAttachmentIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteInstanceEventWindowRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteInstanceEventWindowRequest/ForceDelete :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteInstanceEventWindowRequest/InstanceEventWindowId
  :cognitect.aws.ec2/InstanceEventWindowId)

(s/def :cognitect.aws.ec2.ExportToS3Task/ContainerFormat :cognitect.aws.ec2/ContainerFormat)

(s/def :cognitect.aws.ec2.ExportToS3Task/DiskImageFormat :cognitect.aws.ec2/DiskImageFormat)

(s/def :cognitect.aws.ec2.ExportToS3Task/S3Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportToS3Task/S3Key :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateDefaultSubnetRequest/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateDefaultSubnetRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateDefaultSubnetRequest/Ipv6Native :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DisassociateSubnetCidrBlockRequest/AssociationId
  :cognitect.aws.ec2/SubnetCidrAssociationId)

(s/def :cognitect.aws.ec2.DescribeFpgaImagesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeFpgaImagesRequest/FpgaImageIds :cognitect.aws.ec2/FpgaImageIdList)

(s/def :cognitect.aws.ec2.DescribeFpgaImagesRequest/Owners :cognitect.aws.ec2/OwnerStringList)

(s/def :cognitect.aws.ec2.DescribeFpgaImagesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeFpgaImagesRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribeFpgaImagesRequest/MaxResults
  :cognitect.aws.ec2/DescribeFpgaImagesMaxResults)

(s/def :cognitect.aws.ec2.DescribeHostsRequest/Filter :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeHostsRequest/HostIds :cognitect.aws.ec2/RequestHostIdList)

(s/def :cognitect.aws.ec2.DescribeHostsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeHostsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainOptions/Igmpv2Support
  :cognitect.aws.ec2/Igmpv2SupportValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainOptions/StaticSourcesSupport
  :cognitect.aws.ec2/StaticSourcesSupportValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainOptions/AutoAcceptSharedAssociations
  :cognitect.aws.ec2/AutoAcceptSharedAssociationsValue)

(s/def :cognitect.aws.ec2.DiskInfo/SizeInGB :cognitect.aws.ec2/DiskSize)

(s/def :cognitect.aws.ec2.DiskInfo/Count :cognitect.aws.ec2/DiskCount)

(s/def :cognitect.aws.ec2.DiskInfo/Type :cognitect.aws.ec2/DiskType)

(s/def
  :cognitect.aws.ec2.AssociateInstanceEventWindowResult/InstanceEventWindow
  :cognitect.aws.ec2/InstanceEventWindow)

(s/def :cognitect.aws.ec2.ReservedInstancesId/ReservedInstancesId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterNetworkServicesResult/TrafficMirrorFilter
  :cognitect.aws.ec2/TrafficMirrorFilter)

(s/def :cognitect.aws.ec2.Phase1IntegrityAlgorithmsRequestListValue/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupEgressResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupEgressResult/SecurityGroupRules
  :cognitect.aws.ec2/SecurityGroupRuleList)

(s/def :cognitect.aws.ec2.EnableEbsEncryptionByDefaultRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/UserData :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/RamdiskId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/AddressingType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/WeightedCapacity :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/EbsOptimized :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/Placement :cognitect.aws.ec2/SpotPlacement)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/KernelId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/KeyName :cognitect.aws.ec2/KeyPairName)

(s/def
  :cognitect.aws.ec2.SpotFleetLaunchSpecification/SecurityGroups
  :cognitect.aws.ec2/GroupIdentifierList)

(s/def
  :cognitect.aws.ec2.SpotFleetLaunchSpecification/TagSpecifications
  :cognitect.aws.ec2/SpotFleetTagSpecificationList)

(s/def
  :cognitect.aws.ec2.SpotFleetLaunchSpecification/IamInstanceProfile
  :cognitect.aws.ec2/IamInstanceProfileSpecification)

(s/def
  :cognitect.aws.ec2.SpotFleetLaunchSpecification/BlockDeviceMappings
  :cognitect.aws.ec2/BlockDeviceMappingList)

(s/def
  :cognitect.aws.ec2.SpotFleetLaunchSpecification/InstanceRequirements
  :cognitect.aws.ec2/InstanceRequirements)

(s/def :cognitect.aws.ec2.SpotFleetLaunchSpecification/SpotPrice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SpotFleetLaunchSpecification/Monitoring
  :cognitect.aws.ec2/SpotFleetMonitoring)

(s/def
  :cognitect.aws.ec2.SpotFleetLaunchSpecification/NetworkInterfaces
  :cognitect.aws.ec2/InstanceNetworkInterfaceSpecificationList)

(s/def :cognitect.aws.ec2.AcceleratorCountRequest/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AcceleratorCountRequest/Max :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Phase2IntegrityAlgorithmsRequestListValue/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AttachClassicLinkVpcRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AttachClassicLinkVpcRequest/Groups :cognitect.aws.ec2/GroupIdStringList)

(s/def :cognitect.aws.ec2.AttachClassicLinkVpcRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.AttachClassicLinkVpcRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.DescribeFastSnapshotRestoresRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoresRequest/MaxResults
  :cognitect.aws.ec2/DescribeFastSnapshotRestoresMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoresRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeFastSnapshotRestoresRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpnConnectionOptionsResult/VpnConnection
  :cognitect.aws.ec2/VpnConnection)

(s/def
  :cognitect.aws.ec2.ReplaceIamInstanceProfileAssociationResult/IamInstanceProfileAssociation
  :cognitect.aws.ec2/IamInstanceProfileAssociation)

(s/def
  :cognitect.aws.ec2.TransitGatewayPrefixListAttachment/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.TransitGatewayPrefixListAttachment/ResourceType
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType)

(s/def :cognitect.aws.ec2.TransitGatewayPrefixListAttachment/ResourceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayMulticastDomainResult/TransitGatewayMulticastDomain
  :cognitect.aws.ec2/TransitGatewayMulticastDomain)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewaysRequest/LocalGatewayIds
  :cognitect.aws.ec2/LocalGatewayIdSet)

(s/def :cognitect.aws.ec2.DescribeLocalGatewaysRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewaysRequest/MaxResults
  :cognitect.aws.ec2/LocalGatewayMaxResults)

(s/def :cognitect.aws.ec2.DescribeLocalGatewaysRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeLocalGatewaysRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.PrefixListId/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrefixListId/PrefixListId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.BundleTaskError/Code :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.BundleTaskError/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceStatusSummary/Details
  :cognitect.aws.ec2/InstanceStatusDetailsList)

(s/def :cognitect.aws.ec2.InstanceStatusSummary/Status :cognitect.aws.ec2/SummaryStatus)

(s/def :cognitect.aws.ec2.Phase2IntegrityAlgorithmsListValue/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamScope/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.IpamScope/IsDefault :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.IpamScope/IpamScopeType :cognitect.aws.ec2/IpamScopeType)

(s/def :cognitect.aws.ec2.IpamScope/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamScope/PoolCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.IpamScope/IpamRegion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamScope/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamScope/IpamScopeArn :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.IpamScope/State :cognitect.aws.ec2/IpamScopeState)

(s/def :cognitect.aws.ec2.IpamScope/IpamScopeId :cognitect.aws.ec2/IpamScopeId)

(s/def :cognitect.aws.ec2.IpamScope/IpamArn :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsRequest/HttpTokens
  :cognitect.aws.ec2/HttpTokensState)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsRequest/HttpPutResponseHopLimit
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsRequest/HttpEndpoint
  :cognitect.aws.ec2/InstanceMetadataEndpointState)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsRequest/HttpProtocolIpv6
  :cognitect.aws.ec2/InstanceMetadataProtocolState)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsRequest/InstanceMetadataTags
  :cognitect.aws.ec2/InstanceMetadataTagsState)

(s/def :cognitect.aws.ec2.PathComponent/AttachedTo :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.PathComponent/Subnet :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.PathComponent/AdditionalDetails :cognitect.aws.ec2/AdditionalDetailList)

(s/def
  :cognitect.aws.ec2.PathComponent/SecurityGroupRule
  :cognitect.aws.ec2/AnalysisSecurityGroupRule)

(s/def :cognitect.aws.ec2.PathComponent/RouteTableRoute :cognitect.aws.ec2/AnalysisRouteTableRoute)

(s/def :cognitect.aws.ec2.PathComponent/OutboundHeader :cognitect.aws.ec2/AnalysisPacketHeader)

(s/def :cognitect.aws.ec2.PathComponent/Component :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.PathComponent/InboundHeader :cognitect.aws.ec2/AnalysisPacketHeader)

(s/def :cognitect.aws.ec2.PathComponent/AclRule :cognitect.aws.ec2/AnalysisAclRule)

(s/def :cognitect.aws.ec2.PathComponent/Vpc :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.PathComponent/SourceVpc :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.PathComponent/TransitGateway :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.PathComponent/SequenceNumber :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.PathComponent/TransitGatewayRouteTableRoute
  :cognitect.aws.ec2/TransitGatewayRouteTableRoute)

(s/def :cognitect.aws.ec2.PathComponent/DestinationVpc :cognitect.aws.ec2/AnalysisComponent)

(s/def
  :cognitect.aws.ec2.ModifyVolumeResult/VolumeModification
  :cognitect.aws.ec2/VolumeModification)

(s/def
  :cognitect.aws.ec2.ResetImageAttributeRequest/Attribute
  :cognitect.aws.ec2/ResetImageAttributeName)

(s/def :cognitect.aws.ec2.ResetImageAttributeRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.ResetImageAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifySpotFleetRequestResponse/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AssociateTrunkInterfaceResult/InterfaceAssociation
  :cognitect.aws.ec2/TrunkInterfaceAssociation)

(s/def :cognitect.aws.ec2.AssociateTrunkInterfaceResult/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RunScheduledInstancesResult/InstanceIdSet
  :cognitect.aws.ec2/InstanceIdSet)

(s/def
  :cognitect.aws.ec2.DeleteQueuedReservedInstancesError/Code
  :cognitect.aws.ec2/DeleteQueuedReservedInstancesErrorCode)

(s/def :cognitect.aws.ec2.DeleteQueuedReservedInstancesError/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceUsage/AccountId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceUsage/UsedInstanceCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.MoveByoipCidrToIpamResult/ByoipCidr :cognitect.aws.ec2/ByoipCidr)

(s/def :cognitect.aws.ec2.VpcCidrBlockState/State :cognitect.aws.ec2/VpcCidrBlockStateCode)

(s/def :cognitect.aws.ec2.VpcCidrBlockState/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteIpamScopeResult/IpamScope :cognitect.aws.ec2/IpamScope)

(s/def
  :cognitect.aws.ec2.DeleteFleetSuccessItem/CurrentFleetState
  :cognitect.aws.ec2/FleetStateCode)

(s/def
  :cognitect.aws.ec2.DeleteFleetSuccessItem/PreviousFleetState
  :cognitect.aws.ec2/FleetStateCode)

(s/def :cognitect.aws.ec2.DeleteFleetSuccessItem/FleetId :cognitect.aws.ec2/FleetId)

(s/def
  :cognitect.aws.ec2.DescribeSecurityGroupReferencesResult/SecurityGroupReferenceSet
  :cognitect.aws.ec2/SecurityGroupReferences)

(s/def :cognitect.aws.ec2.DescribeStaleSecurityGroupsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeStaleSecurityGroupsResult/StaleSecurityGroupSet
  :cognitect.aws.ec2/StaleSecurityGroupSet)

(s/def :cognitect.aws.ec2.RejectVpcPeeringConnectionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RejectVpcPeeringConnectionRequest/VpcPeeringConnectionId
  :cognitect.aws.ec2/VpcPeeringConnectionId)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointConnectionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointConnectionsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointConnectionsRequest/MaxResults
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointConnectionsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointResult/ClientVpnEndpointId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointResult/Status
  :cognitect.aws.ec2/ClientVpnEndpointStatus)

(s/def :cognitect.aws.ec2.CreateClientVpnEndpointResult/DnsName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.KeyPair/KeyFingerprint :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.KeyPair/KeyMaterial :cognitect.aws.ec2/SensitiveUserData)

(s/def :cognitect.aws.ec2.KeyPair/KeyName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.KeyPair/KeyPairId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.KeyPair/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.TerminateClientVpnConnectionsRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.TerminateClientVpnConnectionsRequest/ConnectionId
  :cognitect.aws.ec2/VpnConnectionId)

(s/def :cognitect.aws.ec2.TerminateClientVpnConnectionsRequest/Username :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TerminateClientVpnConnectionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfacePermissionsResult/NetworkInterfacePermissions
  :cognitect.aws.ec2/NetworkInterfacePermissionList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfacePermissionsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageRequest/ClientData :cognitect.aws.ec2/ClientData)

(s/def :cognitect.aws.ec2.ImportImageRequest/BootMode :cognitect.aws.ec2/BootModeValues)

(s/def :cognitect.aws.ec2.ImportImageRequest/Architecture :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportImageRequest/RoleName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ImportImageRequest/LicenseSpecifications
  :cognitect.aws.ec2/ImportImageLicenseSpecificationListRequest)

(s/def :cognitect.aws.ec2.ImportImageRequest/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportImageRequest/KmsKeyId :cognitect.aws.ec2/KmsKeyId)

(s/def :cognitect.aws.ec2.ImportImageRequest/LicenseType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageRequest/Platform :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ImportImageRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.ImportImageRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ImportImageRequest/DiskContainers
  :cognitect.aws.ec2/ImageDiskContainerList)

(s/def :cognitect.aws.ec2.ImportImageRequest/Hypervisor :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageRequest/UsageOperation :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReleaseHostsRequest/HostIds :cognitect.aws.ec2/RequestHostIdList)

(s/def :cognitect.aws.ec2.LaunchTemplate/LaunchTemplateId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplate/LaunchTemplateName :cognitect.aws.ec2/LaunchTemplateName)

(s/def :cognitect.aws.ec2.LaunchTemplate/CreateTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.LaunchTemplate/CreatedBy :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplate/DefaultVersionNumber :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.LaunchTemplate/LatestVersionNumber :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.LaunchTemplate/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.NetworkInterfacePrivateIpAddress/Association
  :cognitect.aws.ec2/NetworkInterfaceAssociation)

(s/def :cognitect.aws.ec2.NetworkInterfacePrivateIpAddress/Primary :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkInterfacePrivateIpAddress/PrivateDnsName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.NetworkInterfacePrivateIpAddress/PrivateIpAddress
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteLaunchTemplateVersionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsRequest/LaunchTemplateId
  :cognitect.aws.ec2/LaunchTemplateId)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsRequest/LaunchTemplateName
  :cognitect.aws.ec2/LaunchTemplateName)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsRequest/Versions
  :cognitect.aws.ec2/VersionStringList)

(s/def
  :cognitect.aws.ec2.PurchaseReservedInstancesOfferingResult/ReservedInstancesId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/PacketLength :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/SessionNumber
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/TrafficMirrorTargetId
  :cognitect.aws.ec2/TrafficMirrorTargetId)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/VirtualNetworkId
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/TrafficMirrorFilterId
  :cognitect.aws.ec2/TrafficMirrorFilterId)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorSessionRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsResult/TransitGatewayRouteTablePropagations
  :cognitect.aws.ec2/TransitGatewayRouteTablePropagationList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTablePropagationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSpotDatafeedSubscriptionResult/SpotDatafeedSubscription
  :cognitect.aws.ec2/SpotDatafeedSubscription)

(s/def :cognitect.aws.ec2.DescribeRouteTablesResult/RouteTables :cognitect.aws.ec2/RouteTableList)

(s/def :cognitect.aws.ec2.DescribeRouteTablesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ConfirmProductInstanceRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.ConfirmProductInstanceRequest/ProductCode :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ConfirmProductInstanceRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowTimeRangeRequest/StartWeekDay
  :cognitect.aws.ec2/WeekDay)

(s/def :cognitect.aws.ec2.InstanceEventWindowTimeRangeRequest/StartHour :cognitect.aws.ec2/Hour)

(s/def :cognitect.aws.ec2.InstanceEventWindowTimeRangeRequest/EndWeekDay :cognitect.aws.ec2/WeekDay)

(s/def :cognitect.aws.ec2.InstanceEventWindowTimeRangeRequest/EndHour :cognitect.aws.ec2/Hour)

(s/def
  :cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleResult/CertificateS3BucketName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleResult/CertificateS3ObjectKey
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleResult/EncryptionKmsKeyId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/SourceCidrBlock
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/TrafficDirection
  :cognitect.aws.ec2/TrafficDirection)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/RuleNumber
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/RuleAction
  :cognitect.aws.ec2/TrafficMirrorRuleAction)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/SourcePortRange
  :cognitect.aws.ec2/TrafficMirrorPortRangeRequest)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/DestinationPortRange
  :cognitect.aws.ec2/TrafficMirrorPortRangeRequest)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/Description
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/ClientToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/Protocol :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterRuleRequest/TrafficMirrorFilterId
  :cognitect.aws.ec2/TrafficMirrorFilterId)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsRequest/LocalGatewayRouteTableVpcAssociationIds
  :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociationIdSet)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsRequest/MaxResults
  :cognitect.aws.ec2/LocalGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseSuccessItem/LaunchTemplateId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseSuccessItem/LaunchTemplateName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResponseSuccessItem/VersionNumber
  :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsResult/VpnConnection
  :cognitect.aws.ec2/VpnConnection)

(s/def :cognitect.aws.ec2.Snapshot/VolumeSize :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Snapshot/RestoreExpiryTime :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.Snapshot/StorageTier :cognitect.aws.ec2/StorageTier)

(s/def :cognitect.aws.ec2.Snapshot/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Snapshot/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Snapshot/StateMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Snapshot/DataEncryptionKeyId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Snapshot/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Snapshot/StartTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.Snapshot/OwnerAlias :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Snapshot/KmsKeyId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Snapshot/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Snapshot/VolumeId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Snapshot/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Snapshot/State :cognitect.aws.ec2/SnapshotState)

(s/def :cognitect.aws.ec2.Snapshot/Progress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Snapshot/SnapshotId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Groups
  :cognitect.aws.ec2/SecurityGroupIdStringList)

(s/def :cognitect.aws.ec2.CreateNetworkInterfaceRequest/PrivateIpAddress :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfaceRequest/PrivateIpAddresses
  :cognitect.aws.ec2/PrivateIpAddressSpecificationList)

(s/def :cognitect.aws.ec2.CreateNetworkInterfaceRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateNetworkInterfaceRequest/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv6AddressCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv4Prefixes
  :cognitect.aws.ec2/Ipv4PrefixList)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfaceRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateNetworkInterfaceRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfaceRequest/SecondaryPrivateIpAddressCount
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv4PrefixCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfaceRequest/InterfaceType
  :cognitect.aws.ec2/NetworkInterfaceCreationType)

(s/def :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv6PrefixCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv6Prefixes
  :cognitect.aws.ec2/Ipv6PrefixList)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfaceRequest/Ipv6Addresses
  :cognitect.aws.ec2/InstanceIpv6AddressList)

(s/def
  :cognitect.aws.ec2.DescribeInstanceAttributeRequest/Attribute
  :cognitect.aws.ec2/InstanceAttributeName)

(s/def :cognitect.aws.ec2.DescribeInstanceAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeInstanceAttributeRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.AcceptVpcPeeringConnectionResult/VpcPeeringConnection
  :cognitect.aws.ec2/VpcPeeringConnection)

(s/def
  :cognitect.aws.ec2.StartNetworkInsightsAnalysisRequest/NetworkInsightsPathId
  :cognitect.aws.ec2/NetworkInsightsPathId)

(s/def
  :cognitect.aws.ec2.StartNetworkInsightsAnalysisRequest/FilterInArns
  :cognitect.aws.ec2/ArnList)

(s/def :cognitect.aws.ec2.StartNetworkInsightsAnalysisRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.StartNetworkInsightsAnalysisRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.StartNetworkInsightsAnalysisRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayPeeringAttachmentResult/TransitGatewayPeeringAttachment
  :cognitect.aws.ec2/TransitGatewayPeeringAttachment)

(s/def :cognitect.aws.ec2.CreateNetworkAclResult/NetworkAcl :cognitect.aws.ec2/NetworkAcl)

(s/def
  :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/ResourceType
  :cognitect.aws.ec2/FastLaunchResourceType)

(s/def
  :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/StateTransitionReason
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/ImageId :cognitect.aws.ec2/ImageId)

(s/def
  :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/LaunchTemplate
  :cognitect.aws.ec2/FastLaunchLaunchTemplateSpecificationResponse)

(s/def
  :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/MaxParallelLaunches
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/SnapshotConfiguration
  :cognitect.aws.ec2/FastLaunchSnapshotConfigurationResponse)

(s/def :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/OwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/State
  :cognitect.aws.ec2/FastLaunchStateCode)

(s/def
  :cognitect.aws.ec2.DescribeFastLaunchImagesSuccessItem/StateTransitionTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.FailedCapacityReservationFleetCancellationResult/CapacityReservationFleetId
  :cognitect.aws.ec2/CapacityReservationFleetId)

(s/def
  :cognitect.aws.ec2.FailedCapacityReservationFleetCancellationResult/CancelCapacityReservationFleetError
  :cognitect.aws.ec2/CancelCapacityReservationFleetError)

(s/def :cognitect.aws.ec2.Ipv6PrefixSpecificationRequest/Ipv6Prefix :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVolumePermission/Group :cognitect.aws.ec2/PermissionGroup)

(s/def :cognitect.aws.ec2.CreateVolumePermission/UserId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstanceLimitPrice/Amount :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.ReservedInstanceLimitPrice/CurrencyCode
  :cognitect.aws.ec2/CurrencyCodeValues)

(s/def :cognitect.aws.ec2.TargetConfigurationRequest/InstanceCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.TargetConfigurationRequest/OfferingId
  :cognitect.aws.ec2/ReservedInstancesOfferingId)

(s/def :cognitect.aws.ec2.DeleteInternetGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteInternetGatewayRequest/InternetGatewayId
  :cognitect.aws.ec2/InternetGatewayId)

(s/def :cognitect.aws.ec2.AvailabilityZoneMessage/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcEndpointConnection/ServiceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcEndpointConnection/VpcEndpointId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcEndpointConnection/VpcEndpointOwner :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcEndpointConnection/VpcEndpointState :cognitect.aws.ec2/State)

(s/def
  :cognitect.aws.ec2.VpcEndpointConnection/CreationTimestamp
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.VpcEndpointConnection/DnsEntries :cognitect.aws.ec2/DnsEntrySet)

(s/def
  :cognitect.aws.ec2.VpcEndpointConnection/NetworkLoadBalancerArns
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.VpcEndpointConnection/GatewayLoadBalancerArns
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.CreateCapacityReservationFleetResult/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetResult/CapacityReservationFleetId
  :cognitect.aws.ec2/CapacityReservationFleetId)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetResult/TotalTargetCapacity
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetResult/TotalFulfilledCapacity
  :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetResult/Tenancy
  :cognitect.aws.ec2/FleetCapacityReservationTenancy)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetResult/InstanceMatchCriteria
  :cognitect.aws.ec2/FleetInstanceMatchCriteria)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetResult/State
  :cognitect.aws.ec2/CapacityReservationFleetState)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetResult/EndDate
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetResult/CreateTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetResult/AllocationStrategy
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetResult/FleetCapacityReservations
  :cognitect.aws.ec2/FleetCapacityReservationSet)

(s/def :cognitect.aws.ec2.DescribeSpotFleetRequestsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeSpotFleetRequestsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeSpotFleetRequestsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestsRequest/SpotFleetRequestIds
  :cognitect.aws.ec2/SpotFleetRequestIdList)

(s/def :cognitect.aws.ec2.ScheduledInstancesMonitoring/Enabled :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/InstanceId
  :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/HttpTokens
  :cognitect.aws.ec2/HttpTokensState)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/HttpPutResponseHopLimit
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/HttpEndpoint
  :cognitect.aws.ec2/InstanceMetadataEndpointState)

(s/def :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/HttpProtocolIpv6
  :cognitect.aws.ec2/InstanceMetadataProtocolState)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMetadataOptionsRequest/InstanceMetadataTags
  :cognitect.aws.ec2/InstanceMetadataTagsState)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInsightsPathResult/NetworkInsightsPathId
  :cognitect.aws.ec2/NetworkInsightsPathId)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteTablePropagation/TransitGatewayAttachmentId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTablePropagation/ResourceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteTablePropagation/ResourceType
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteTablePropagation/State
  :cognitect.aws.ec2/TransitGatewayPropagationState)

(s/def :cognitect.aws.ec2.TargetGroup/Arn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PropagatingVgw/GatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RejectVpcPeeringConnectionResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreatePlacementGroupRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreatePlacementGroupRequest/GroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreatePlacementGroupRequest/Strategy :cognitect.aws.ec2/PlacementStrategy)

(s/def :cognitect.aws.ec2.CreatePlacementGroupRequest/PartitionCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreatePlacementGroupRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.DisableFastLaunchResult/ResourceType
  :cognitect.aws.ec2/FastLaunchResourceType)

(s/def :cognitect.aws.ec2.DisableFastLaunchResult/StateTransitionReason :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DisableFastLaunchResult/ImageId :cognitect.aws.ec2/ImageId)

(s/def
  :cognitect.aws.ec2.DisableFastLaunchResult/LaunchTemplate
  :cognitect.aws.ec2/FastLaunchLaunchTemplateSpecificationResponse)

(s/def :cognitect.aws.ec2.DisableFastLaunchResult/MaxParallelLaunches :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DisableFastLaunchResult/SnapshotConfiguration
  :cognitect.aws.ec2/FastLaunchSnapshotConfigurationResponse)

(s/def :cognitect.aws.ec2.DisableFastLaunchResult/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DisableFastLaunchResult/State :cognitect.aws.ec2/FastLaunchStateCode)

(s/def
  :cognitect.aws.ec2.DisableFastLaunchResult/StateTransitionTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.IamInstanceProfileAssociation/AssociationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IamInstanceProfileAssociation/InstanceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.IamInstanceProfileAssociation/IamInstanceProfile
  :cognitect.aws.ec2/IamInstanceProfile)

(s/def
  :cognitect.aws.ec2.IamInstanceProfileAssociation/State
  :cognitect.aws.ec2/IamInstanceProfileAssociationState)

(s/def :cognitect.aws.ec2.IamInstanceProfileAssociation/Timestamp :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayVpcAttachmentResult/TransitGatewayVpcAttachment
  :cognitect.aws.ec2/TransitGatewayVpcAttachment)

(s/def :cognitect.aws.ec2.GetIpamPoolCidrsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetIpamPoolCidrsRequest/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.GetIpamPoolCidrsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.GetIpamPoolCidrsRequest/MaxResults :cognitect.aws.ec2/IpamMaxResults)

(s/def :cognitect.aws.ec2.GetIpamPoolCidrsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/TotalTargetCapacity
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/Tenancy
  :cognitect.aws.ec2/FleetCapacityReservationTenancy)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/InstanceMatchCriteria
  :cognitect.aws.ec2/FleetInstanceMatchCriteria)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/ClientToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/EndDate
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/AllocationStrategy
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationFleetRequest/InstanceTypeSpecifications
  :cognitect.aws.ec2/ReservationFleetInstanceSpecificationList)

(s/def
  :cognitect.aws.ec2.EnableIpamOrganizationAdminAccountRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.EnableIpamOrganizationAdminAccountRequest/DelegatedAdminAccountId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrivateDnsDetails/PrivateDnsName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayRouteRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayRouteRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayRouteRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def :cognitect.aws.ec2.CreateTransitGatewayRouteRequest/Blackhole :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateTransitGatewayRouteRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ScheduledInstanceRecurrenceRequest/Frequency :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstanceRecurrenceRequest/Interval :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceRecurrenceRequest/OccurrenceDays
  :cognitect.aws.ec2/OccurrenceDayRequestSet)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceRecurrenceRequest/OccurrenceRelativeToEnd
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceRecurrenceRequest/OccurrenceUnit
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateVpcPeeringConnectionResult/VpcPeeringConnection
  :cognitect.aws.ec2/VpcPeeringConnection)

(s/def :cognitect.aws.ec2.AttachVolumeRequest/Device :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AttachVolumeRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.AttachVolumeRequest/VolumeId :cognitect.aws.ec2/VolumeId)

(s/def :cognitect.aws.ec2.AttachVolumeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/ResourceCidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/ResourceRegion :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/CurrentIpamScopeId
  :cognitect.aws.ec2/IpamScopeId)

(s/def
  :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/DestinationIpamScopeId
  :cognitect.aws.ec2/IpamScopeId)

(s/def :cognitect.aws.ec2.ModifyIpamResourceCidrRequest/Monitored :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DisableTransitGatewayRouteTablePropagationRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.DisableTransitGatewayRouteTablePropagationRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.DisableTransitGatewayRouteTablePropagationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.IpRange/CidrIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpRange/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyInstanceEventWindowResult/InstanceEventWindow
  :cognitect.aws.ec2/InstanceEventWindow)

(s/def :cognitect.aws.ec2.CreateLaunchTemplateRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateLaunchTemplateRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateRequest/LaunchTemplateName
  :cognitect.aws.ec2/LaunchTemplateName)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateRequest/VersionDescription
  :cognitect.aws.ec2/VersionDescription)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateRequest/LaunchTemplateData
  :cognitect.aws.ec2/RequestLaunchTemplateData)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayResult/TransitGateway
  :cognitect.aws.ec2/TransitGateway)

(s/def :cognitect.aws.ec2.GetEbsDefaultKmsKeyIdResult/KmsKeyId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AttachNetworkInterfaceResult/AttachmentId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AttachNetworkInterfaceResult/NetworkCardIndex :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeByoipCidrsResult/ByoipCidrs :cognitect.aws.ec2/ByoipCidrSet)

(s/def :cognitect.aws.ec2.DescribeByoipCidrsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RequestIpamResourceTag/Key :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RequestIpamResourceTag/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AssociateAddressResult/AssociationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteSnapshotRequest/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.DeleteSnapshotRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VpcIpv6CidrBlockAssociation/AssociationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcIpv6CidrBlockAssociation/Ipv6CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpcIpv6CidrBlockAssociation/Ipv6CidrBlockState
  :cognitect.aws.ec2/VpcCidrBlockState)

(s/def :cognitect.aws.ec2.VpcIpv6CidrBlockAssociation/NetworkBorderGroup :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcIpv6CidrBlockAssociation/Ipv6Pool :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetVpnConnectionDeviceTypesRequest/MaxResults
  :cognitect.aws.ec2/GVCDMaxResults)

(s/def :cognitect.aws.ec2.GetVpnConnectionDeviceTypesRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.GetVpnConnectionDeviceTypesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteTableAssociation/TransitGatewayAttachmentId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTableAssociation/ResourceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteTableAssociation/ResourceType
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteTableAssociation/State
  :cognitect.aws.ec2/TransitGatewayAssociationState)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressRequest/GroupId
  :cognitect.aws.ec2/SecurityGroupId)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressRequest/GroupName
  :cognitect.aws.ec2/SecurityGroupName)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressRequest/IpPermissions
  :cognitect.aws.ec2/IpPermissionList)

(s/def
  :cognitect.aws.ec2.UpdateSecurityGroupRuleDescriptionsEgressRequest/SecurityGroupRuleDescriptions
  :cognitect.aws.ec2/SecurityGroupRuleDescriptionList)

(s/def
  :cognitect.aws.ec2.ModifyDefaultCreditSpecificationResult/InstanceFamilyCreditSpecification
  :cognitect.aws.ec2/InstanceFamilyCreditSpecification)

(s/def
  :cognitect.aws.ec2.DisassociateVpcCidrBlockResult/Ipv6CidrBlockAssociation
  :cognitect.aws.ec2/VpcIpv6CidrBlockAssociation)

(s/def
  :cognitect.aws.ec2.DisassociateVpcCidrBlockResult/CidrBlockAssociation
  :cognitect.aws.ec2/VpcCidrBlockAssociation)

(s/def :cognitect.aws.ec2.DisassociateVpcCidrBlockResult/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateIpamPoolResult/IpamPool :cognitect.aws.ec2/IpamPool)

(s/def :cognitect.aws.ec2.EnableFastSnapshotRestoreStateError/Code :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EnableFastSnapshotRestoreStateError/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteManagedPrefixListResult/PrefixList
  :cognitect.aws.ec2/ManagedPrefixList)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/AcceptanceRequired
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/PrivateDnsName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/NetworkLoadBalancerArns
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/GatewayLoadBalancerArns
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/ClientToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointServiceConfigurationRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.DescribeFleetHistoryRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeFleetHistoryRequest/EventType :cognitect.aws.ec2/FleetEventType)

(s/def :cognitect.aws.ec2.DescribeFleetHistoryRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeFleetHistoryRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeFleetHistoryRequest/FleetId :cognitect.aws.ec2/FleetId)

(s/def :cognitect.aws.ec2.DescribeFleetHistoryRequest/StartTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.DescribeVpcClassicLinkDnsSupportResult/NextToken
  :cognitect.aws.ec2/DescribeVpcClassicLinkDnsSupportNextToken)

(s/def
  :cognitect.aws.ec2.DescribeVpcClassicLinkDnsSupportResult/Vpcs
  :cognitect.aws.ec2/ClassicLinkDnsSupportList)

(s/def :cognitect.aws.ec2.NetworkAclAssociation/NetworkAclAssociationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkAclAssociation/NetworkAclId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkAclAssociation/SubnetId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/TrafficMirrorSessionId
  :cognitect.aws.ec2/TrafficMirrorSessionId)

(s/def :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/PacketLength :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/SessionNumber
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/TrafficMirrorTargetId
  :cognitect.aws.ec2/TrafficMirrorTargetId)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/RemoveFields
  :cognitect.aws.ec2/TrafficMirrorSessionFieldList)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/VirtualNetworkId
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorSessionRequest/TrafficMirrorFilterId
  :cognitect.aws.ec2/TrafficMirrorFilterId)

(s/def :cognitect.aws.ec2.PurchaseScheduledInstancesRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PurchaseScheduledInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PurchaseScheduledInstancesRequest/PurchaseRequests
  :cognitect.aws.ec2/PurchaseRequestSet)

(s/def :cognitect.aws.ec2.InstanceIpv6Address/Ipv6Address :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/FirstSlotStartTimeRange
  :cognitect.aws.ec2/SlotDateTimeRangeRequest)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/MaxResults
  :cognitect.aws.ec2/DescribeScheduledInstanceAvailabilityMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/MaxSlotDurationInHours
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/MinSlotDurationInHours
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityRequest/Recurrence
  :cognitect.aws.ec2/ScheduledInstanceRecurrenceRequest)

(s/def
  :cognitect.aws.ec2.AssociateTransitGatewayRouteTableRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.AssociateTransitGatewayRouteTableRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.AssociateTransitGatewayRouteTableRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ProvisionByoipCidrRequest/Cidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ProvisionByoipCidrRequest/CidrAuthorizationContext
  :cognitect.aws.ec2/CidrAuthorizationContext)

(s/def :cognitect.aws.ec2.ProvisionByoipCidrRequest/PubliclyAdvertisable :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ProvisionByoipCidrRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ProvisionByoipCidrRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ProvisionByoipCidrRequest/PoolTagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.ProvisionByoipCidrRequest/MultiRegion :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.TransitGatewayRequestOptions/AmazonSideAsn :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.TransitGatewayRequestOptions/AutoAcceptSharedAttachments
  :cognitect.aws.ec2/AutoAcceptSharedAttachmentsValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayRequestOptions/DefaultRouteTableAssociation
  :cognitect.aws.ec2/DefaultRouteTableAssociationValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayRequestOptions/DefaultRouteTablePropagation
  :cognitect.aws.ec2/DefaultRouteTablePropagationValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayRequestOptions/VpnEcmpSupport
  :cognitect.aws.ec2/VpnEcmpSupportValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayRequestOptions/DnsSupport
  :cognitect.aws.ec2/DnsSupportValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayRequestOptions/MulticastSupport
  :cognitect.aws.ec2/MulticastSupportValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayRequestOptions/TransitGatewayCidrBlocks
  :cognitect.aws.ec2/TransitGatewayCidrBlockStringList)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointConnectionsResult/VpcEndpointConnections
  :cognitect.aws.ec2/VpcEndpointConnectionSet)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointConnectionsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DetachVpnGatewayRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.DetachVpnGatewayRequest/VpnGatewayId :cognitect.aws.ec2/VpnGatewayId)

(s/def :cognitect.aws.ec2.DetachVpnGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DiskImage/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DiskImage/Image :cognitect.aws.ec2/DiskImageDetail)

(s/def :cognitect.aws.ec2.DiskImage/Volume :cognitect.aws.ec2/VolumeDetail)

(s/def :cognitect.aws.ec2.ModifyDefaultCreditSpecificationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyDefaultCreditSpecificationRequest/InstanceFamily
  :cognitect.aws.ec2/UnlimitedSupportedInstanceFamily)

(s/def
  :cognitect.aws.ec2.ModifyDefaultCreditSpecificationRequest/CpuCredits
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.MonitorInstancesResult/InstanceMonitorings
  :cognitect.aws.ec2/InstanceMonitoringList)

(s/def :cognitect.aws.ec2.ModifyInstancePlacementResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.InstanceNetworkInterfaceAssociation/CarrierIp :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceAssociation/CustomerOwnedIp
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceNetworkInterfaceAssociation/IpOwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceAssociation/PublicDnsName
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceNetworkInterfaceAssociation/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EnableVpcClassicLinkResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AccessScopePath/Source :cognitect.aws.ec2/PathStatement)

(s/def :cognitect.aws.ec2.AccessScopePath/Destination :cognitect.aws.ec2/PathStatement)

(s/def
  :cognitect.aws.ec2.AccessScopePath/ThroughResources
  :cognitect.aws.ec2/ThroughResourcesStatementList)

(s/def :cognitect.aws.ec2.ElasticGpuSpecificationResponse/Type :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FlowLog/DestinationOptions :cognitect.aws.ec2/DestinationOptionsResponse)

(s/def :cognitect.aws.ec2.FlowLog/DeliverLogsPermissionArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FlowLog/DeliverLogsStatus :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FlowLog/LogFormat :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FlowLog/LogDestination :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FlowLog/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.FlowLog/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FlowLog/LogGroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FlowLog/MaxAggregationInterval :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.FlowLog/FlowLogStatus :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FlowLog/TrafficType :cognitect.aws.ec2/TrafficType)

(s/def :cognitect.aws.ec2.FlowLog/FlowLogId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FlowLog/CreationTime :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.FlowLog/DeliverLogsErrorMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FlowLog/LogDestinationType :cognitect.aws.ec2/LogDestinationType)

(s/def
  :cognitect.aws.ec2.DisableVgwRoutePropagationRequest/GatewayId
  :cognitect.aws.ec2/VpnGatewayId)

(s/def
  :cognitect.aws.ec2.DisableVgwRoutePropagationRequest/RouteTableId
  :cognitect.aws.ec2/RouteTableId)

(s/def :cognitect.aws.ec2.DisableVgwRoutePropagationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateKeyPairRequest/KeyName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateKeyPairRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateKeyPairRequest/KeyType :cognitect.aws.ec2/KeyType)

(s/def
  :cognitect.aws.ec2.CreateKeyPairRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.ModifyHostsResult/Successful :cognitect.aws.ec2/ResponseHostIdList)

(s/def :cognitect.aws.ec2.ModifyHostsResult/Unsuccessful :cognitect.aws.ec2/UnsuccessfulItemList)

(s/def :cognitect.aws.ec2.RegisterImageResult/ImageId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersRequest/TransitGatewayConnectPeerIds
  :cognitect.aws.ec2/TransitGatewayConnectPeerIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectPeersRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CancelSpotInstanceRequestsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CancelSpotInstanceRequestsRequest/SpotInstanceRequestIds
  :cognitect.aws.ec2/SpotInstanceRequestIdList)

(s/def :cognitect.aws.ec2.IdFormat/Deadline :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.IdFormat/Resource :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IdFormat/UseLongIds :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateManagedPrefixListRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateManagedPrefixListRequest/PrefixListName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateManagedPrefixListRequest/Entries
  :cognitect.aws.ec2/AddPrefixListEntries)

(s/def :cognitect.aws.ec2.CreateManagedPrefixListRequest/MaxEntries :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateManagedPrefixListRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateManagedPrefixListRequest/AddressFamily :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateManagedPrefixListRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetDefaultCreditSpecificationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetDefaultCreditSpecificationRequest/InstanceFamily
  :cognitect.aws.ec2/UnlimitedSupportedInstanceFamily)

(s/def
  :cognitect.aws.ec2.TransitGatewayAssociation/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.TransitGatewayAssociation/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def :cognitect.aws.ec2.TransitGatewayAssociation/ResourceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayAssociation/ResourceType
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType)

(s/def
  :cognitect.aws.ec2.TransitGatewayAssociation/State
  :cognitect.aws.ec2/TransitGatewayAssociationState)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMaintenanceOptionsResult/InstanceId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMaintenanceOptionsResult/AutoRecovery
  :cognitect.aws.ec2/InstanceAutoRecoveryState)

(s/def
  :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupMembersResult/DeregisteredMulticastGroupMembers
  :cognitect.aws.ec2/TransitGatewayMulticastDeregisteredGroupMembers)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayMulticastGroupsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotOptions/AllocationStrategy :cognitect.aws.ec2/SpotAllocationStrategy)

(s/def
  :cognitect.aws.ec2.SpotOptions/MaintenanceStrategies
  :cognitect.aws.ec2/FleetSpotMaintenanceStrategies)

(s/def
  :cognitect.aws.ec2.SpotOptions/InstanceInterruptionBehavior
  :cognitect.aws.ec2/SpotInstanceInterruptionBehavior)

(s/def :cognitect.aws.ec2.SpotOptions/InstancePoolsToUseCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SpotOptions/SingleInstanceType :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotOptions/SingleAvailabilityZone :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotOptions/MinTargetCapacity :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SpotOptions/MaxTotalPrice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsRequest/ServiceIds
  :cognitect.aws.ec2/VpcEndpointServiceIdList)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsRequest/MaxResults
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AcceptVpcEndpointConnectionsResult/Unsuccessful
  :cognitect.aws.ec2/UnsuccessfulItemSet)

(s/def :cognitect.aws.ec2.DescribeCoipPoolsRequest/PoolIds :cognitect.aws.ec2/CoipPoolIdSet)

(s/def :cognitect.aws.ec2.DescribeCoipPoolsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeCoipPoolsRequest/MaxResults :cognitect.aws.ec2/CoipPoolMaxResults)

(s/def :cognitect.aws.ec2.DescribeCoipPoolsRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeCoipPoolsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/EnclaveOptions
  :cognitect.aws.ec2/LaunchTemplateEnclaveOptions)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/MaintenanceOptions
  :cognitect.aws.ec2/LaunchTemplateInstanceMaintenanceOptions)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/InstanceMarketOptions
  :cognitect.aws.ec2/LaunchTemplateInstanceMarketOptions)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/ElasticInferenceAccelerators
  :cognitect.aws.ec2/LaunchTemplateElasticInferenceAcceleratorResponseList)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/MetadataOptions
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataOptions)

(s/def :cognitect.aws.ec2.ResponseLaunchTemplateData/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ResponseLaunchTemplateData/UserData :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/HibernationOptions
  :cognitect.aws.ec2/LaunchTemplateHibernationOptions)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/CreditSpecification
  :cognitect.aws.ec2/CreditSpecification)

(s/def :cognitect.aws.ec2.ResponseLaunchTemplateData/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/ElasticGpuSpecifications
  :cognitect.aws.ec2/ElasticGpuSpecificationResponseList)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/LicenseSpecifications
  :cognitect.aws.ec2/LaunchTemplateLicenseList)

(s/def :cognitect.aws.ec2.ResponseLaunchTemplateData/EbsOptimized :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/Placement
  :cognitect.aws.ec2/LaunchTemplatePlacement)

(s/def :cognitect.aws.ec2.ResponseLaunchTemplateData/KernelId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/CpuOptions
  :cognitect.aws.ec2/LaunchTemplateCpuOptions)

(s/def :cognitect.aws.ec2.ResponseLaunchTemplateData/KeyName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/SecurityGroups
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/DisableApiTermination
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/InstanceInitiatedShutdownBehavior
  :cognitect.aws.ec2/ShutdownBehavior)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/TagSpecifications
  :cognitect.aws.ec2/LaunchTemplateTagSpecificationList)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/IamInstanceProfile
  :cognitect.aws.ec2/LaunchTemplateIamInstanceProfileSpecification)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/BlockDeviceMappings
  :cognitect.aws.ec2/LaunchTemplateBlockDeviceMappingList)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/InstanceRequirements
  :cognitect.aws.ec2/InstanceRequirements)

(s/def :cognitect.aws.ec2.ResponseLaunchTemplateData/RamDiskId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/PrivateDnsNameOptions
  :cognitect.aws.ec2/LaunchTemplatePrivateDnsNameOptions)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/Monitoring
  :cognitect.aws.ec2/LaunchTemplatesMonitoring)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/CapacityReservationSpecification
  :cognitect.aws.ec2/LaunchTemplateCapacityReservationSpecificationResponse)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/SecurityGroupIds
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.ResponseLaunchTemplateData/NetworkInterfaces
  :cognitect.aws.ec2/LaunchTemplateInstanceNetworkInterfaceSpecificationList)

(s/def :cognitect.aws.ec2.DetachVolumeRequest/Device :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DetachVolumeRequest/Force :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DetachVolumeRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.DetachVolumeRequest/VolumeId :cognitect.aws.ec2/VolumeId)

(s/def :cognitect.aws.ec2.DetachVolumeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AssociateRouteTableResult/AssociationId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AssociateRouteTableResult/AssociationState
  :cognitect.aws.ec2/RouteTableAssociationState)

(s/def
  :cognitect.aws.ec2.ImportClientVpnClientCertificateRevocationListRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.ImportClientVpnClientCertificateRevocationListRequest/CertificateRevocationList
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ImportClientVpnClientCertificateRevocationListRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VpcCidrBlockAssociation/AssociationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcCidrBlockAssociation/CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpcCidrBlockAssociation/CidrBlockState
  :cognitect.aws.ec2/VpcCidrBlockState)

(s/def :cognitect.aws.ec2.AnalysisAclRule/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisAclRule/Egress :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AnalysisAclRule/PortRange :cognitect.aws.ec2/PortRange)

(s/def :cognitect.aws.ec2.AnalysisAclRule/Protocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisAclRule/RuleAction :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisAclRule/RuleNumber :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DhcpOptions/DhcpConfigurations :cognitect.aws.ec2/DhcpConfigurationList)

(s/def :cognitect.aws.ec2.DhcpOptions/DhcpOptionsId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DhcpOptions/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DhcpOptions/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.DeleteLocalGatewayRouteTableVpcAssociationRequest/LocalGatewayRouteTableVpcAssociationId
  :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociationId)

(s/def
  :cognitect.aws.ec2.DeleteLocalGatewayRouteTableVpcAssociationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceMaintenanceOptionsRequest/AutoRecovery
  :cognitect.aws.ec2/InstanceAutoRecoveryState)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeResult/NetworkInsightsAccessScopeId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeId)

(s/def
  :cognitect.aws.ec2.ModifyIpamResourceCidrResult/IpamResourceCidr
  :cognitect.aws.ec2/IpamResourceCidr)

(s/def
  :cognitect.aws.ec2.CreateVpnConnectionRequest/CustomerGatewayId
  :cognitect.aws.ec2/CustomerGatewayId)

(s/def :cognitect.aws.ec2.CreateVpnConnectionRequest/Type :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVpnConnectionRequest/VpnGatewayId :cognitect.aws.ec2/VpnGatewayId)

(s/def
  :cognitect.aws.ec2.CreateVpnConnectionRequest/TransitGatewayId
  :cognitect.aws.ec2/TransitGatewayId)

(s/def :cognitect.aws.ec2.CreateVpnConnectionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateVpnConnectionRequest/Options
  :cognitect.aws.ec2/VpnConnectionOptionsSpecification)

(s/def
  :cognitect.aws.ec2.CreateVpnConnectionRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.InstanceMaintenanceOptions/AutoRecovery
  :cognitect.aws.ec2/InstanceAutoRecoveryState)

(s/def :cognitect.aws.ec2.LaunchPermission/Group :cognitect.aws.ec2/PermissionGroup)

(s/def :cognitect.aws.ec2.LaunchPermission/UserId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchPermission/OrganizationArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchPermission/OrganizationalUnitArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesOffering/AvailabilityZone :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReservedInstancesOffering/RecurringCharges
  :cognitect.aws.ec2/RecurringChargesList)

(s/def
  :cognitect.aws.ec2.ReservedInstancesOffering/ProductDescription
  :cognitect.aws.ec2/RIProductDescription)

(s/def
  :cognitect.aws.ec2.ReservedInstancesOffering/CurrencyCode
  :cognitect.aws.ec2/CurrencyCodeValues)

(s/def :cognitect.aws.ec2.ReservedInstancesOffering/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def
  :cognitect.aws.ec2.ReservedInstancesOffering/PricingDetails
  :cognitect.aws.ec2/PricingDetailsList)

(s/def :cognitect.aws.ec2.ReservedInstancesOffering/Marketplace :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ReservedInstancesOffering/ReservedInstancesOfferingId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesOffering/Scope :cognitect.aws.ec2/scope)

(s/def :cognitect.aws.ec2.ReservedInstancesOffering/InstanceTenancy :cognitect.aws.ec2/Tenancy)

(s/def :cognitect.aws.ec2.ReservedInstancesOffering/FixedPrice :cognitect.aws.ec2/Float)

(s/def
  :cognitect.aws.ec2.ReservedInstancesOffering/OfferingClass
  :cognitect.aws.ec2/OfferingClassType)

(s/def :cognitect.aws.ec2.ReservedInstancesOffering/Duration :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.ReservedInstancesOffering/UsagePrice :cognitect.aws.ec2/Float)

(s/def
  :cognitect.aws.ec2.ReservedInstancesOffering/OfferingType
  :cognitect.aws.ec2/OfferingTypeValues)

(s/def :cognitect.aws.ec2.CreateVpnGatewayRequest/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVpnGatewayRequest/Type :cognitect.aws.ec2/GatewayType)

(s/def
  :cognitect.aws.ec2.CreateVpnGatewayRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateVpnGatewayRequest/AmazonSideAsn :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.CreateVpnGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VolumeStatusDetails/Name :cognitect.aws.ec2/VolumeStatusName)

(s/def :cognitect.aws.ec2.VolumeStatusDetails/Status :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupSourcesRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupSourcesRequest/GroupIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupSourcesRequest/NetworkInterfaceIds
  :cognitect.aws.ec2/TransitGatewayNetworkInterfaceIdList)

(s/def
  :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupSourcesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorTargetsResult/TrafficMirrorTargets
  :cognitect.aws.ec2/TrafficMirrorTargetSet)

(s/def :cognitect.aws.ec2.DescribeTrafficMirrorTargetsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupSourcesResult/DeregisteredMulticastGroupSources
  :cognitect.aws.ec2/TransitGatewayMulticastDeregisteredGroupSources)

(s/def :cognitect.aws.ec2.VolumeAttachment/AttachTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.VolumeAttachment/Device :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeAttachment/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeAttachment/State :cognitect.aws.ec2/VolumeAttachmentState)

(s/def :cognitect.aws.ec2.VolumeAttachment/VolumeId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeAttachment/DeleteOnTermination :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateDefaultVpcRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Address/AssociationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/Domain :cognitect.aws.ec2/DomainType)

(s/def :cognitect.aws.ec2.Address/CarrierIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/PublicIpv4Pool :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/AllocationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Address/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/PrivateIpAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/CustomerOwnedIpv4Pool :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/NetworkBorderGroup :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/NetworkInterfaceOwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/CustomerOwnedIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Address/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/CoreNetworkArn :cognitect.aws.ec2/CoreNetworkArn)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/RouteTableId :cognitect.aws.ec2/RouteTableId)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/DestinationCidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/TransitGatewayId :cognitect.aws.ec2/TransitGatewayId)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/CarrierGatewayId :cognitect.aws.ec2/CarrierGatewayId)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/NatGatewayId :cognitect.aws.ec2/NatGatewayId)

(s/def
  :cognitect.aws.ec2.ReplaceRouteRequest/EgressOnlyInternetGatewayId
  :cognitect.aws.ec2/EgressOnlyInternetGatewayId)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/LocalGatewayId :cognitect.aws.ec2/LocalGatewayId)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/VpcEndpointId :cognitect.aws.ec2/VpcEndpointId)

(s/def
  :cognitect.aws.ec2.ReplaceRouteRequest/DestinationPrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/LocalTarget :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/GatewayId :cognitect.aws.ec2/RouteGatewayId)

(s/def :cognitect.aws.ec2.ReplaceRouteRequest/DestinationIpv6CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReplaceRouteRequest/VpcPeeringConnectionId
  :cognitect.aws.ec2/VpcPeeringConnectionId)

(s/def
  :cognitect.aws.ec2.ReplaceRouteRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/TargetNetworkCidr
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/AccessGroupId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/AuthorizeAllGroups
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizeClientVpnIngressRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteLocalGatewayRouteRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteLocalGatewayRouteRequest/LocalGatewayRouteTableId
  :cognitect.aws.ec2/LocalGatewayRoutetableId)

(s/def :cognitect.aws.ec2.DeleteLocalGatewayRouteRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsResult/Ipv6CidrAssociations
  :cognitect.aws.ec2/Ipv6CidrAssociationSet)

(s/def :cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ElasticGpuAssociation/ElasticGpuId :cognitect.aws.ec2/ElasticGpuId)

(s/def :cognitect.aws.ec2.ElasticGpuAssociation/ElasticGpuAssociationId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ElasticGpuAssociation/ElasticGpuAssociationState
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ElasticGpuAssociation/ElasticGpuAssociationTime :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteVpnConnectionRequest/VpnConnectionId
  :cognitect.aws.ec2/VpnConnectionId)

(s/def :cognitect.aws.ec2.DeleteVpnConnectionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkInterfaceAttachment/AttachTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.NetworkInterfaceAttachment/AttachmentId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceAttachment/DeleteOnTermination :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkInterfaceAttachment/DeviceIndex :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.NetworkInterfaceAttachment/NetworkCardIndex :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.NetworkInterfaceAttachment/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceAttachment/InstanceOwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceAttachment/Status :cognitect.aws.ec2/AttachmentStatus)

(s/def
  :cognitect.aws.ec2.CreateEgressOnlyInternetGatewayResult/ClientToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateEgressOnlyInternetGatewayResult/EgressOnlyInternetGateway
  :cognitect.aws.ec2/EgressOnlyInternetGateway)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnConnectionsResult/Connections
  :cognitect.aws.ec2/ClientVpnConnectionSet)

(s/def :cognitect.aws.ec2.DescribeClientVpnConnectionsResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeSpotFleetRequestsResponse/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestsResponse/SpotFleetRequestConfigs
  :cognitect.aws.ec2/SpotFleetRequestConfigSet)

(s/def :cognitect.aws.ec2.CidrBlock/CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FailedQueuedPurchaseDeletion/Error
  :cognitect.aws.ec2/DeleteQueuedReservedInstancesError)

(s/def
  :cognitect.aws.ec2.FailedQueuedPurchaseDeletion/ReservedInstancesId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeFlowLogsResult/FlowLogs :cognitect.aws.ec2/FlowLogSet)

(s/def :cognitect.aws.ec2.DescribeFlowLogsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcClassicLink/ClassicLinkEnabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VpcClassicLink/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.VpcClassicLink/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EnableSerialConsoleAccessRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/LaunchTemplateId
  :cognitect.aws.ec2/LaunchTemplateId)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/LaunchTemplateName
  :cognitect.aws.ec2/LaunchTemplateName)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/SourceVersion
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/VersionDescription
  :cognitect.aws.ec2/VersionDescription)

(s/def
  :cognitect.aws.ec2.CreateLaunchTemplateVersionRequest/LaunchTemplateData
  :cognitect.aws.ec2/RequestLaunchTemplateData)

(s/def
  :cognitect.aws.ec2.DisableIpamOrganizationAdminAccountRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DisableIpamOrganizationAdminAccountRequest/DelegatedAdminAccountId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableSerialConsoleAccessResult/SerialConsoleAccessEnabled
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsResponse/State
  :cognitect.aws.ec2/InstanceMetadataOptionsState)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsResponse/HttpTokens
  :cognitect.aws.ec2/HttpTokensState)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsResponse/HttpPutResponseHopLimit
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsResponse/HttpEndpoint
  :cognitect.aws.ec2/InstanceMetadataEndpointState)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsResponse/HttpProtocolIpv6
  :cognitect.aws.ec2/InstanceMetadataProtocolState)

(s/def
  :cognitect.aws.ec2.InstanceMetadataOptionsResponse/InstanceMetadataTags
  :cognitect.aws.ec2/InstanceMetadataTagsState)

(s/def :cognitect.aws.ec2.TotalLocalStorageGBRequest/Min :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.TotalLocalStorageGBRequest/Max :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsResult/AccepterPeeringConnectionOptions
  :cognitect.aws.ec2/PeeringConnectionOptions)

(s/def
  :cognitect.aws.ec2.ModifyVpcPeeringConnectionOptionsResult/RequesterPeeringConnectionOptions
  :cognitect.aws.ec2/PeeringConnectionOptions)

(s/def :cognitect.aws.ec2.DnsEntry/DnsName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DnsEntry/HostedZoneId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateLocalGatewayRouteTableVpcAssociationResult/LocalGatewayRouteTableVpcAssociation
  :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociation)

(s/def :cognitect.aws.ec2.ResetEbsDefaultKmsKeyIdRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CancelSpotFleetRequestsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CancelSpotFleetRequestsRequest/SpotFleetRequestIds
  :cognitect.aws.ec2/SpotFleetRequestIdList)

(s/def
  :cognitect.aws.ec2.CancelSpotFleetRequestsRequest/TerminateInstances
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ReplaceRouteTableAssociationRequest/AssociationId
  :cognitect.aws.ec2/RouteTableAssociationId)

(s/def :cognitect.aws.ec2.ReplaceRouteTableAssociationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ReplaceRouteTableAssociationRequest/RouteTableId
  :cognitect.aws.ec2/RouteTableId)

(s/def
  :cognitect.aws.ec2.DescribeInstanceEventWindowsResult/InstanceEventWindows
  :cognitect.aws.ec2/InstanceEventWindowSet)

(s/def :cognitect.aws.ec2.DescribeInstanceEventWindowsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageRequest/DiskImageFormat :cognitect.aws.ec2/DiskImageFormat)

(s/def :cognitect.aws.ec2.ExportImageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ExportImageRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def
  :cognitect.aws.ec2.ExportImageRequest/S3ExportLocation
  :cognitect.aws.ec2/ExportTaskS3LocationRequest)

(s/def :cognitect.aws.ec2.ExportImageRequest/RoleName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ExportImageRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.VgwTelemetry/AcceptedRouteCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.VgwTelemetry/LastStatusChange :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.VgwTelemetry/OutsideIpAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VgwTelemetry/Status :cognitect.aws.ec2/TelemetryStatus)

(s/def :cognitect.aws.ec2.VgwTelemetry/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VgwTelemetry/CertificateArn :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/CurrencyCode
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/TargetConfigurationValueSet
  :cognitect.aws.ec2/TargetReservationValueSet)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/IsValidExchange
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/ReservedInstanceValueSet
  :cognitect.aws.ec2/ReservedInstanceReservationValueSet)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/TargetConfigurationValueRollup
  :cognitect.aws.ec2/ReservationValue)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/PaymentDue
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/ValidationFailureReason
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/ReservedInstanceValueRollup
  :cognitect.aws.ec2/ReservationValue)

(s/def
  :cognitect.aws.ec2.GetReservedInstancesExchangeQuoteResult/OutputReservedInstancesWillExpireAt
  :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.ModifyVpcAttributeRequest/EnableDnsHostnames
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifyVpcAttributeRequest/EnableDnsSupport
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def :cognitect.aws.ec2.ModifyVpcAttributeRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScope/NetworkInsightsAccessScopeId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeId)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScope/NetworkInsightsAccessScopeArn
  :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScope/CreatedDate
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScope/UpdatedDate
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.NetworkInsightsAccessScope/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.DisableImageDeprecationResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyCapacityReservationRequest/CapacityReservationId
  :cognitect.aws.ec2/CapacityReservationId)

(s/def :cognitect.aws.ec2.ModifyCapacityReservationRequest/InstanceCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ModifyCapacityReservationRequest/EndDate :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.ModifyCapacityReservationRequest/EndDateType
  :cognitect.aws.ec2/EndDateType)

(s/def :cognitect.aws.ec2.ModifyCapacityReservationRequest/Accept :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyCapacityReservationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyCapacityReservationRequest/AdditionalInfo :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RunScheduledInstancesRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RunScheduledInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RunScheduledInstancesRequest/InstanceCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.RunScheduledInstancesRequest/LaunchSpecification
  :cognitect.aws.ec2/ScheduledInstancesLaunchSpecification)

(s/def
  :cognitect.aws.ec2.RunScheduledInstancesRequest/ScheduledInstanceId
  :cognitect.aws.ec2/ScheduledInstanceId)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/NetworkCardIndex
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Groups
  :cognitect.aws.ec2/SecurityGroupIdStringList)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/DeleteOnTermination
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/PrivateIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/PrivateIpAddresses
  :cognitect.aws.ec2/PrivateIpAddressSpecificationList)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/SubnetId
  :cognitect.aws.ec2/SubnetId)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/AssociatePublicIpAddress
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/AssociateCarrierIpAddress
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv6AddressCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv4Prefixes
  :cognitect.aws.ec2/Ipv4PrefixList)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Description
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/DeviceIndex
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/SecondaryPrivateIpAddressCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv4PrefixCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/InterfaceType
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv6PrefixCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv6Prefixes
  :cognitect.aws.ec2/Ipv6PrefixList)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/Ipv6Addresses
  :cognitect.aws.ec2/InstanceIpv6AddressListRequest)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecificationRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def :cognitect.aws.ec2.AddressAttribute/PublicIp :cognitect.aws.ec2/PublicIpAddress)

(s/def :cognitect.aws.ec2.AddressAttribute/AllocationId :cognitect.aws.ec2/AllocationId)

(s/def :cognitect.aws.ec2.AddressAttribute/PtrRecord :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AddressAttribute/PtrRecordUpdate :cognitect.aws.ec2/PtrUpdateStatus)

(s/def :cognitect.aws.ec2.ModifyClientVpnEndpointResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetConsoleScreenshotResult/ImageData :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetConsoleScreenshotResult/InstanceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest/NetworkInsightsAccessScopeAnalysisId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisId)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest/MaxResults
  :cognitect.aws.ec2/NetworkInsightsMaxResults)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeAnalysisFindingsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeAddressesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeAddressesRequest/PublicIps :cognitect.aws.ec2/PublicIpStringList)

(s/def
  :cognitect.aws.ec2.DescribeAddressesRequest/AllocationIds
  :cognitect.aws.ec2/AllocationIdList)

(s/def :cognitect.aws.ec2.DescribeAddressesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DisableEbsEncryptionByDefaultResult/EbsEncryptionByDefault
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportKeyPairRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportKeyPairRequest/KeyName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportKeyPairRequest/PublicKeyMaterial :cognitect.aws.ec2/Blob)

(s/def
  :cognitect.aws.ec2.ImportKeyPairRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.ReferencedSecurityGroup/GroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReferencedSecurityGroup/PeeringStatus :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReferencedSecurityGroup/UserId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReferencedSecurityGroup/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReferencedSecurityGroup/VpcPeeringConnectionId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeMovingAddressesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeMovingAddressesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeMovingAddressesRequest/MaxResults
  :cognitect.aws.ec2/DescribeMovingAddressesMaxResults)

(s/def :cognitect.aws.ec2.DescribeMovingAddressesRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeMovingAddressesRequest/PublicIps
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesRequest/NetworkInsightsAccessScopeIds
  :cognitect.aws.ec2/NetworkInsightsAccessScopeIdList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesRequest/MaxResults
  :cognitect.aws.ec2/NetworkInsightsMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesRequest/LocalGatewayVirtualInterfaceIds
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceIdSet)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesRequest/MaxResults
  :cognitect.aws.ec2/LocalGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfacesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/Url :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/DiskImageSize :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/UserBucket :cognitect.aws.ec2/UserBucketDetails)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/Format :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/KmsKeyId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/Progress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/SnapshotId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotTaskDetail/Status :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AttachInternetGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AttachInternetGatewayRequest/InternetGatewayId
  :cognitect.aws.ec2/InternetGatewayId)

(s/def :cognitect.aws.ec2.AttachInternetGatewayRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.IpamOperatingRegion/RegionName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreStateErrorItem/AvailabilityZone
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreStateErrorItem/Error
  :cognitect.aws.ec2/DisableFastSnapshotRestoreStateError)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsResult/ServiceConfigurations
  :cognitect.aws.ec2/ServiceConfigurationSet)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServiceConfigurationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsRequest/ConnectionNotificationId
  :cognitect.aws.ec2/ConnectionNotificationId)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsRequest/MaxResults
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateReplaceRootVolumeTaskRequest/InstanceId
  :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.CreateReplaceRootVolumeTaskRequest/SnapshotId
  :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.CreateReplaceRootVolumeTaskRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateReplaceRootVolumeTaskRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateReplaceRootVolumeTaskRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsResult/ConnectionNotificationSet
  :cognitect.aws.ec2/ConnectionNotificationSet)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointConnectionNotificationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceRequest/PrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceRequest/Blackhole
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateNetworkAclEntryRequest/Egress :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateNetworkAclEntryRequest/RuleNumber :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateNetworkAclEntryRequest/RuleAction :cognitect.aws.ec2/RuleAction)

(s/def :cognitect.aws.ec2.CreateNetworkAclEntryRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateNetworkAclEntryRequest/CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateNetworkAclEntryRequest/Ipv6CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateNetworkAclEntryRequest/Protocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateNetworkAclEntryRequest/PortRange :cognitect.aws.ec2/PortRange)

(s/def :cognitect.aws.ec2.CreateNetworkAclEntryRequest/NetworkAclId :cognitect.aws.ec2/NetworkAclId)

(s/def :cognitect.aws.ec2.CreateNetworkAclEntryRequest/IcmpTypeCode :cognitect.aws.ec2/IcmpTypeCode)

(s/def :cognitect.aws.ec2.DescribeHostsResult/Hosts :cognitect.aws.ec2/HostList)

(s/def :cognitect.aws.ec2.DescribeHostsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeInstanceEventNotificationAttributesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DisableIpamOrganizationAdminAccountResult/Success
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachmentPropagation/TransitGatewayRouteTableId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachmentPropagation/State
  :cognitect.aws.ec2/TransitGatewayPropagationState)

(s/def :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/UserGroups
  :cognitect.aws.ec2/UserGroupStringList)

(s/def
  :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/ProductCodes
  :cognitect.aws.ec2/ProductCodeStringList)

(s/def
  :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/FpgaImageId
  :cognitect.aws.ec2/FpgaImageId)

(s/def :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/Attribute
  :cognitect.aws.ec2/FpgaImageAttributeName)

(s/def
  :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/UserIds
  :cognitect.aws.ec2/UserIdStringList)

(s/def
  :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/OperationType
  :cognitect.aws.ec2/OperationType)

(s/def
  :cognitect.aws.ec2.ModifyFpgaImageAttributeRequest/LoadPermission
  :cognitect.aws.ec2/LoadPermissionModifications)

(s/def
  :cognitect.aws.ec2.CancelConversionRequest/ConversionTaskId
  :cognitect.aws.ec2/ConversionTaskId)

(s/def :cognitect.aws.ec2.CancelConversionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CancelConversionRequest/ReasonMessage :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupSourcesResult/RegisteredMulticastGroupSources
  :cognitect.aws.ec2/TransitGatewayMulticastRegisteredGroupSources)

(s/def :cognitect.aws.ec2.DescribePrefixListsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribePrefixListsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribePrefixListsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribePrefixListsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribePrefixListsRequest/PrefixListIds
  :cognitect.aws.ec2/PrefixListResourceIdStringList)

(s/def :cognitect.aws.ec2.DeleteManagedPrefixListRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteManagedPrefixListRequest/PrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def
  :cognitect.aws.ec2.DeprovisionPublicIpv4PoolCidrResult/PoolId
  :cognitect.aws.ec2/Ipv4PoolEc2Id)

(s/def
  :cognitect.aws.ec2.DeprovisionPublicIpv4PoolCidrResult/DeprovisionedAddresses
  :cognitect.aws.ec2/DeprovisionedAddressSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/SpotMaxPricePercentageOverLowestPrice
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/MemoryGiBPerVCpu
  :cognitect.aws.ec2/MemoryGiBPerVCpuRequest)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/ExcludedInstanceTypes
  :cognitect.aws.ec2/ExcludedInstanceTypeSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/AcceleratorNames
  :cognitect.aws.ec2/AcceleratorNameSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/RequireHibernateSupport
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/AcceleratorManufacturers
  :cognitect.aws.ec2/AcceleratorManufacturerSet)

(s/def :cognitect.aws.ec2.InstanceRequirementsRequest/BareMetal :cognitect.aws.ec2/BareMetal)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/AcceleratorTotalMemoryMiB
  :cognitect.aws.ec2/AcceleratorTotalMemoryMiBRequest)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/AcceleratorCount
  :cognitect.aws.ec2/AcceleratorCountRequest)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/LocalStorageTypes
  :cognitect.aws.ec2/LocalStorageTypeSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/AcceleratorTypes
  :cognitect.aws.ec2/AcceleratorTypeSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/CpuManufacturers
  :cognitect.aws.ec2/CpuManufacturerSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/BaselineEbsBandwidthMbps
  :cognitect.aws.ec2/BaselineEbsBandwidthMbpsRequest)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/OnDemandMaxPricePercentageOverLowestPrice
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/BurstablePerformance
  :cognitect.aws.ec2/BurstablePerformance)

(s/def :cognitect.aws.ec2.InstanceRequirementsRequest/LocalStorage :cognitect.aws.ec2/LocalStorage)

(s/def :cognitect.aws.ec2.InstanceRequirementsRequest/MemoryMiB :cognitect.aws.ec2/MemoryMiBRequest)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/NetworkInterfaceCount
  :cognitect.aws.ec2/NetworkInterfaceCountRequest)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/VCpuCount
  :cognitect.aws.ec2/VCpuCountRangeRequest)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/TotalLocalStorageGB
  :cognitect.aws.ec2/TotalLocalStorageGBRequest)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsRequest/InstanceGenerations
  :cognitect.aws.ec2/InstanceGenerationSet)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/Groups
  :cognitect.aws.ec2/ScheduledInstancesSecurityGroupIdSet)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/DeleteOnTermination
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/PrivateIpAddressConfigs
  :cognitect.aws.ec2/PrivateIpAddressConfigSet)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/PrivateIpAddress
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/AssociatePublicIpAddress
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/Ipv6AddressCount
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/DeviceIndex :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/SecondaryPrivateIpAddressCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/Ipv6Addresses
  :cognitect.aws.ec2/ScheduledInstancesIpv6AddressList)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesNetworkInterface/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.PrivateDnsNameOptionsOnLaunch/HostnameType
  :cognitect.aws.ec2/HostnameType)

(s/def
  :cognitect.aws.ec2.PrivateDnsNameOptionsOnLaunch/EnableResourceNameDnsARecord
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PrivateDnsNameOptionsOnLaunch/EnableResourceNameDnsAAAARecord
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeVpnGatewaysRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeVpnGatewaysRequest/VpnGatewayIds
  :cognitect.aws.ec2/VpnGatewayIdStringList)

(s/def :cognitect.aws.ec2.DescribeVpnGatewaysRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeAccountAttributesRequest/AttributeNames
  :cognitect.aws.ec2/AccountAttributeNameStringList)

(s/def :cognitect.aws.ec2.DescribeAccountAttributesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.UserBucket/S3Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.UserBucket/S3Key :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysResult/EgressOnlyInternetGateways
  :cognitect.aws.ec2/EgressOnlyInternetGatewayList)

(s/def
  :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeSubnetsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeSubnetsRequest/SubnetIds :cognitect.aws.ec2/SubnetIdStringList)

(s/def :cognitect.aws.ec2.DescribeSubnetsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeSubnetsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSubnetsRequest/MaxResults
  :cognitect.aws.ec2/DescribeSubnetsMaxResults)

(s/def :cognitect.aws.ec2.DescribeClassicLinkInstancesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeClassicLinkInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeClassicLinkInstancesRequest/InstanceIds
  :cognitect.aws.ec2/InstanceIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeClassicLinkInstancesRequest/MaxResults
  :cognitect.aws.ec2/DescribeClassicLinkInstancesMaxResults)

(s/def :cognitect.aws.ec2.DescribeClassicLinkInstancesRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnConnectionDeviceType/VpnConnectionDeviceTypeId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnectionDeviceType/Vendor :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnectionDeviceType/Platform :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnectionDeviceType/Software :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateReservedInstancesListingResult/ReservedInstancesListings
  :cognitect.aws.ec2/ReservedInstancesListingList)

(s/def :cognitect.aws.ec2.PurchaseRequest/InstanceCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.PurchaseRequest/PurchaseToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReplaceNetworkAclAssociationRequest/AssociationId
  :cognitect.aws.ec2/NetworkAclAssociationId)

(s/def :cognitect.aws.ec2.ReplaceNetworkAclAssociationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ReplaceNetworkAclAssociationRequest/NetworkAclId
  :cognitect.aws.ec2/NetworkAclId)

(s/def :cognitect.aws.ec2.Phase1IntegrityAlgorithmsListValue/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetCoipPoolUsageResult/CoipPoolId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetCoipPoolUsageResult/CoipAddressUsages
  :cognitect.aws.ec2/CoipAddressUsageSet)

(s/def :cognitect.aws.ec2.GetCoipPoolUsageResult/LocalGatewayRouteTableId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipv6Pool/PoolId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipv6Pool/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipv6Pool/PoolCidrBlocks :cognitect.aws.ec2/PoolCidrBlocksSet)

(s/def :cognitect.aws.ec2.Ipv6Pool/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.ClientVpnConnectionStatus/Code
  :cognitect.aws.ec2/ClientVpnConnectionStatusCode)

(s/def :cognitect.aws.ec2.ClientVpnConnectionStatus/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ClientVpnEndpointAttributeStatus/Code
  :cognitect.aws.ec2/ClientVpnEndpointAttributeStatusCode)

(s/def :cognitect.aws.ec2.ClientVpnEndpointAttributeStatus/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsRequest/TransitGatewayAttachmentIds
  :cognitect.aws.ec2/TransitGatewayAttachmentIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayAttachmentsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesResult/NetworkInsightsAccessScopeAnalyses
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Volume/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Volume/Size :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Volume/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Volume/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Volume/VolumeType :cognitect.aws.ec2/VolumeType)

(s/def :cognitect.aws.ec2.Volume/MultiAttachEnabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Volume/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Volume/FastRestored :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Volume/KmsKeyId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Volume/Throughput :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Volume/VolumeId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Volume/Attachments :cognitect.aws.ec2/VolumeAttachmentList)

(s/def :cognitect.aws.ec2.Volume/State :cognitect.aws.ec2/VolumeState)

(s/def :cognitect.aws.ec2.Volume/CreateTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.Volume/Iops :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Volume/SnapshotId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CancelCapacityReservationResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ResponseError/Code :cognitect.aws.ec2/LaunchTemplateErrorCode)

(s/def :cognitect.aws.ec2.ResponseError/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotDatafeedSubscription/Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotDatafeedSubscription/Fault :cognitect.aws.ec2/SpotInstanceStateFault)

(s/def :cognitect.aws.ec2.SpotDatafeedSubscription/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotDatafeedSubscription/Prefix :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SpotDatafeedSubscription/State
  :cognitect.aws.ec2/DatafeedSubscriptionState)

(s/def :cognitect.aws.ec2.DeletePublicIpv4PoolResult/ReturnValue :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateFleetError/LaunchTemplateAndOverrides
  :cognitect.aws.ec2/LaunchTemplateAndOverridesResponse)

(s/def :cognitect.aws.ec2.CreateFleetError/Lifecycle :cognitect.aws.ec2/InstanceLifecycle)

(s/def :cognitect.aws.ec2.CreateFleetError/ErrorCode :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFleetError/ErrorMessage :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SuccessfulQueuedPurchaseDeletion/ReservedInstancesId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DiskImageDetail/Bytes :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.DiskImageDetail/Format :cognitect.aws.ec2/DiskImageFormat)

(s/def :cognitect.aws.ec2.DiskImageDetail/ImportManifestUrl :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayRoutesRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def :cognitect.aws.ec2.SearchTransitGatewayRoutesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayRoutesRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def :cognitect.aws.ec2.SearchTransitGatewayRoutesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeIdentityIdFormatResult/Statuses :cognitect.aws.ec2/IdFormatList)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsResult/ReservedInstancesOfferings
  :cognitect.aws.ec2/ReservedInstancesOfferingList)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/AvailabilityZone
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/StateTransitionReason
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/OptimizingTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/DisabledTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/EnablingTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/OwnerAlias
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/EnabledTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/OwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/State
  :cognitect.aws.ec2/FastSnapshotRestoreStateCode)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/DisablingTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreSuccessItem/SnapshotId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysRequest/EgressOnlyInternetGatewayIds
  :cognitect.aws.ec2/EgressOnlyInternetGatewayIdList)

(s/def
  :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysRequest/MaxResults
  :cognitect.aws.ec2/DescribeEgressOnlyInternetGatewaysMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeEgressOnlyInternetGatewaysRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnect/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnect/TransportTransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnect/TransitGatewayId
  :cognitect.aws.ec2/TransitGatewayId)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnect/State
  :cognitect.aws.ec2/TransitGatewayAttachmentState)

(s/def :cognitect.aws.ec2.TransitGatewayConnect/CreationTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnect/Options
  :cognitect.aws.ec2/TransitGatewayConnectOptions)

(s/def :cognitect.aws.ec2.TransitGatewayConnect/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayRequest/TransitGatewayId
  :cognitect.aws.ec2/TransitGatewayId)

(s/def :cognitect.aws.ec2.ModifyTransitGatewayRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayRequest/Options
  :cognitect.aws.ec2/ModifyTransitGatewayOptions)

(s/def :cognitect.aws.ec2.ModifyTransitGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointServicesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServicesRequest/ServiceNames
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointServicesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointServicesRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointServicesRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotPlacementScore/Region :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotPlacementScore/AvailabilityZoneId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotPlacementScore/Score :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateStoreImageTaskRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.CreateStoreImageTaskRequest/Bucket :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateStoreImageTaskRequest/S3ObjectTags
  :cognitect.aws.ec2/S3ObjectTagList)

(s/def :cognitect.aws.ec2.CreateStoreImageTaskRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.InstanceBlockDeviceMapping/DeviceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceBlockDeviceMapping/Ebs :cognitect.aws.ec2/EbsInstanceBlockDevice)

(s/def
  :cognitect.aws.ec2.ImportClientVpnClientCertificateRevocationListResult/Return
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeVpcClassicLinkRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeVpcClassicLinkRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeVpcClassicLinkRequest/VpcIds
  :cognitect.aws.ec2/VpcClassicLinkIdList)

(s/def :cognitect.aws.ec2.GetIpamPoolCidrsResult/IpamPoolCidrs :cognitect.aws.ec2/IpamPoolCidrSet)

(s/def :cognitect.aws.ec2.GetIpamPoolCidrsResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/SecurityGroupRuleIds
  :cognitect.aws.ec2/SecurityGroupRuleIdList)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/IpPermissions
  :cognitect.aws.ec2/IpPermissionList)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/SourceSecurityGroupOwnerId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/IpProtocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/CidrIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/ToPort :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/SourceSecurityGroupName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/GroupId
  :cognitect.aws.ec2/SecurityGroupId)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupEgressRequest/FromPort :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LicenseConfigurationRequest/LicenseConfigurationArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipv6Range/CidrIpv6 :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipv6Range/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacementRequest/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacementRequest/Affinity :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplatePlacementRequest/GroupName
  :cognitect.aws.ec2/PlacementGroupName)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacementRequest/HostId :cognitect.aws.ec2/DedicatedHostId)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacementRequest/Tenancy :cognitect.aws.ec2/Tenancy)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacementRequest/SpreadDomain :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplatePlacementRequest/HostResourceGroupArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacementRequest/PartitionNumber :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesRequest/TransitGatewayRouteTableIds
  :cognitect.aws.ec2/TransitGatewayRouteTableIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayRouteTablesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateSpecificationRequest/LaunchTemplateId
  :cognitect.aws.ec2/LaunchTemplateId)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateSpecificationRequest/LaunchTemplateName
  :cognitect.aws.ec2/LaunchTemplateName)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateSpecificationRequest/Version :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TrunkInterfaceAssociation/AssociationId
  :cognitect.aws.ec2/TrunkInterfaceAssociationId)

(s/def :cognitect.aws.ec2.TrunkInterfaceAssociation/BranchInterfaceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrunkInterfaceAssociation/TrunkInterfaceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TrunkInterfaceAssociation/InterfaceProtocol
  :cognitect.aws.ec2/InterfaceProtocolType)

(s/def :cognitect.aws.ec2.TrunkInterfaceAssociation/VlanId :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TrunkInterfaceAssociation/GreKey :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TrunkInterfaceAssociation/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ScheduledInstancesIamInstanceProfile/Arn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstancesIamInstanceProfile/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeIpamsResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeIpamsResult/Ipams :cognitect.aws.ec2/IpamSet)

(s/def :cognitect.aws.ec2.CapacityReservationFleet/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.CapacityReservationFleet/CapacityReservationFleetId
  :cognitect.aws.ec2/CapacityReservationFleetId)

(s/def :cognitect.aws.ec2.CapacityReservationFleet/TotalTargetCapacity :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CapacityReservationFleet/CapacityReservationFleetArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CapacityReservationFleet/TotalFulfilledCapacity :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.CapacityReservationFleet/Tenancy
  :cognitect.aws.ec2/FleetCapacityReservationTenancy)

(s/def
  :cognitect.aws.ec2.CapacityReservationFleet/InstanceMatchCriteria
  :cognitect.aws.ec2/FleetInstanceMatchCriteria)

(s/def
  :cognitect.aws.ec2.CapacityReservationFleet/State
  :cognitect.aws.ec2/CapacityReservationFleetState)

(s/def :cognitect.aws.ec2.CapacityReservationFleet/EndDate :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.CapacityReservationFleet/CreateTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.CapacityReservationFleet/AllocationStrategy :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CapacityReservationFleet/InstanceTypeSpecifications
  :cognitect.aws.ec2/FleetCapacityReservationSet)

(s/def
  :cognitect.aws.ec2.CreateVpcRequest/Ipv6CidrBlockNetworkBorderGroup
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVpcRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateVpcRequest/InstanceTenancy :cognitect.aws.ec2/Tenancy)

(s/def :cognitect.aws.ec2.CreateVpcRequest/Ipv6IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.CreateVpcRequest/Ipv4NetmaskLength :cognitect.aws.ec2/NetmaskLength)

(s/def :cognitect.aws.ec2.CreateVpcRequest/CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVpcRequest/Ipv6Pool :cognitect.aws.ec2/Ipv6PoolEc2Id)

(s/def :cognitect.aws.ec2.CreateVpcRequest/Ipv6CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVpcRequest/Ipv4IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.CreateVpcRequest/Ipv6NetmaskLength :cognitect.aws.ec2/NetmaskLength)

(s/def
  :cognitect.aws.ec2.CreateVpcRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateVpcRequest/AmazonProvidedIpv6CidrBlock :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotFleetMonitoring/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Vpc/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Vpc/IsDefault :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Vpc/InstanceTenancy :cognitect.aws.ec2/Tenancy)

(s/def :cognitect.aws.ec2.Vpc/CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.Vpc/Ipv6CidrBlockAssociationSet
  :cognitect.aws.ec2/VpcIpv6CidrBlockAssociationSet)

(s/def :cognitect.aws.ec2.Vpc/CidrBlockAssociationSet :cognitect.aws.ec2/VpcCidrBlockAssociationSet)

(s/def :cognitect.aws.ec2.Vpc/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Vpc/DhcpOptionsId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Vpc/State :cognitect.aws.ec2/VpcState)

(s/def :cognitect.aws.ec2.Vpc/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageTask/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageTask/ExportImageTaskId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageTask/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageTask/Progress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageTask/S3ExportLocation :cognitect.aws.ec2/ExportTaskS3Location)

(s/def :cognitect.aws.ec2.ExportImageTask/Status :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageTask/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageTask/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.RouteTableAssociationState/State
  :cognitect.aws.ec2/RouteTableAssociationStateCode)

(s/def :cognitect.aws.ec2.RouteTableAssociationState/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetEbsEncryptionByDefaultRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ClassicLoadBalancer/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointsResult/VpcEndpoints :cognitect.aws.ec2/VpcEndpointSet)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeImportSnapshotTasksResult/ImportSnapshotTasks
  :cognitect.aws.ec2/ImportSnapshotTaskList)

(s/def :cognitect.aws.ec2.DescribeImportSnapshotTasksResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AllocateIpamPoolCidrResult/IpamPoolAllocation
  :cognitect.aws.ec2/IpamPoolAllocation)

(s/def
  :cognitect.aws.ec2.VpcPeeringConnection/AccepterVpcInfo
  :cognitect.aws.ec2/VpcPeeringConnectionVpcInfo)

(s/def :cognitect.aws.ec2.VpcPeeringConnection/ExpirationTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.VpcPeeringConnection/RequesterVpcInfo
  :cognitect.aws.ec2/VpcPeeringConnectionVpcInfo)

(s/def
  :cognitect.aws.ec2.VpcPeeringConnection/Status
  :cognitect.aws.ec2/VpcPeeringConnectionStateReason)

(s/def :cognitect.aws.ec2.VpcPeeringConnection/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.VpcPeeringConnection/VpcPeeringConnectionId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.WithdrawByoipCidrResult/ByoipCidr :cognitect.aws.ec2/ByoipCidr)

(s/def
  :cognitect.aws.ec2.VpcPeeringConnectionStateReason/Code
  :cognitect.aws.ec2/VpcPeeringConnectionStateReasonCode)

(s/def :cognitect.aws.ec2.VpcPeeringConnectionStateReason/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetVpnConnectionDeviceSampleConfigurationRequest/VpnConnectionId
  :cognitect.aws.ec2/VpnConnectionId)

(s/def
  :cognitect.aws.ec2.GetVpnConnectionDeviceSampleConfigurationRequest/VpnConnectionDeviceTypeId
  :cognitect.aws.ec2/VpnConnectionDeviceTypeId)

(s/def
  :cognitect.aws.ec2.GetVpnConnectionDeviceSampleConfigurationRequest/InternetKeyExchangeVersion
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetVpnConnectionDeviceSampleConfigurationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ResetFpgaImageAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ResetFpgaImageAttributeRequest/FpgaImageId :cognitect.aws.ec2/FpgaImageId)

(s/def
  :cognitect.aws.ec2.ResetFpgaImageAttributeRequest/Attribute
  :cognitect.aws.ec2/ResetFpgaImageAttributeName)

(s/def :cognitect.aws.ec2.DeleteNetworkInterfaceRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInterfaceRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayResult/TransitGateway
  :cognitect.aws.ec2/TransitGateway)

(s/def :cognitect.aws.ec2.LicenseConfiguration/LicenseConfigurationArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstanceRecurrence/Frequency :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstanceRecurrence/Interval :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceRecurrence/OccurrenceDaySet
  :cognitect.aws.ec2/OccurrenceDaySet)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceRecurrence/OccurrenceRelativeToEnd
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ScheduledInstanceRecurrence/OccurrenceUnit :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EfaInfo/MaximumEfaInterfaces :cognitect.aws.ec2/MaximumEfaInterfaces)

(s/def :cognitect.aws.ec2.AnalysisLoadBalancerTarget/Address :cognitect.aws.ec2/IpAddress)

(s/def :cognitect.aws.ec2.AnalysisLoadBalancerTarget/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisLoadBalancerTarget/Instance :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.AnalysisLoadBalancerTarget/Port :cognitect.aws.ec2/Port)

(s/def
  :cognitect.aws.ec2.ModifyInstanceCreditSpecificationResult/SuccessfulInstanceCreditSpecifications
  :cognitect.aws.ec2/SuccessfulInstanceCreditSpecificationSet)

(s/def
  :cognitect.aws.ec2.ModifyInstanceCreditSpecificationResult/UnsuccessfulInstanceCreditSpecifications
  :cognitect.aws.ec2/UnsuccessfulInstanceCreditSpecificationSet)

(s/def
  :cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptions/HostnameType
  :cognitect.aws.ec2/HostnameType)

(s/def
  :cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptions/EnableResourceNameDnsARecord
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptions/EnableResourceNameDnsAAAARecord
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Ipv6CidrBlock/Ipv6CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisassociateRouteTableRequest/AssociationId
  :cognitect.aws.ec2/RouteTableAssociationId)

(s/def :cognitect.aws.ec2.DisassociateRouteTableRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.StopInstancesRequest/InstanceIds :cognitect.aws.ec2/InstanceIdStringList)

(s/def :cognitect.aws.ec2.StopInstancesRequest/Hibernate :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.StopInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.StopInstancesRequest/Force :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateVpnConnectionResult/VpnConnection :cognitect.aws.ec2/VpnConnection)

(s/def :cognitect.aws.ec2.DescribeImportSnapshotTasksRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeImportSnapshotTasksRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeImportSnapshotTasksRequest/ImportTaskIds
  :cognitect.aws.ec2/ImportSnapshotTaskIdList)

(s/def :cognitect.aws.ec2.DescribeImportSnapshotTasksRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeImportSnapshotTasksRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.WithdrawByoipCidrRequest/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.WithdrawByoipCidrRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ConfirmProductInstanceResult/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ConfirmProductInstanceResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.LaunchTemplateHibernationOptions/Configured :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ListSnapshotsInRecycleBinResult/Snapshots
  :cognitect.aws.ec2/SnapshotRecycleBinInfoList)

(s/def :cognitect.aws.ec2.ListSnapshotsInRecycleBinResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableTransitGatewayRouteTablePropagationResult/Propagation
  :cognitect.aws.ec2/TransitGatewayPropagation)

(s/def
  :cognitect.aws.ec2.LaunchTemplateIamInstanceProfileSpecificationRequest/Arn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateIamInstanceProfileSpecificationRequest/Name
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeInstanceStatusResult/InstanceStatuses
  :cognitect.aws.ec2/InstanceStatusList)

(s/def :cognitect.aws.ec2.DescribeInstanceStatusResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Placement/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Placement/Affinity :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Placement/GroupName :cognitect.aws.ec2/PlacementGroupName)

(s/def :cognitect.aws.ec2.Placement/PartitionNumber :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Placement/HostId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Placement/Tenancy :cognitect.aws.ec2/Tenancy)

(s/def :cognitect.aws.ec2.Placement/SpreadDomain :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Placement/HostResourceGroupArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InferenceDeviceInfo/Count :cognitect.aws.ec2/InferenceDeviceCount)

(s/def :cognitect.aws.ec2.InferenceDeviceInfo/Name :cognitect.aws.ec2/InferenceDeviceName)

(s/def
  :cognitect.aws.ec2.InferenceDeviceInfo/Manufacturer
  :cognitect.aws.ec2/InferenceDeviceManufacturerName)

(s/def
  :cognitect.aws.ec2.ModifyInstanceCreditSpecificationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyInstanceCreditSpecificationRequest/ClientToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyInstanceCreditSpecificationRequest/InstanceCreditSpecifications
  :cognitect.aws.ec2/InstanceCreditSpecificationListRequest)

(s/def :cognitect.aws.ec2.DescribeIdentityIdFormatRequest/PrincipalArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeIdentityIdFormatRequest/Resource :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsPathsRequest/NetworkInsightsPathIds
  :cognitect.aws.ec2/NetworkInsightsPathIdList)

(s/def :cognitect.aws.ec2.DescribeNetworkInsightsPathsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsPathsRequest/MaxResults
  :cognitect.aws.ec2/NetworkInsightsMaxResults)

(s/def :cognitect.aws.ec2.DescribeNetworkInsightsPathsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsPathsRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.LaunchTemplateLicenseConfigurationRequest/LicenseConfigurationArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeAddressesResult/Addresses :cognitect.aws.ec2/AddressList)

(s/def :cognitect.aws.ec2.ImportImageTask/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/BootMode :cognitect.aws.ec2/BootModeValues)

(s/def :cognitect.aws.ec2.ImportImageTask/Architecture :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.ImportImageTask/LicenseSpecifications
  :cognitect.aws.ec2/ImportImageLicenseSpecificationListResponse)

(s/def :cognitect.aws.ec2.ImportImageTask/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportImageTask/KmsKeyId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/LicenseType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/Platform :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/ImportTaskId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/Progress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/Hypervisor :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/UsageOperation :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageTask/SnapshotDetails :cognitect.aws.ec2/SnapshotDetailList)

(s/def :cognitect.aws.ec2.ImportImageTask/Status :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VCpuInfo/DefaultVCpus :cognitect.aws.ec2/VCpuCount)

(s/def :cognitect.aws.ec2.VCpuInfo/DefaultCores :cognitect.aws.ec2/CoreCount)

(s/def :cognitect.aws.ec2.VCpuInfo/DefaultThreadsPerCore :cognitect.aws.ec2/ThreadsPerCore)

(s/def :cognitect.aws.ec2.VCpuInfo/ValidCores :cognitect.aws.ec2/CoreCountList)

(s/def :cognitect.aws.ec2.VCpuInfo/ValidThreadsPerCore :cognitect.aws.ec2/ThreadsPerCoreList)

(s/def
  :cognitect.aws.ec2.NetworkInsightsPath/NetworkInsightsPathId
  :cognitect.aws.ec2/NetworkInsightsPathId)

(s/def :cognitect.aws.ec2.NetworkInsightsPath/DestinationPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.NetworkInsightsPath/Destination :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInsightsPath/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.NetworkInsightsPath/CreatedDate :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.NetworkInsightsPath/DestinationIp :cognitect.aws.ec2/IpAddress)

(s/def :cognitect.aws.ec2.NetworkInsightsPath/NetworkInsightsPathArn :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.NetworkInsightsPath/Protocol :cognitect.aws.ec2/Protocol)

(s/def :cognitect.aws.ec2.NetworkInsightsPath/Source :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInsightsPath/SourceIp :cognitect.aws.ec2/IpAddress)

(s/def
  :cognitect.aws.ec2.DisassociateVpcCidrBlockRequest/AssociationId
  :cognitect.aws.ec2/VpcCidrAssociationId)

(s/def :cognitect.aws.ec2.DeleteNetworkInsightsPathRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInsightsPathRequest/NetworkInsightsPathId
  :cognitect.aws.ec2/NetworkInsightsPathId)

(s/def :cognitect.aws.ec2.EbsBlockDevice/VolumeSize :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.EbsBlockDevice/DeleteOnTermination :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.EbsBlockDevice/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EbsBlockDevice/VolumeType :cognitect.aws.ec2/VolumeType)

(s/def :cognitect.aws.ec2.EbsBlockDevice/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.EbsBlockDevice/KmsKeyId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EbsBlockDevice/Throughput :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.EbsBlockDevice/Iops :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.EbsBlockDevice/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.KeyPairInfo/KeyPairId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.KeyPairInfo/KeyFingerprint :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.KeyPairInfo/KeyName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.KeyPairInfo/KeyType :cognitect.aws.ec2/KeyType)

(s/def :cognitect.aws.ec2.KeyPairInfo/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Phase2DHGroupNumbersRequestListValue/Value :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ScheduledInstancesIpv6Address/Ipv6Address :cognitect.aws.ec2/Ipv6Address)

(s/def
  :cognitect.aws.ec2.DestinationOptionsResponse/FileFormat
  :cognitect.aws.ec2/DestinationFileFormat)

(s/def
  :cognitect.aws.ec2.DestinationOptionsResponse/HiveCompatiblePartitions
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DestinationOptionsResponse/PerHourPartition :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteNatGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteNatGatewayRequest/NatGatewayId :cognitect.aws.ec2/NatGatewayId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayRouteTableRequest/TransitGatewayId
  :cognitect.aws.ec2/TransitGatewayId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayRouteTableRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateTransitGatewayRouteTableRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.TransitGatewayRouteAttachment/ResourceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteAttachment/TransitGatewayAttachmentId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayRouteAttachment/ResourceType
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType)

(s/def :cognitect.aws.ec2.ModifyEbsDefaultKmsKeyIdRequest/KmsKeyId :cognitect.aws.ec2/KmsKeyId)

(s/def :cognitect.aws.ec2.ModifyEbsDefaultKmsKeyIdRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/CidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/Ipv6CidrBlockSet
  :cognitect.aws.ec2/Ipv6CidrBlockSet)

(s/def :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/CidrBlockSet :cognitect.aws.ec2/CidrBlockSet)

(s/def :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/OwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/PeeringOptions
  :cognitect.aws.ec2/VpcPeeringConnectionOptionsDescription)

(s/def :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcPeeringConnectionVpcInfo/Region :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeFleetError/LaunchTemplateAndOverrides
  :cognitect.aws.ec2/LaunchTemplateAndOverridesResponse)

(s/def :cognitect.aws.ec2.DescribeFleetError/Lifecycle :cognitect.aws.ec2/InstanceLifecycle)

(s/def :cognitect.aws.ec2.DescribeFleetError/ErrorCode :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeFleetError/ErrorMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StaleIpPermission/FromPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.StaleIpPermission/IpProtocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StaleIpPermission/IpRanges :cognitect.aws.ec2/IpRanges)

(s/def :cognitect.aws.ec2.StaleIpPermission/PrefixListIds :cognitect.aws.ec2/PrefixListIdSet)

(s/def :cognitect.aws.ec2.StaleIpPermission/ToPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.StaleIpPermission/UserIdGroupPairs :cognitect.aws.ec2/UserIdGroupPairSet)

(s/def :cognitect.aws.ec2.EnableVpcClassicLinkRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.EnableVpcClassicLinkRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.ModifyInstanceMetadataOptionsResult/InstanceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMetadataOptionsResult/InstanceMetadataOptions
  :cognitect.aws.ec2/InstanceMetadataOptionsResponse)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryResponse/HistoryRecords
  :cognitect.aws.ec2/HistoryRecords)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryResponse/LastEvaluatedTime
  :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryResponse/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryResponse/SpotFleetRequestId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSpotFleetRequestHistoryResponse/StartTime
  :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ConversionTask/ConversionTaskId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ConversionTask/ExpirationTime :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ConversionTask/ImportInstance
  :cognitect.aws.ec2/ImportInstanceTaskDetails)

(s/def :cognitect.aws.ec2.ConversionTask/ImportVolume :cognitect.aws.ec2/ImportVolumeTaskDetails)

(s/def :cognitect.aws.ec2.ConversionTask/State :cognitect.aws.ec2/ConversionTaskState)

(s/def :cognitect.aws.ec2.ConversionTask/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ConversionTask/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.CreateFleetResult/FleetId :cognitect.aws.ec2/FleetId)

(s/def :cognitect.aws.ec2.CreateFleetResult/Errors :cognitect.aws.ec2/CreateFleetErrorsSet)

(s/def :cognitect.aws.ec2.CreateFleetResult/Instances :cognitect.aws.ec2/CreateFleetInstancesSet)

(s/def :cognitect.aws.ec2.VpnConnectionOptions/EnableAcceleration :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VpnConnectionOptions/StaticRoutesOnly :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VpnConnectionOptions/LocalIpv4NetworkCidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnectionOptions/RemoteIpv4NetworkCidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnectionOptions/LocalIpv6NetworkCidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnectionOptions/RemoteIpv6NetworkCidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnConnectionOptions/TunnelInsideIpVersion
  :cognitect.aws.ec2/TunnelInsideIpVersion)

(s/def :cognitect.aws.ec2.VpnConnectionOptions/TunnelOptions :cognitect.aws.ec2/TunnelOptionsList)

(s/def :cognitect.aws.ec2.DeleteFleetError/Code :cognitect.aws.ec2/DeleteFleetErrorCode)

(s/def :cognitect.aws.ec2.DeleteFleetError/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteSpotDatafeedSubscriptionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeInstanceTypeOfferingsResult/InstanceTypeOfferings
  :cognitect.aws.ec2/InstanceTypeOfferingsList)

(s/def
  :cognitect.aws.ec2.DescribeInstanceTypeOfferingsResult/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.ReplaceNetworkAclAssociationResult/NewAssociationId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SecurityGroupRuleUpdate/SecurityGroupRuleId
  :cognitect.aws.ec2/SecurityGroupRuleId)

(s/def
  :cognitect.aws.ec2.SecurityGroupRuleUpdate/SecurityGroupRule
  :cognitect.aws.ec2/SecurityGroupRuleRequest)

(s/def
  :cognitect.aws.ec2.DisassociateEnclaveCertificateIamRoleResult/Return
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeFlowLogsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeFlowLogsRequest/Filter :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeFlowLogsRequest/FlowLogIds :cognitect.aws.ec2/FlowLogIdList)

(s/def :cognitect.aws.ec2.DescribeFlowLogsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeFlowLogsRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceStatusDetails/ImpairedSince :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.InstanceStatusDetails/Name :cognitect.aws.ec2/StatusName)

(s/def :cognitect.aws.ec2.InstanceStatusDetails/Status :cognitect.aws.ec2/StatusType)

(s/def :cognitect.aws.ec2.Reservation/Groups :cognitect.aws.ec2/GroupIdentifierList)

(s/def :cognitect.aws.ec2.Reservation/Instances :cognitect.aws.ec2/InstanceList)

(s/def :cognitect.aws.ec2.Reservation/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Reservation/RequesterId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Reservation/ReservationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteIpamPoolRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteIpamPoolRequest/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationResult/Return
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CpuOptions/CoreCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CpuOptions/ThreadsPerCore :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.BaselineEbsBandwidthMbps/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.BaselineEbsBandwidthMbps/Max :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.TargetCapacitySpecificationRequest/TotalTargetCapacity
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.TargetCapacitySpecificationRequest/OnDemandTargetCapacity
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.TargetCapacitySpecificationRequest/SpotTargetCapacity
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.TargetCapacitySpecificationRequest/DefaultTargetCapacityType
  :cognitect.aws.ec2/DefaultTargetCapacityType)

(s/def
  :cognitect.aws.ec2.TargetCapacitySpecificationRequest/TargetCapacityUnitType
  :cognitect.aws.ec2/TargetCapacityUnitType)

(s/def
  :cognitect.aws.ec2.ModifySecurityGroupRulesRequest/GroupId
  :cognitect.aws.ec2/SecurityGroupId)

(s/def
  :cognitect.aws.ec2.ModifySecurityGroupRulesRequest/SecurityGroupRules
  :cognitect.aws.ec2/SecurityGroupRuleUpdateList)

(s/def :cognitect.aws.ec2.ModifySecurityGroupRulesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetLaunchTemplateDataResult/LaunchTemplateData
  :cognitect.aws.ec2/ResponseLaunchTemplateData)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnectPeerConfiguration/TransitGatewayAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnectPeerConfiguration/PeerAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnectPeerConfiguration/InsideCidrBlocks
  :cognitect.aws.ec2/InsideCidrBlocksStringList)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnectPeerConfiguration/Protocol
  :cognitect.aws.ec2/ProtocolValue)

(s/def
  :cognitect.aws.ec2.TransitGatewayConnectPeerConfiguration/BgpConfigurations
  :cognitect.aws.ec2/TransitGatewayAttachmentBgpConfigurationList)

(s/def :cognitect.aws.ec2.MoveAddressToVpcResult/AllocationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.MoveAddressToVpcResult/Status :cognitect.aws.ec2/Status)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/SecurityGroupRuleIds
  :cognitect.aws.ec2/SecurityGroupRuleIdList)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/IpPermissions
  :cognitect.aws.ec2/IpPermissionList)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/SourceSecurityGroupOwnerId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/IpProtocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/CidrIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/ToPort :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/SourceSecurityGroupName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/GroupId
  :cognitect.aws.ec2/SecurityGroupId)

(s/def :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/FromPort :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.RevokeSecurityGroupIngressRequest/GroupName
  :cognitect.aws.ec2/SecurityGroupName)

(s/def
  :cognitect.aws.ec2.DeleteQueuedReservedInstancesResult/SuccessfulQueuedPurchaseDeletions
  :cognitect.aws.ec2/SuccessfulQueuedPurchaseDeletionSet)

(s/def
  :cognitect.aws.ec2.DeleteQueuedReservedInstancesResult/FailedQueuedPurchaseDeletions
  :cognitect.aws.ec2/FailedQueuedPurchaseDeletionSet)

(s/def
  :cognitect.aws.ec2.DeleteTrafficMirrorFilterRuleResult/TrafficMirrorFilterRuleId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SpotMaintenanceStrategies/CapacityRebalance
  :cognitect.aws.ec2/SpotCapacityRebalance)

(s/def :cognitect.aws.ec2.Explanation/Port :cognitect.aws.ec2/Port)

(s/def
  :cognitect.aws.ec2.Explanation/ElasticLoadBalancerListener
  :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/Acl :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/LoadBalancerListenerPort :cognitect.aws.ec2/Port)

(s/def :cognitect.aws.ec2.Explanation/AttachedTo :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/PrefixList :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/LoadBalancerTargetGroup :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/Direction :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Explanation/TransitGatewayRouteTable :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/NatGateway :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/Subnet :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/CustomerGateway :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/SecurityGroup :cognitect.aws.ec2/AnalysisComponent)

(s/def
  :cognitect.aws.ec2.Explanation/SecurityGroupRule
  :cognitect.aws.ec2/AnalysisSecurityGroupRule)

(s/def :cognitect.aws.ec2.Explanation/PortRanges :cognitect.aws.ec2/PortRangeList)

(s/def :cognitect.aws.ec2.Explanation/Destination :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/RouteTableRoute :cognitect.aws.ec2/AnalysisRouteTableRoute)

(s/def :cognitect.aws.ec2.Explanation/Addresses :cognitect.aws.ec2/IpAddressList)

(s/def :cognitect.aws.ec2.Explanation/Component :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/NetworkInterface :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/Cidrs :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.Explanation/Protocols :cognitect.aws.ec2/StringList)

(s/def
  :cognitect.aws.ec2.Explanation/ClassicLoadBalancerListener
  :cognitect.aws.ec2/AnalysisLoadBalancerListener)

(s/def :cognitect.aws.ec2.Explanation/Address :cognitect.aws.ec2/IpAddress)

(s/def :cognitect.aws.ec2.Explanation/AclRule :cognitect.aws.ec2/AnalysisAclRule)

(s/def :cognitect.aws.ec2.Explanation/PacketField :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Explanation/Vpc :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/VpcPeeringConnection :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/AvailabilityZones :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.Explanation/LoadBalancerTarget
  :cognitect.aws.ec2/AnalysisLoadBalancerTarget)

(s/def
  :cognitect.aws.ec2.Explanation/LoadBalancerTargetGroups
  :cognitect.aws.ec2/AnalysisComponentList)

(s/def :cognitect.aws.ec2.Explanation/SourceVpc :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/SecurityGroups :cognitect.aws.ec2/AnalysisComponentList)

(s/def :cognitect.aws.ec2.Explanation/TransitGateway :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/LoadBalancerTargetPort :cognitect.aws.ec2/Port)

(s/def :cognitect.aws.ec2.Explanation/IngressRouteTable :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/VpcEndpoint :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/VpnConnection :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/State :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Explanation/LoadBalancerArn :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.Explanation/TransitGatewayAttachment :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/MissingComponent :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.Explanation/TransitGatewayRouteTableRoute
  :cognitect.aws.ec2/TransitGatewayRouteTableRoute)

(s/def :cognitect.aws.ec2.Explanation/SubnetRouteTable :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/ExplanationCode :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Explanation/RouteTable :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/DestinationVpc :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/VpnGateway :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.Explanation/InternetGateway :cognitect.aws.ec2/AnalysisComponent)

(s/def :cognitect.aws.ec2.DescribeVolumeStatusRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeVolumeStatusRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeVolumeStatusRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeVolumeStatusRequest/VolumeIds
  :cognitect.aws.ec2/VolumeIdStringList)

(s/def :cognitect.aws.ec2.DescribeVolumeStatusRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnRoutesRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def :cognitect.aws.ec2.DescribeClientVpnRoutesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnRoutesRequest/MaxResults
  :cognitect.aws.ec2/DescribeClientVpnRoutesMaxResults)

(s/def :cognitect.aws.ec2.DescribeClientVpnRoutesRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeClientVpnRoutesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkAclEntry/CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkAclEntry/Egress :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkAclEntry/IcmpTypeCode :cognitect.aws.ec2/IcmpTypeCode)

(s/def :cognitect.aws.ec2.NetworkAclEntry/Ipv6CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkAclEntry/PortRange :cognitect.aws.ec2/PortRange)

(s/def :cognitect.aws.ec2.NetworkAclEntry/Protocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkAclEntry/RuleAction :cognitect.aws.ec2/RuleAction)

(s/def :cognitect.aws.ec2.NetworkAclEntry/RuleNumber :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.MoveAddressToVpcRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.MoveAddressToVpcRequest/PublicIp :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayRoutesResult/Routes
  :cognitect.aws.ec2/TransitGatewayRouteList)

(s/def
  :cognitect.aws.ec2.SearchTransitGatewayRoutesResult/AdditionalRoutesAvailable
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelCertificateResult/VpnConnection
  :cognitect.aws.ec2/VpnConnection)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayVpcAttachmentRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayVpcAttachmentRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.InstanceStatus/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceStatus/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceStatus/Events :cognitect.aws.ec2/InstanceStatusEventList)

(s/def :cognitect.aws.ec2.InstanceStatus/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceStatus/InstanceState :cognitect.aws.ec2/InstanceState)

(s/def :cognitect.aws.ec2.InstanceStatus/InstanceStatus :cognitect.aws.ec2/InstanceStatusSummary)

(s/def :cognitect.aws.ec2.InstanceStatus/SystemStatus :cognitect.aws.ec2/InstanceStatusSummary)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/TransitGatewayId
  :cognitect.aws.ec2/TransitGatewayId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/PeerTransitGatewayId
  :cognitect.aws.ec2/TransitAssociationGatewayId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/PeerAccountId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/PeerRegion
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPeeringAttachmentRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectRequestOptions/Protocol
  :cognitect.aws.ec2/ProtocolValue)

(s/def :cognitect.aws.ec2.DirectoryServiceAuthentication/DirectoryId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VCpuCountRangeRequest/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.VCpuCountRangeRequest/Max :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.InstanceMonitoring/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceMonitoring/Monitoring :cognitect.aws.ec2/Monitoring)

(s/def :cognitect.aws.ec2.CreateRouteTableRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateRouteTableRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.CreateRouteTableRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacement/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacement/Affinity :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacement/GroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacement/HostId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacement/Tenancy :cognitect.aws.ec2/Tenancy)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacement/SpreadDomain :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacement/HostResourceGroupArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplatePlacement/PartitionNumber :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeInstanceTypeOfferingsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeInstanceTypeOfferingsRequest/LocationType
  :cognitect.aws.ec2/LocationType)

(s/def
  :cognitect.aws.ec2.DescribeInstanceTypeOfferingsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeInstanceTypeOfferingsRequest/MaxResults
  :cognitect.aws.ec2/DITOMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeInstanceTypeOfferingsRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayConnectRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def :cognitect.aws.ec2.DeleteTransitGatewayConnectRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeprovisionByoipCidrRequest/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeprovisionByoipCidrRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.HostOffering/CurrencyCode :cognitect.aws.ec2/CurrencyCodeValues)

(s/def :cognitect.aws.ec2.HostOffering/Duration :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.HostOffering/HourlyPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.HostOffering/InstanceFamily :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.HostOffering/OfferingId :cognitect.aws.ec2/OfferingId)

(s/def :cognitect.aws.ec2.HostOffering/PaymentOption :cognitect.aws.ec2/PaymentOption)

(s/def :cognitect.aws.ec2.HostOffering/UpfrontPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeSpotPriceHistoryResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSpotPriceHistoryResult/SpotPriceHistory
  :cognitect.aws.ec2/SpotPriceHistoryList)

(s/def :cognitect.aws.ec2.EventInformation/EventDescription :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EventInformation/EventSubType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EventInformation/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyIpamResult/Ipam :cognitect.aws.ec2/Ipam)

(s/def :cognitect.aws.ec2.CreditSpecificationRequest/CpuCredits :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeInternetGatewaysResult/InternetGateways
  :cognitect.aws.ec2/InternetGatewayList)

(s/def :cognitect.aws.ec2.DescribeInternetGatewaysResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.UnmonitorInstancesResult/InstanceMonitorings
  :cognitect.aws.ec2/InstanceMonitoringList)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupSources/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupSources/RegisteredNetworkInterfaceIds
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupSources/GroupIpAddress
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyLaunchTemplateRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyLaunchTemplateRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyLaunchTemplateRequest/LaunchTemplateId
  :cognitect.aws.ec2/LaunchTemplateId)

(s/def
  :cognitect.aws.ec2.ModifyLaunchTemplateRequest/LaunchTemplateName
  :cognitect.aws.ec2/LaunchTemplateName)

(s/def :cognitect.aws.ec2.ModifyLaunchTemplateRequest/DefaultVersion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportInstanceLaunchSpecification/UserData :cognitect.aws.ec2/UserData)

(s/def
  :cognitect.aws.ec2.ImportInstanceLaunchSpecification/GroupIds
  :cognitect.aws.ec2/SecurityGroupIdStringList)

(s/def
  :cognitect.aws.ec2.ImportInstanceLaunchSpecification/Architecture
  :cognitect.aws.ec2/ArchitectureValues)

(s/def
  :cognitect.aws.ec2.ImportInstanceLaunchSpecification/PrivateIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ImportInstanceLaunchSpecification/InstanceType
  :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.ImportInstanceLaunchSpecification/Placement :cognitect.aws.ec2/Placement)

(s/def :cognitect.aws.ec2.ImportInstanceLaunchSpecification/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def
  :cognitect.aws.ec2.ImportInstanceLaunchSpecification/InstanceInitiatedShutdownBehavior
  :cognitect.aws.ec2/ShutdownBehavior)

(s/def
  :cognitect.aws.ec2.ImportInstanceLaunchSpecification/GroupNames
  :cognitect.aws.ec2/SecurityGroupStringList)

(s/def
  :cognitect.aws.ec2.ImportInstanceLaunchSpecification/AdditionalInfo
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportInstanceLaunchSpecification/Monitoring :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.EgressOnlyInternetGateway/Attachments
  :cognitect.aws.ec2/InternetGatewayAttachmentList)

(s/def
  :cognitect.aws.ec2.EgressOnlyInternetGateway/EgressOnlyInternetGatewayId
  :cognitect.aws.ec2/EgressOnlyInternetGatewayId)

(s/def :cognitect.aws.ec2.EgressOnlyInternetGateway/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.DetachNetworkInterfaceRequest/AttachmentId
  :cognitect.aws.ec2/NetworkInterfaceAttachmentId)

(s/def :cognitect.aws.ec2.DetachNetworkInterfaceRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DetachNetworkInterfaceRequest/Force :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsResult/InstanceTypes
  :cognitect.aws.ec2/InstanceTypeInfoFromInstanceRequirementsSet)

(s/def
  :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/SelfServicePortal
  :cognitect.aws.ec2/SelfServicePortal)

(s/def
  :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/ClientConnectOptions
  :cognitect.aws.ec2/ClientConnectOptions)

(s/def
  :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/ServerCertificateArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/VpnPort :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/DnsServers
  :cognitect.aws.ec2/DnsServersOptionsModifyStructure)

(s/def
  :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/ConnectionLogOptions
  :cognitect.aws.ec2/ConnectionLogOptions)

(s/def
  :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/SessionTimeoutHours
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/SplitTunnel :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/SecurityGroupIds
  :cognitect.aws.ec2/ClientVpnSecurityGroupIdSet)

(s/def :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.ModifyClientVpnEndpointRequest/ClientLoginBannerOptions
  :cognitect.aws.ec2/ClientLoginBannerOptions)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInsightsAnalysisResult/NetworkInsightsAnalysisId
  :cognitect.aws.ec2/NetworkInsightsAnalysisId)

(s/def :cognitect.aws.ec2.VpcAttachment/State :cognitect.aws.ec2/AttachmentStatus)

(s/def :cognitect.aws.ec2.VpcAttachment/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeScheduledInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeScheduledInstancesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeScheduledInstancesRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeScheduledInstancesRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstancesRequest/ScheduledInstanceIds
  :cognitect.aws.ec2/ScheduledInstanceIdRequestSet)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstancesRequest/SlotStartTimeRange
  :cognitect.aws.ec2/SlotStartTimeRangeRequest)

(s/def
  :cognitect.aws.ec2.DescribeFleetsInstances/LaunchTemplateAndOverrides
  :cognitect.aws.ec2/LaunchTemplateAndOverridesResponse)

(s/def :cognitect.aws.ec2.DescribeFleetsInstances/Lifecycle :cognitect.aws.ec2/InstanceLifecycle)

(s/def :cognitect.aws.ec2.DescribeFleetsInstances/InstanceIds :cognitect.aws.ec2/InstanceIdsSet)

(s/def :cognitect.aws.ec2.DescribeFleetsInstances/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.DescribeFleetsInstances/Platform :cognitect.aws.ec2/PlatformValues)

(s/def :cognitect.aws.ec2.AllocateHostsResult/HostIds :cognitect.aws.ec2/ResponseHostIdList)

(s/def :cognitect.aws.ec2.GetConsoleOutputRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.GetConsoleOutputRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetConsoleOutputRequest/Latest :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ImportImageLicenseConfigurationRequest/LicenseConfigurationArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeIpamScopesResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeIpamScopesResult/IpamScopes :cognitect.aws.ec2/IpamScopeSet)

(s/def :cognitect.aws.ec2.CreateSnapshotsResult/Snapshots :cognitect.aws.ec2/SnapshotSet)

(s/def :cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrRequest/IpamPoolId
  :cognitect.aws.ec2/IpamPoolId)

(s/def
  :cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrRequest/PoolId
  :cognitect.aws.ec2/Ipv4PoolEc2Id)

(s/def
  :cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrRequest/NetmaskLength
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AddIpamOperatingRegion/RegionName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.StartVpcEndpointServicePrivateDnsVerificationResult/ReturnValue
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeIpv6PoolsRequest/PoolIds :cognitect.aws.ec2/Ipv6PoolIdList)

(s/def :cognitect.aws.ec2.DescribeIpv6PoolsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeIpv6PoolsRequest/MaxResults :cognitect.aws.ec2/Ipv6PoolMaxResults)

(s/def :cognitect.aws.ec2.DescribeIpv6PoolsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeIpv6PoolsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.GetIpamResourceCidrsRequest/ResourceType
  :cognitect.aws.ec2/IpamResourceType)

(s/def
  :cognitect.aws.ec2.GetIpamResourceCidrsRequest/ResourceTag
  :cognitect.aws.ec2/RequestIpamResourceTag)

(s/def :cognitect.aws.ec2.GetIpamResourceCidrsRequest/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetIpamResourceCidrsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetIpamResourceCidrsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.GetIpamResourceCidrsRequest/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.GetIpamResourceCidrsRequest/ResourceOwner :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetIpamResourceCidrsRequest/MaxResults :cognitect.aws.ec2/IpamMaxResults)

(s/def :cognitect.aws.ec2.GetIpamResourceCidrsRequest/IpamScopeId :cognitect.aws.ec2/IpamScopeId)

(s/def :cognitect.aws.ec2.GetIpamResourceCidrsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.MemoryMiBRequest/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.MemoryMiBRequest/Max :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.LaunchTemplateVersion/LaunchTemplateId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateVersion/LaunchTemplateName
  :cognitect.aws.ec2/LaunchTemplateName)

(s/def :cognitect.aws.ec2.LaunchTemplateVersion/VersionNumber :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.LaunchTemplateVersion/VersionDescription
  :cognitect.aws.ec2/VersionDescription)

(s/def :cognitect.aws.ec2.LaunchTemplateVersion/CreateTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.LaunchTemplateVersion/CreatedBy :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplateVersion/DefaultVersion :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateVersion/LaunchTemplateData
  :cognitect.aws.ec2/ResponseLaunchTemplateData)

(s/def :cognitect.aws.ec2.DescribeManagedPrefixListsResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribeManagedPrefixListsResult/PrefixLists
  :cognitect.aws.ec2/ManagedPrefixListSet)

(s/def :cognitect.aws.ec2.ExportTaskS3LocationRequest/S3Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportTaskS3LocationRequest/S3Prefix :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetIpamResourceCidrsResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.GetIpamResourceCidrsResult/IpamResourceCidrs
  :cognitect.aws.ec2/IpamResourceCidrSet)

(s/def :cognitect.aws.ec2.Region/Endpoint :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Region/RegionName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Region/OptInStatus :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteLaunchTemplateRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateRequest/LaunchTemplateId
  :cognitect.aws.ec2/LaunchTemplateId)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateRequest/LaunchTemplateName
  :cognitect.aws.ec2/LaunchTemplateName)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/TransitGatewayAttachmentId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/ResourceId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/ResourceType
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/ResourceOwnerId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociations/Subnets
  :cognitect.aws.ec2/SubnetAssociationList)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeAnalysisResult/NetworkInsightsAccessScopeAnalysisId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisId)

(s/def :cognitect.aws.ec2.DisableVpcClassicLinkDnsSupportRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.CancelBundleTaskRequest/BundleId :cognitect.aws.ec2/BundleId)

(s/def :cognitect.aws.ec2.CancelBundleTaskRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInterfacePermissionRequest/NetworkInterfacePermissionId
  :cognitect.aws.ec2/NetworkInterfacePermissionId)

(s/def :cognitect.aws.ec2.DeleteNetworkInterfacePermissionRequest/Force :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteNetworkInterfacePermissionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CancelCapacityReservationRequest/CapacityReservationId
  :cognitect.aws.ec2/CapacityReservationId)

(s/def :cognitect.aws.ec2.CancelCapacityReservationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeNetworkAclsResult/NetworkAcls :cognitect.aws.ec2/NetworkAclList)

(s/def :cognitect.aws.ec2.DescribeNetworkAclsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ConnectionLogOptions/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ConnectionLogOptions/CloudwatchLogGroup :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ConnectionLogOptions/CloudwatchLogStream :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipv6PrefixSpecification/Ipv6Prefix :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopyFpgaImageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CopyFpgaImageRequest/SourceFpgaImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopyFpgaImageRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopyFpgaImageRequest/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopyFpgaImageRequest/SourceRegion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopyFpgaImageRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Storage/S3 :cognitect.aws.ec2/S3Storage)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptionsRequest/HttpTokens
  :cognitect.aws.ec2/LaunchTemplateHttpTokensState)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptionsRequest/HttpPutResponseHopLimit
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptionsRequest/HttpEndpoint
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataEndpointState)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptionsRequest/HttpProtocolIpv6
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataProtocolIpv6)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceMetadataOptionsRequest/InstanceMetadataTags
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataTagsState)

(s/def
  :cognitect.aws.ec2.SnapshotTierStatus/LastTieringOperationStatus
  :cognitect.aws.ec2/TieringOperationStatus)

(s/def
  :cognitect.aws.ec2.SnapshotTierStatus/RestoreExpiryTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.SnapshotTierStatus/StorageTier :cognitect.aws.ec2/StorageTier)

(s/def
  :cognitect.aws.ec2.SnapshotTierStatus/LastTieringStartTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.SnapshotTierStatus/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.SnapshotTierStatus/LastTieringOperationStatusDetail
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotTierStatus/LastTieringProgress :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.SnapshotTierStatus/ArchivalCompleteTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.SnapshotTierStatus/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotTierStatus/VolumeId :cognitect.aws.ec2/VolumeId)

(s/def :cognitect.aws.ec2.SnapshotTierStatus/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.SnapshotTierStatus/Status :cognitect.aws.ec2/SnapshotState)

(s/def :cognitect.aws.ec2.BundleTask/BundleId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.BundleTask/BundleTaskError :cognitect.aws.ec2/BundleTaskError)

(s/def :cognitect.aws.ec2.BundleTask/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.BundleTask/Progress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.BundleTask/StartTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.BundleTask/State :cognitect.aws.ec2/BundleTaskState)

(s/def :cognitect.aws.ec2.BundleTask/Storage :cognitect.aws.ec2/Storage)

(s/def :cognitect.aws.ec2.BundleTask/UpdateTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesPrivateIpAddressConfig/Primary
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesPrivateIpAddressConfig/PrivateIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeResult/Attachment
  :cognitect.aws.ec2/NetworkInterfaceAttachment)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeResult/Description
  :cognitect.aws.ec2/AttributeValue)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeResult/Groups
  :cognitect.aws.ec2/GroupIdentifierList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeResult/NetworkInterfaceId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfaceAttributeResult/SourceDestCheck
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def :cognitect.aws.ec2.InstanceStatusEvent/InstanceEventId :cognitect.aws.ec2/InstanceEventId)

(s/def :cognitect.aws.ec2.InstanceStatusEvent/Code :cognitect.aws.ec2/EventCode)

(s/def :cognitect.aws.ec2.InstanceStatusEvent/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceStatusEvent/NotAfter :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.InstanceStatusEvent/NotBefore :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.InstanceStatusEvent/NotBeforeDeadline :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.PurchaseReservedInstancesOfferingRequest/InstanceCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.PurchaseReservedInstancesOfferingRequest/ReservedInstancesOfferingId
  :cognitect.aws.ec2/ReservedInstancesOfferingId)

(s/def
  :cognitect.aws.ec2.PurchaseReservedInstancesOfferingRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PurchaseReservedInstancesOfferingRequest/LimitPrice
  :cognitect.aws.ec2/ReservedInstanceLimitPrice)

(s/def
  :cognitect.aws.ec2.PurchaseReservedInstancesOfferingRequest/PurchaseTime
  :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.Phase2EncryptionAlgorithmsRequestListValue/Value
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.MemoryInfo/SizeInMiB :cognitect.aws.ec2/MemorySize)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/RemoveNetworkLoadBalancerArns
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/RemoveGatewayLoadBalancerArns
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/ServiceId
  :cognitect.aws.ec2/VpcEndpointServiceId)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/RemovePrivateDnsName
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/PrivateDnsName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/AddNetworkLoadBalancerArns
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/AcceptanceRequired
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServiceConfigurationRequest/AddGatewayLoadBalancerArns
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateOverrides/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateOverrides/MaxPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateOverrides/SubnetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateOverrides/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateOverrides/WeightedCapacity :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateOverrides/Priority :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateOverrides/Placement
  :cognitect.aws.ec2/PlacementResponse)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateOverrides/InstanceRequirements
  :cognitect.aws.ec2/InstanceRequirements)

(s/def :cognitect.aws.ec2.EnableVpcClassicLinkDnsSupportRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.DisableSerialConsoleAccessRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupMembersRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupMembersRequest/GroupIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupMembersRequest/NetworkInterfaceIds
  :cognitect.aws.ec2/TransitGatewayNetworkInterfaceIdList)

(s/def
  :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupMembersRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AssociationStatus/Code :cognitect.aws.ec2/AssociationStatusCode)

(s/def :cognitect.aws.ec2.AssociationStatus/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ListSnapshotsInRecycleBinRequest/MaxResults
  :cognitect.aws.ec2/ListSnapshotsInRecycleBinMaxResults)

(s/def :cognitect.aws.ec2.ListSnapshotsInRecycleBinRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ListSnapshotsInRecycleBinRequest/SnapshotIds
  :cognitect.aws.ec2/SnapshotIdStringList)

(s/def :cognitect.aws.ec2.ListSnapshotsInRecycleBinRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayPeeringAttachmentRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayPeeringAttachmentRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyAvailabilityZoneGroupRequest/GroupName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyAvailabilityZoneGroupRequest/OptInStatus
  :cognitect.aws.ec2/ModifyAvailabilityZoneOptInStatus)

(s/def :cognitect.aws.ec2.ModifyAvailabilityZoneGroupRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SecurityGroupRuleRequest/IpProtocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupRuleRequest/FromPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SecurityGroupRuleRequest/ToPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SecurityGroupRuleRequest/CidrIpv4 :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupRuleRequest/CidrIpv6 :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SecurityGroupRuleRequest/PrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def
  :cognitect.aws.ec2.SecurityGroupRuleRequest/ReferencedGroupId
  :cognitect.aws.ec2/SecurityGroupId)

(s/def :cognitect.aws.ec2.SecurityGroupRuleRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVpnGatewayResult/VpnGateway :cognitect.aws.ec2/VpnGateway)

(s/def :cognitect.aws.ec2.ReportInstanceStatusRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReportInstanceStatusRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ReportInstanceStatusRequest/EndTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.ReportInstanceStatusRequest/Instances
  :cognitect.aws.ec2/InstanceIdStringList)

(s/def
  :cognitect.aws.ec2.ReportInstanceStatusRequest/ReasonCodes
  :cognitect.aws.ec2/ReasonCodesList)

(s/def :cognitect.aws.ec2.ReportInstanceStatusRequest/StartTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ReportInstanceStatusRequest/Status :cognitect.aws.ec2/ReportStatusType)

(s/def
  :cognitect.aws.ec2.RequestSpotInstancesResult/SpotInstanceRequests
  :cognitect.aws.ec2/SpotInstanceRequestList)

(s/def
  :cognitect.aws.ec2.ThroughResourcesStatementRequest/ResourceStatement
  :cognitect.aws.ec2/ResourceStatementRequest)

(s/def
  :cognitect.aws.ec2.DescribeInstanceEventNotificationAttributesResult/InstanceTagAttribute
  :cognitect.aws.ec2/InstanceTagNotificationAttribute)

(s/def :cognitect.aws.ec2.DescribeAddressesAttributeResult/Addresses :cognitect.aws.ec2/AddressSet)

(s/def :cognitect.aws.ec2.DescribeAddressesAttributeResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribeCustomerGatewaysResult/CustomerGateways
  :cognitect.aws.ec2/CustomerGatewayList)

(s/def :cognitect.aws.ec2.ModifyPrivateDnsNameOptionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyPrivateDnsNameOptionsRequest/InstanceId
  :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.ModifyPrivateDnsNameOptionsRequest/PrivateDnsHostnameType
  :cognitect.aws.ec2/HostnameType)

(s/def
  :cognitect.aws.ec2.ModifyPrivateDnsNameOptionsRequest/EnableResourceNameDnsARecord
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyPrivateDnsNameOptionsRequest/EnableResourceNameDnsAAAARecord
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.MoveByoipCidrToIpamRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.MoveByoipCidrToIpamRequest/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.MoveByoipCidrToIpamRequest/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.MoveByoipCidrToIpamRequest/IpamPoolOwner :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CancelSpotInstanceRequestsResult/CancelledSpotInstanceRequests
  :cognitect.aws.ec2/CancelledSpotInstanceRequestList)

(s/def :cognitect.aws.ec2.FederatedAuthenticationRequest/SAMLProviderArn :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FederatedAuthenticationRequest/SelfServiceSAMLProviderArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptionsRequest/HostnameType
  :cognitect.aws.ec2/HostnameType)

(s/def
  :cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptionsRequest/EnableResourceNameDnsARecord
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplatePrivateDnsNameOptionsRequest/EnableResourceNameDnsAAAARecord
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeHostReservationsRequest/Filter :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeHostReservationsRequest/HostReservationIdSet
  :cognitect.aws.ec2/HostReservationIdSet)

(s/def :cognitect.aws.ec2.DescribeHostReservationsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeHostReservationsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetAssociatedEnclaveCertificateIamRolesResult/AssociatedRoles
  :cognitect.aws.ec2/AssociatedRolesList)

(s/def
  :cognitect.aws.ec2.DescribeSnapshotTierStatusResult/SnapshotTierStatuses
  :cognitect.aws.ec2/snapshotTierStatusSet)

(s/def :cognitect.aws.ec2.DescribeSnapshotTierStatusResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteEgressOnlyInternetGatewayResult/ReturnCode
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CancelSpotFleetRequestsSuccessItem/CurrentSpotFleetRequestState
  :cognitect.aws.ec2/BatchState)

(s/def
  :cognitect.aws.ec2.CancelSpotFleetRequestsSuccessItem/PreviousSpotFleetRequestState
  :cognitect.aws.ec2/BatchState)

(s/def
  :cognitect.aws.ec2.CancelSpotFleetRequestsSuccessItem/SpotFleetRequestId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyInstanceEventStartTimeResult/Event
  :cognitect.aws.ec2/InstanceStatusEvent)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayVpcAttachmentResult/TransitGatewayVpcAttachment
  :cognitect.aws.ec2/TransitGatewayVpcAttachment)

(s/def :cognitect.aws.ec2.GetConsoleOutputResult/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetConsoleOutputResult/Output :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetConsoleOutputResult/Timestamp :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.PurchaseHostReservationResult/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.PurchaseHostReservationResult/CurrencyCode
  :cognitect.aws.ec2/CurrencyCodeValues)

(s/def :cognitect.aws.ec2.PurchaseHostReservationResult/Purchase :cognitect.aws.ec2/PurchaseSet)

(s/def :cognitect.aws.ec2.PurchaseHostReservationResult/TotalHourlyPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PurchaseHostReservationResult/TotalUpfrontPrice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsResult/TransitGatewayPeeringAttachments
  :cognitect.aws.ec2/TransitGatewayPeeringAttachmentList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayPeeringAttachmentsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StateReason/Code :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StateReason/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateRouteResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest/LocalGatewayRouteTableVirtualInterfaceGroupAssociationIds
  :cognitect.aws.ec2/LocalGatewayRouteTableVirtualInterfaceGroupAssociationIdSet)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest/MaxResults
  :cognitect.aws.ec2/LocalGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ExportTask/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportTask/ExportTaskId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportTask/ExportToS3Task :cognitect.aws.ec2/ExportToS3Task)

(s/def :cognitect.aws.ec2.ExportTask/InstanceExportDetails :cognitect.aws.ec2/InstanceExportDetails)

(s/def :cognitect.aws.ec2.ExportTask/State :cognitect.aws.ec2/ExportTaskState)

(s/def :cognitect.aws.ec2.ExportTask/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportTask/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.NatGatewayAddress/AllocationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NatGatewayAddress/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NatGatewayAddress/PrivateIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NatGatewayAddress/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RunInstancesMonitoringEnabled/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RestoreManagedPrefixListVersionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RestoreManagedPrefixListVersionRequest/PrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def
  :cognitect.aws.ec2.RestoreManagedPrefixListVersionRequest/PreviousVersion
  :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.RestoreManagedPrefixListVersionRequest/CurrentVersion
  :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.DescribeImportImageTasksRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeImportImageTasksRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeImportImageTasksRequest/ImportTaskIds
  :cognitect.aws.ec2/ImportTaskIdList)

(s/def :cognitect.aws.ec2.DescribeImportImageTasksRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeImportImageTasksRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeClientVpnRoutesResult/Routes :cognitect.aws.ec2/ClientVpnRouteSet)

(s/def :cognitect.aws.ec2.DescribeClientVpnRoutesResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.ValidationWarning/Errors :cognitect.aws.ec2/ErrorSet)

(s/def
  :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupMembersResult/RegisteredMulticastGroupMembers
  :cognitect.aws.ec2/TransitGatewayMulticastRegisteredGroupMembers)

(s/def
  :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/ArchitectureTypes
  :cognitect.aws.ec2/ArchitectureTypeSet)

(s/def
  :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/VirtualizationTypes
  :cognitect.aws.ec2/VirtualizationTypeSet)

(s/def
  :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/InstanceRequirements
  :cognitect.aws.ec2/InstanceRequirementsRequest)

(s/def
  :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/MaxResults
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.GetInstanceTypesFromInstanceRequirementsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeregisterInstanceTagAttributeRequest/IncludeAllTagsOfInstance
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeregisterInstanceTagAttributeRequest/InstanceTagKeys
  :cognitect.aws.ec2/InstanceTagKeySet)

(s/def
  :cognitect.aws.ec2.CreateReservedInstancesListingRequest/ClientToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateReservedInstancesListingRequest/InstanceCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateReservedInstancesListingRequest/PriceSchedules
  :cognitect.aws.ec2/PriceScheduleSpecificationList)

(s/def
  :cognitect.aws.ec2.CreateReservedInstancesListingRequest/ReservedInstancesId
  :cognitect.aws.ec2/ReservationId)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsRequest/VpnConnectionId
  :cognitect.aws.ec2/VpnConnectionId)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsRequest/VpnTunnelOutsideIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsRequest/TunnelOptions
  :cognitect.aws.ec2/ModifyVpnTunnelOptionsSpecification)

(s/def :cognitect.aws.ec2.ModifyVpnTunnelOptionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.StartNetworkInsightsAnalysisResult/NetworkInsightsAnalysis
  :cognitect.aws.ec2/NetworkInsightsAnalysis)

(s/def
  :cognitect.aws.ec2.DeleteTrafficMirrorTargetResult/TrafficMirrorTargetId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GpuInfo/Gpus :cognitect.aws.ec2/GpuDeviceInfoList)

(s/def :cognitect.aws.ec2.GpuInfo/TotalGpuMemoryInMiB :cognitect.aws.ec2/totalGpuMemory)

(s/def :cognitect.aws.ec2.AnalysisSecurityGroupRule/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisSecurityGroupRule/Direction :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisSecurityGroupRule/SecurityGroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisSecurityGroupRule/PortRange :cognitect.aws.ec2/PortRange)

(s/def :cognitect.aws.ec2.AnalysisSecurityGroupRule/PrefixListId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisSecurityGroupRule/Protocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeVpcAttributeResult/VpcId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeVpcAttributeResult/EnableDnsHostnames
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.DescribeVpcAttributeResult/EnableDnsSupport
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def :cognitect.aws.ec2.DescribeInstanceTypesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeInstanceTypesRequest/InstanceTypes
  :cognitect.aws.ec2/RequestInstanceTypeList)

(s/def :cognitect.aws.ec2.DescribeInstanceTypesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeInstanceTypesRequest/MaxResults :cognitect.aws.ec2/DITMaxResults)

(s/def :cognitect.aws.ec2.DescribeInstanceTypesRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.InstanceIpv6AddressRequest/Ipv6Address :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TerminateClientVpnConnectionsResult/ClientVpnEndpointId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TerminateClientVpnConnectionsResult/Username :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TerminateClientVpnConnectionsResult/ConnectionStatuses
  :cognitect.aws.ec2/TerminateConnectionStatusSet)

(s/def
  :cognitect.aws.ec2.DescribePlacementGroupsResult/PlacementGroups
  :cognitect.aws.ec2/PlacementGroupList)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServicePayerResponsibilityResult/ReturnValue
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreStateErrorItem/AvailabilityZone
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoreStateErrorItem/Error
  :cognitect.aws.ec2/EnableFastSnapshotRestoreStateError)

(s/def :cognitect.aws.ec2.DeleteIpamResult/Ipam :cognitect.aws.ec2/Ipam)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/AvailabilityZone
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/StateTransitionReason
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/OptimizingTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/DisabledTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/EnablingTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/OwnerAlias
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/EnabledTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/OwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/State
  :cognitect.aws.ec2/FastSnapshotRestoreStateCode)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/DisablingTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoreSuccessItem/SnapshotId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AccountAttribute/AttributeName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AccountAttribute/AttributeValues
  :cognitect.aws.ec2/AccountAttributeValueList)

(s/def :cognitect.aws.ec2.DescribeExportImageTasksRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeExportImageTasksRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeExportImageTasksRequest/ExportImageTaskIds
  :cognitect.aws.ec2/ExportImageTaskIdList)

(s/def
  :cognitect.aws.ec2.DescribeExportImageTasksRequest/MaxResults
  :cognitect.aws.ec2/DescribeExportImageTasksMaxResults)

(s/def :cognitect.aws.ec2.DescribeExportImageTasksRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeFleetInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeFleetInstancesRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeFleetInstancesRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeFleetInstancesRequest/FleetId :cognitect.aws.ec2/FleetId)

(s/def :cognitect.aws.ec2.DescribeFleetInstancesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMaintenanceOptionsRequest/InstanceId
  :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.ModifyInstanceMaintenanceOptionsRequest/AutoRecovery
  :cognitect.aws.ec2/InstanceAutoRecoveryState)

(s/def :cognitect.aws.ec2.ModifyInstanceMaintenanceOptionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifySnapshotAttributeRequest/Attribute
  :cognitect.aws.ec2/SnapshotAttributeName)

(s/def
  :cognitect.aws.ec2.ModifySnapshotAttributeRequest/CreateVolumePermission
  :cognitect.aws.ec2/CreateVolumePermissionModifications)

(s/def
  :cognitect.aws.ec2.ModifySnapshotAttributeRequest/GroupNames
  :cognitect.aws.ec2/GroupNameStringList)

(s/def
  :cognitect.aws.ec2.ModifySnapshotAttributeRequest/OperationType
  :cognitect.aws.ec2/OperationType)

(s/def :cognitect.aws.ec2.ModifySnapshotAttributeRequest/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def
  :cognitect.aws.ec2.ModifySnapshotAttributeRequest/UserIds
  :cognitect.aws.ec2/UserIdStringList)

(s/def :cognitect.aws.ec2.ModifySnapshotAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RecurringCharge/Amount :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.RecurringCharge/Frequency :cognitect.aws.ec2/RecurringChargeFrequency)

(s/def :cognitect.aws.ec2.TransitGateway/TransitGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGateway/TransitGatewayArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGateway/State :cognitect.aws.ec2/TransitGatewayState)

(s/def :cognitect.aws.ec2.TransitGateway/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGateway/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGateway/CreationTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.TransitGateway/Options :cognitect.aws.ec2/TransitGatewayOptions)

(s/def :cognitect.aws.ec2.TransitGateway/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnTargetNetworksResult/ClientVpnTargetNetworks
  :cognitect.aws.ec2/TargetNetworkSet)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnTargetNetworksResult/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayPeeringAttachmentResult/TransitGatewayPeeringAttachment
  :cognitect.aws.ec2/TransitGatewayPeeringAttachment)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayMulticastDomainAssociationsResult/Associations
  :cognitect.aws.ec2/TransitGatewayMulticastDomainAssociations)

(s/def
  :cognitect.aws.ec2.DeleteClientVpnEndpointRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def :cognitect.aws.ec2.DeleteClientVpnEndpointRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RequestSpotLaunchSpecification/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.RequestSpotLaunchSpecification/UserData :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RequestSpotLaunchSpecification/InstanceType
  :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.RequestSpotLaunchSpecification/RamdiskId :cognitect.aws.ec2/RamdiskId)

(s/def :cognitect.aws.ec2.RequestSpotLaunchSpecification/AddressingType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RequestSpotLaunchSpecification/EbsOptimized :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RequestSpotLaunchSpecification/Placement :cognitect.aws.ec2/SpotPlacement)

(s/def :cognitect.aws.ec2.RequestSpotLaunchSpecification/KernelId :cognitect.aws.ec2/KernelId)

(s/def :cognitect.aws.ec2.RequestSpotLaunchSpecification/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.RequestSpotLaunchSpecification/KeyName :cognitect.aws.ec2/KeyPairName)

(s/def
  :cognitect.aws.ec2.RequestSpotLaunchSpecification/SecurityGroups
  :cognitect.aws.ec2/RequestSpotLaunchSpecificationSecurityGroupList)

(s/def
  :cognitect.aws.ec2.RequestSpotLaunchSpecification/IamInstanceProfile
  :cognitect.aws.ec2/IamInstanceProfileSpecification)

(s/def
  :cognitect.aws.ec2.RequestSpotLaunchSpecification/BlockDeviceMappings
  :cognitect.aws.ec2/BlockDeviceMappingList)

(s/def
  :cognitect.aws.ec2.RequestSpotLaunchSpecification/Monitoring
  :cognitect.aws.ec2/RunInstancesMonitoringEnabled)

(s/def
  :cognitect.aws.ec2.RequestSpotLaunchSpecification/SecurityGroupIds
  :cognitect.aws.ec2/RequestSpotLaunchSpecificationSecurityGroupIdList)

(s/def
  :cognitect.aws.ec2.RequestSpotLaunchSpecification/NetworkInterfaces
  :cognitect.aws.ec2/InstanceNetworkInterfaceSpecificationList)

(s/def
  :cognitect.aws.ec2.DescribeLaunchTemplatesResult/LaunchTemplates
  :cognitect.aws.ec2/LaunchTemplateSet)

(s/def :cognitect.aws.ec2.DescribeLaunchTemplatesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchPermissionModifications/Add :cognitect.aws.ec2/LaunchPermissionList)

(s/def
  :cognitect.aws.ec2.LaunchPermissionModifications/Remove
  :cognitect.aws.ec2/LaunchPermissionList)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesResult/AuthorizationRules
  :cognitect.aws.ec2/AuthorizationRuleSet)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnAuthorizationRulesResult/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.LocalGatewayRouteTable/LocalGatewayRouteTableId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTable/LocalGatewayRouteTableArn
  :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.LocalGatewayRouteTable/LocalGatewayId :cognitect.aws.ec2/LocalGatewayId)

(s/def :cognitect.aws.ec2.LocalGatewayRouteTable/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayRouteTable/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayRouteTable/State :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayRouteTable/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.CreateIpamScopeResult/IpamScope :cognitect.aws.ec2/IpamScope)

(s/def :cognitect.aws.ec2.ResetNetworkInterfaceAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ResetNetworkInterfaceAttributeRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.ResetNetworkInterfaceAttributeRequest/SourceDestCheck
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetIpamAddressHistoryRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetIpamAddressHistoryRequest/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetIpamAddressHistoryRequest/IpamScopeId :cognitect.aws.ec2/IpamScopeId)

(s/def :cognitect.aws.ec2.GetIpamAddressHistoryRequest/VpcId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetIpamAddressHistoryRequest/StartTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.GetIpamAddressHistoryRequest/EndTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.GetIpamAddressHistoryRequest/MaxResults
  :cognitect.aws.ec2/IpamAddressHistoryMaxResults)

(s/def :cognitect.aws.ec2.GetIpamAddressHistoryRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsRequest/PoolId :cognitect.aws.ec2/Ipv6PoolEc2Id)

(s/def :cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsRequest/MaxResults
  :cognitect.aws.ec2/Ipv6PoolMaxResults)

(s/def :cognitect.aws.ec2.GetAssociatedIpv6PoolCidrsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeConversionTasksResult/ConversionTasks
  :cognitect.aws.ec2/DescribeConversionTaskList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsResult/MulticastDomainAssociations
  :cognitect.aws.ec2/TransitGatewayMulticastDomainAssociationList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CarrierGateway/CarrierGatewayId :cognitect.aws.ec2/CarrierGatewayId)

(s/def :cognitect.aws.ec2.CarrierGateway/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.CarrierGateway/State :cognitect.aws.ec2/CarrierGatewayState)

(s/def :cognitect.aws.ec2.CarrierGateway/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CarrierGateway/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.DescribeByoipCidrsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeByoipCidrsRequest/MaxResults
  :cognitect.aws.ec2/DescribeByoipCidrsMaxResults)

(s/def :cognitect.aws.ec2.DescribeByoipCidrsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.CreateFlowLogsRequest/DestinationOptions
  :cognitect.aws.ec2/DestinationOptionsRequest)

(s/def
  :cognitect.aws.ec2.CreateFlowLogsRequest/ResourceType
  :cognitect.aws.ec2/FlowLogsResourceType)

(s/def :cognitect.aws.ec2.CreateFlowLogsRequest/DeliverLogsPermissionArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFlowLogsRequest/LogFormat :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFlowLogsRequest/LogDestination :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFlowLogsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateFlowLogsRequest/LogGroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFlowLogsRequest/MaxAggregationInterval :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateFlowLogsRequest/TrafficType :cognitect.aws.ec2/TrafficType)

(s/def
  :cognitect.aws.ec2.CreateFlowLogsRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateFlowLogsRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFlowLogsRequest/ResourceIds :cognitect.aws.ec2/FlowLogResourceIds)

(s/def
  :cognitect.aws.ec2.CreateFlowLogsRequest/LogDestinationType
  :cognitect.aws.ec2/LogDestinationType)

(s/def :cognitect.aws.ec2.LocalGatewayVirtualInterface/Vlan :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.LocalGatewayVirtualInterface/LocalBgpAsn :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.LocalGatewayVirtualInterface/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.LocalGatewayVirtualInterface/LocalAddress :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LocalGatewayVirtualInterface/LocalGatewayVirtualInterfaceId
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceId)

(s/def :cognitect.aws.ec2.LocalGatewayVirtualInterface/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayVirtualInterface/LocalGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayVirtualInterface/PeerBgpAsn :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.LocalGatewayVirtualInterface/PeerAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AdvertiseByoipCidrResult/ByoipCidr :cognitect.aws.ec2/ByoipCidr)

(s/def
  :cognitect.aws.ec2.CreateImageRequest/BlockDeviceMappings
  :cognitect.aws.ec2/BlockDeviceMappingRequestList)

(s/def :cognitect.aws.ec2.CreateImageRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateImageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateImageRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.CreateImageRequest/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateImageRequest/NoReboot :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateImageRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.LaunchTemplateBlockDeviceMappingRequest/DeviceName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateBlockDeviceMappingRequest/VirtualName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateBlockDeviceMappingRequest/Ebs
  :cognitect.aws.ec2/LaunchTemplateEbsBlockDeviceRequest)

(s/def
  :cognitect.aws.ec2.LaunchTemplateBlockDeviceMappingRequest/NoDevice
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetFlowLogsIntegrationTemplateResult/Result :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DisableImageDeprecationRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.DisableImageDeprecationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AssociateTrunkInterfaceRequest/BranchInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.AssociateTrunkInterfaceRequest/TrunkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def :cognitect.aws.ec2.AssociateTrunkInterfaceRequest/VlanId :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AssociateTrunkInterfaceRequest/GreKey :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AssociateTrunkInterfaceRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AssociateTrunkInterfaceRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyAddressAttributeRequest/AllocationId
  :cognitect.aws.ec2/AllocationId)

(s/def :cognitect.aws.ec2.ModifyAddressAttributeRequest/DomainName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyAddressAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.PtrUpdateStatus/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PtrUpdateStatus/Status :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PtrUpdateStatus/Reason :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteSubnetRequest/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.DeleteSubnetRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CancelExportTaskRequest/ExportTaskId :cognitect.aws.ec2/ExportVmTaskId)

(s/def :cognitect.aws.ec2.CancelBundleTaskResult/BundleTask :cognitect.aws.ec2/BundleTask)

(s/def :cognitect.aws.ec2.RestoreSnapshotTierRequest/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def
  :cognitect.aws.ec2.RestoreSnapshotTierRequest/TemporaryRestoreDays
  :cognitect.aws.ec2/RestoreSnapshotTierRequestTemporaryRestoreDays)

(s/def :cognitect.aws.ec2.RestoreSnapshotTierRequest/PermanentRestore :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RestoreSnapshotTierRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeCapacityReservationsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeCapacityReservationsResult/CapacityReservations
  :cognitect.aws.ec2/CapacityReservationSet)

(s/def :cognitect.aws.ec2.CopyFpgaImageResult/FpgaImageId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteFleetsResult/SuccessfulFleetDeletions
  :cognitect.aws.ec2/DeleteFleetSuccessSet)

(s/def
  :cognitect.aws.ec2.DeleteFleetsResult/UnsuccessfulFleetDeletions
  :cognitect.aws.ec2/DeleteFleetErrorSet)

(s/def
  :cognitect.aws.ec2.ModifyInstanceCapacityReservationAttributesRequest/InstanceId
  :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.ModifyInstanceCapacityReservationAttributesRequest/CapacityReservationSpecification
  :cognitect.aws.ec2/CapacityReservationSpecification)

(s/def
  :cognitect.aws.ec2.ModifyInstanceCapacityReservationAttributesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribePrefixListsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribePrefixListsResult/PrefixLists :cognitect.aws.ec2/PrefixListSet)

(s/def
  :cognitect.aws.ec2.ClientVpnEndpoint/AuthenticationOptions
  :cognitect.aws.ec2/ClientVpnAuthenticationList)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/DeletionTime :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/ClientVpnEndpointId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ClientVpnEndpoint/ClientConnectOptions
  :cognitect.aws.ec2/ClientConnectResponseOptions)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/VpnProtocol :cognitect.aws.ec2/VpnProtocol)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/TransportProtocol :cognitect.aws.ec2/TransportProtocol)

(s/def
  :cognitect.aws.ec2.ClientVpnEndpoint/AssociatedTargetNetworks
  :cognitect.aws.ec2/AssociatedTargetNetworkSet)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/ServerCertificateArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/VpnPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/ClientCidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/DnsServers :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.ClientVpnEndpoint/ConnectionLogOptions
  :cognitect.aws.ec2/ConnectionLogResponseOptions)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/CreationTime :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/SessionTimeoutHours :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/SelfServicePortalUrl :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/SplitTunnel :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ClientVpnEndpoint/SecurityGroupIds
  :cognitect.aws.ec2/ClientVpnSecurityGroupIdSet)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/DnsName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ClientVpnEndpoint/ClientLoginBannerOptions
  :cognitect.aws.ec2/ClientLoginBannerResponseOptions)

(s/def :cognitect.aws.ec2.ClientVpnEndpoint/Status :cognitect.aws.ec2/ClientVpnEndpointStatus)

(s/def :cognitect.aws.ec2.DescribeVpnConnectionsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeVpnConnectionsRequest/VpnConnectionIds
  :cognitect.aws.ec2/VpnConnectionIdStringList)

(s/def :cognitect.aws.ec2.DescribeVpnConnectionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.SearchLocalGatewayRoutesResult/Routes
  :cognitect.aws.ec2/LocalGatewayRouteList)

(s/def :cognitect.aws.ec2.SearchLocalGatewayRoutesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AddPrefixListEntry/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AddPrefixListEntry/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisassociateEnclaveCertificateIamRoleRequest/CertificateArn
  :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.DisassociateEnclaveCertificateIamRoleRequest/RoleArn
  :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.DisassociateEnclaveCertificateIamRoleRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeSecurityGroupRulesResult/SecurityGroupRules
  :cognitect.aws.ec2/SecurityGroupRuleList)

(s/def :cognitect.aws.ec2.DescribeSecurityGroupRulesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateNatGatewayRequest/AllocationId :cognitect.aws.ec2/AllocationId)

(s/def :cognitect.aws.ec2.CreateNatGatewayRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateNatGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateNatGatewayRequest/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def
  :cognitect.aws.ec2.CreateNatGatewayRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.CreateNatGatewayRequest/ConnectivityType
  :cognitect.aws.ec2/ConnectivityType)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequestOptions/DnsSupport
  :cognitect.aws.ec2/DnsSupportValue)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequestOptions/Ipv6Support
  :cognitect.aws.ec2/Ipv6SupportValue)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayVpcAttachmentRequestOptions/ApplianceModeSupport
  :cognitect.aws.ec2/ApplianceModeSupportValue)

(s/def :cognitect.aws.ec2.CreateInstanceExportTaskRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateInstanceExportTaskRequest/ExportToS3Task
  :cognitect.aws.ec2/ExportToS3TaskSpecification)

(s/def :cognitect.aws.ec2.CreateInstanceExportTaskRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.CreateInstanceExportTaskRequest/TargetEnvironment
  :cognitect.aws.ec2/ExportEnvironment)

(s/def
  :cognitect.aws.ec2.CreateInstanceExportTaskRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.ThroughResourcesStatement/ResourceStatement
  :cognitect.aws.ec2/ResourceStatement)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/IpPermissions
  :cognitect.aws.ec2/IpPermissionList)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/SourceSecurityGroupOwnerId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/IpProtocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/CidrIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/ToPort :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/SourceSecurityGroupName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/GroupId
  :cognitect.aws.ec2/SecurityGroupId)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupEgressRequest/FromPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AssignIpv6AddressesRequest/Ipv6AddressCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.AssignIpv6AddressesRequest/Ipv6Addresses
  :cognitect.aws.ec2/Ipv6AddressList)

(s/def :cognitect.aws.ec2.AssignIpv6AddressesRequest/Ipv6PrefixCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AssignIpv6AddressesRequest/Ipv6Prefixes :cognitect.aws.ec2/IpPrefixList)

(s/def
  :cognitect.aws.ec2.AssignIpv6AddressesRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def :cognitect.aws.ec2.GetCapacityReservationUsageResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetCapacityReservationUsageResult/CapacityReservationId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetCapacityReservationUsageResult/InstanceType :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetCapacityReservationUsageResult/TotalInstanceCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.GetCapacityReservationUsageResult/AvailableInstanceCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.GetCapacityReservationUsageResult/State
  :cognitect.aws.ec2/CapacityReservationState)

(s/def
  :cognitect.aws.ec2.GetCapacityReservationUsageResult/InstanceUsages
  :cognitect.aws.ec2/InstanceUsageSet)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayPrefixListReferenceResult/TransitGatewayPrefixListReference
  :cognitect.aws.ec2/TransitGatewayPrefixListReference)

(s/def :cognitect.aws.ec2.LaunchTemplatesMonitoring/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.LaunchTemplateOverrides/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.LaunchTemplateOverrides/SpotPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplateOverrides/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.LaunchTemplateOverrides/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplateOverrides/WeightedCapacity :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.LaunchTemplateOverrides/Priority :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.LaunchTemplateOverrides/InstanceRequirements
  :cognitect.aws.ec2/InstanceRequirements)

(s/def :cognitect.aws.ec2.LaunchTemplateCpuOptionsRequest/CoreCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.LaunchTemplateCpuOptionsRequest/ThreadsPerCore :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/NetworkInsightsAccessScopeAnalysisIds
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisIdList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/NetworkInsightsAccessScopeId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeId)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/AnalysisStartTimeBegin
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/AnalysisStartTimeEnd
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/MaxResults
  :cognitect.aws.ec2/NetworkInsightsMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopeAnalysesRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.AssignPrivateIpAddressesRequest/AllowReassignment
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AssignPrivateIpAddressesRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.AssignPrivateIpAddressesRequest/PrivateIpAddresses
  :cognitect.aws.ec2/PrivateIpAddressStringList)

(s/def
  :cognitect.aws.ec2.AssignPrivateIpAddressesRequest/SecondaryPrivateIpAddressCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.AssignPrivateIpAddressesRequest/Ipv4Prefixes
  :cognitect.aws.ec2/IpPrefixList)

(s/def
  :cognitect.aws.ec2.AssignPrivateIpAddressesRequest/Ipv4PrefixCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeExportImageTasksResult/ExportImageTasks
  :cognitect.aws.ec2/ExportImageTaskList)

(s/def :cognitect.aws.ec2.DescribeExportImageTasksResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.FpgaImageAttribute/FpgaImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FpgaImageAttribute/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FpgaImageAttribute/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FpgaImageAttribute/LoadPermissions :cognitect.aws.ec2/LoadPermissionList)

(s/def :cognitect.aws.ec2.FpgaImageAttribute/ProductCodes :cognitect.aws.ec2/ProductCodeList)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectResult/TransitGatewayConnect
  :cognitect.aws.ec2/TransitGatewayConnect)

(s/def
  :cognitect.aws.ec2.CreateInstanceEventWindowResult/InstanceEventWindow
  :cognitect.aws.ec2/InstanceEventWindow)

(s/def :cognitect.aws.ec2.Instance/EnclaveOptions :cognitect.aws.ec2/EnclaveOptions)

(s/def :cognitect.aws.ec2.Instance/LaunchTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.Instance/StateTransitionReason :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/RootDeviceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/PlatformDetails :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/MaintenanceOptions :cognitect.aws.ec2/InstanceMaintenanceOptions)

(s/def
  :cognitect.aws.ec2.Instance/MetadataOptions
  :cognitect.aws.ec2/InstanceMetadataOptionsResponse)

(s/def :cognitect.aws.ec2.Instance/Licenses :cognitect.aws.ec2/LicenseList)

(s/def :cognitect.aws.ec2.Instance/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/BootMode :cognitect.aws.ec2/BootModeValues)

(s/def :cognitect.aws.ec2.Instance/SourceDestCheck :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.Instance/ElasticInferenceAcceleratorAssociations
  :cognitect.aws.ec2/ElasticInferenceAcceleratorAssociationList)

(s/def :cognitect.aws.ec2.Instance/InstanceLifecycle :cognitect.aws.ec2/InstanceLifecycleType)

(s/def :cognitect.aws.ec2.Instance/HibernationOptions :cognitect.aws.ec2/HibernationOptions)

(s/def :cognitect.aws.ec2.Instance/Architecture :cognitect.aws.ec2/ArchitectureValues)

(s/def :cognitect.aws.ec2.Instance/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Instance/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/PrivateIpAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.Instance/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/PublicIpAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/RamdiskId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/CapacityReservationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/SpotInstanceRequestId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/ProductCodes :cognitect.aws.ec2/ProductCodeList)

(s/def :cognitect.aws.ec2.Instance/EbsOptimized :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Instance/RootDeviceType :cognitect.aws.ec2/DeviceType)

(s/def :cognitect.aws.ec2.Instance/Placement :cognitect.aws.ec2/Placement)

(s/def :cognitect.aws.ec2.Instance/KernelId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/CpuOptions :cognitect.aws.ec2/CpuOptions)

(s/def :cognitect.aws.ec2.Instance/SubnetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/KeyName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/VirtualizationType :cognitect.aws.ec2/VirtualizationType)

(s/def :cognitect.aws.ec2.Instance/EnaSupport :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.Instance/StateReason :cognitect.aws.ec2/StateReason)

(s/def :cognitect.aws.ec2.Instance/SecurityGroups :cognitect.aws.ec2/GroupIdentifierList)

(s/def :cognitect.aws.ec2.Instance/PrivateDnsName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/AmiLaunchIndex :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.Instance/ElasticGpuAssociations
  :cognitect.aws.ec2/ElasticGpuAssociationList)

(s/def :cognitect.aws.ec2.Instance/Platform :cognitect.aws.ec2/PlatformValues)

(s/def :cognitect.aws.ec2.Instance/IamInstanceProfile :cognitect.aws.ec2/IamInstanceProfile)

(s/def
  :cognitect.aws.ec2.Instance/BlockDeviceMappings
  :cognitect.aws.ec2/InstanceBlockDeviceMappingList)

(s/def :cognitect.aws.ec2.Instance/Ipv6Address :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/State :cognitect.aws.ec2/InstanceState)

(s/def
  :cognitect.aws.ec2.Instance/PrivateDnsNameOptions
  :cognitect.aws.ec2/PrivateDnsNameOptionsResponse)

(s/def :cognitect.aws.ec2.Instance/PublicDnsName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/Monitoring :cognitect.aws.ec2/Monitoring)

(s/def
  :cognitect.aws.ec2.Instance/CapacityReservationSpecification
  :cognitect.aws.ec2/CapacityReservationSpecificationResponse)

(s/def
  :cognitect.aws.ec2.Instance/NetworkInterfaces
  :cognitect.aws.ec2/InstanceNetworkInterfaceList)

(s/def :cognitect.aws.ec2.Instance/Hypervisor :cognitect.aws.ec2/HypervisorType)

(s/def :cognitect.aws.ec2.Instance/UsageOperation :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/SriovNetSupport :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Instance/UsageOperationUpdateTime :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.PrivateDnsNameConfiguration/State :cognitect.aws.ec2/DnsNameState)

(s/def :cognitect.aws.ec2.PrivateDnsNameConfiguration/Type :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrivateDnsNameConfiguration/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrivateDnsNameConfiguration/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ResetEbsDefaultKmsKeyIdResult/KmsKeyId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateTagsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateTagsRequest/Resources :cognitect.aws.ec2/ResourceIdList)

(s/def :cognitect.aws.ec2.CreateTagsRequest/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/Groups :cognitect.aws.ec2/GroupIdentifierList)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/SourceDestCheck :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/PrivateIpAddress :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterface/PrivateIpAddresses
  :cognitect.aws.ec2/InstancePrivateIpAddressList)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/MacAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/SubnetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/OwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterface/Attachment
  :cognitect.aws.ec2/InstanceNetworkInterfaceAttachment)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/PrivateDnsName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterface/Ipv4Prefixes
  :cognitect.aws.ec2/InstanceIpv4PrefixList)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterface/Association
  :cognitect.aws.ec2/InstanceNetworkInterfaceAssociation)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/InterfaceType :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterface/Ipv6Prefixes
  :cognitect.aws.ec2/InstanceIpv6PrefixList)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/VpcId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterface/Ipv6Addresses
  :cognitect.aws.ec2/InstanceIpv6AddressList)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceNetworkInterface/Status :cognitect.aws.ec2/NetworkInterfaceStatus)

(s/def
  :cognitect.aws.ec2.DeleteSubnetCidrReservationResult/DeletedSubnetCidrReservation
  :cognitect.aws.ec2/SubnetCidrReservation)

(s/def :cognitect.aws.ec2.DescribeVolumeStatusResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeVolumeStatusResult/VolumeStatuses
  :cognitect.aws.ec2/VolumeStatusList)

(s/def
  :cognitect.aws.ec2.DescribeVpcPeeringConnectionsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeVpcPeeringConnectionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeVpcPeeringConnectionsRequest/VpcPeeringConnectionIds
  :cognitect.aws.ec2/VpcPeeringConnectionIdList)

(s/def :cognitect.aws.ec2.DescribeVpcPeeringConnectionsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeVpcPeeringConnectionsRequest/MaxResults
  :cognitect.aws.ec2/DescribeVpcPeeringConnectionsMaxResults)

(s/def
  :cognitect.aws.ec2.AssociateTransitGatewayMulticastDomainRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.AssociateTransitGatewayMulticastDomainRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.AssociateTransitGatewayMulticastDomainRequest/SubnetIds
  :cognitect.aws.ec2/TransitGatewaySubnetIdList)

(s/def
  :cognitect.aws.ec2.AssociateTransitGatewayMulticastDomainRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkCardInfo/NetworkCardIndex :cognitect.aws.ec2/NetworkCardIndex)

(s/def :cognitect.aws.ec2.NetworkCardInfo/NetworkPerformance :cognitect.aws.ec2/NetworkPerformance)

(s/def
  :cognitect.aws.ec2.NetworkCardInfo/MaximumNetworkInterfaces
  :cognitect.aws.ec2/MaxNetworkInterfaces)

(s/def :cognitect.aws.ec2.Purchase/CurrencyCode :cognitect.aws.ec2/CurrencyCodeValues)

(s/def :cognitect.aws.ec2.Purchase/Duration :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.Purchase/HostIdSet :cognitect.aws.ec2/ResponseHostIdSet)

(s/def :cognitect.aws.ec2.Purchase/HostReservationId :cognitect.aws.ec2/HostReservationId)

(s/def :cognitect.aws.ec2.Purchase/HourlyPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Purchase/InstanceFamily :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Purchase/PaymentOption :cognitect.aws.ec2/PaymentOption)

(s/def :cognitect.aws.ec2.Purchase/UpfrontPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyFleetResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteTrafficMirrorTargetRequest/TrafficMirrorTargetId
  :cognitect.aws.ec2/TrafficMirrorTargetId)

(s/def :cognitect.aws.ec2.DeleteTrafficMirrorTargetRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyCapacityReservationResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeVpcsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeVpcsRequest/VpcIds :cognitect.aws.ec2/VpcIdStringList)

(s/def :cognitect.aws.ec2.DescribeVpcsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeVpcsRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeVpcsRequest/MaxResults :cognitect.aws.ec2/DescribeVpcsMaxResults)

(s/def
  :cognitect.aws.ec2.RegisterInstanceEventNotificationAttributesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RegisterInstanceEventNotificationAttributesRequest/InstanceTagAttribute
  :cognitect.aws.ec2/RegisterInstanceTagAttributeRequest)

(s/def
  :cognitect.aws.ec2.DisableSerialConsoleAccessResult/SerialConsoleAccessEnabled
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorSessionsResult/TrafficMirrorSessions
  :cognitect.aws.ec2/TrafficMirrorSessionSet)

(s/def :cognitect.aws.ec2.DescribeTrafficMirrorSessionsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayConnectPeerResult/TransitGatewayConnectPeer
  :cognitect.aws.ec2/TransitGatewayConnectPeer)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoresRequest/AvailabilityZones
  :cognitect.aws.ec2/AvailabilityZoneStringList)

(s/def
  :cognitect.aws.ec2.EnableFastSnapshotRestoresRequest/SourceSnapshotIds
  :cognitect.aws.ec2/SnapshotIdStringList)

(s/def :cognitect.aws.ec2.EnableFastSnapshotRestoresRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyIdentityIdFormatRequest/PrincipalArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyIdentityIdFormatRequest/Resource :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyIdentityIdFormatRequest/UseLongIds :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeVpcPeeringConnectionsResult/VpcPeeringConnections
  :cognitect.aws.ec2/VpcPeeringConnectionList)

(s/def :cognitect.aws.ec2.DescribeVpcPeeringConnectionsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeVpcsResult/Vpcs :cognitect.aws.ec2/VpcList)

(s/def :cognitect.aws.ec2.DescribeVpcsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSnapshotsRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateSnapshotsRequest/InstanceSpecification
  :cognitect.aws.ec2/InstanceSpecification)

(s/def :cognitect.aws.ec2.CreateSnapshotsRequest/OutpostArn :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateSnapshotsRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateSnapshotsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateSnapshotsRequest/CopyTagsFromSource
  :cognitect.aws.ec2/CopyTagsFromSource)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/NetworkLoadBalancerArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorTargetRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RemovePrefixListEntry/Cidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateConfig/LaunchTemplateSpecification
  :cognitect.aws.ec2/FleetLaunchTemplateSpecification)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateConfig/Overrides
  :cognitect.aws.ec2/FleetLaunchTemplateOverridesList)

(s/def :cognitect.aws.ec2.IpamPoolAllocation/Cidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.IpamPoolAllocation/IpamPoolAllocationId
  :cognitect.aws.ec2/IpamPoolAllocationId)

(s/def :cognitect.aws.ec2.IpamPoolAllocation/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamPoolAllocation/ResourceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.IpamPoolAllocation/ResourceType
  :cognitect.aws.ec2/IpamPoolAllocationResourceType)

(s/def :cognitect.aws.ec2.IpamPoolAllocation/ResourceRegion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamPoolAllocation/ResourceOwner :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoresRequest/AvailabilityZones
  :cognitect.aws.ec2/AvailabilityZoneStringList)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoresRequest/SourceSnapshotIds
  :cognitect.aws.ec2/SnapshotIdStringList)

(s/def :cognitect.aws.ec2.DisableFastSnapshotRestoresRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.HistoryRecordEntry/EventInformation :cognitect.aws.ec2/EventInformation)

(s/def :cognitect.aws.ec2.HistoryRecordEntry/EventType :cognitect.aws.ec2/FleetEventType)

(s/def :cognitect.aws.ec2.HistoryRecordEntry/Timestamp :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.PurchaseHostReservationRequest/ClientToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.PurchaseHostReservationRequest/CurrencyCode
  :cognitect.aws.ec2/CurrencyCodeValues)

(s/def
  :cognitect.aws.ec2.PurchaseHostReservationRequest/HostIdSet
  :cognitect.aws.ec2/RequestHostIdSet)

(s/def :cognitect.aws.ec2.PurchaseHostReservationRequest/LimitPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PurchaseHostReservationRequest/OfferingId :cognitect.aws.ec2/OfferingId)

(s/def
  :cognitect.aws.ec2.PurchaseHostReservationRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.FpgaInfo/Fpgas :cognitect.aws.ec2/FpgaDeviceInfoList)

(s/def :cognitect.aws.ec2.FpgaInfo/TotalFpgaMemoryInMiB :cognitect.aws.ec2/totalFpgaMemory)

(s/def :cognitect.aws.ec2.DeleteRouteTableRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteRouteTableRequest/RouteTableId :cognitect.aws.ec2/RouteTableId)

(s/def :cognitect.aws.ec2.CopyImageRequest/DestinationOutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopyImageRequest/SourceImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopyImageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CopyImageRequest/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CopyImageRequest/KmsKeyId :cognitect.aws.ec2/KmsKeyId)

(s/def :cognitect.aws.ec2.CopyImageRequest/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopyImageRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopyImageRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopyImageRequest/SourceRegion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DisableVpcClassicLinkDnsSupportResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotPlacement/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotPlacement/GroupName :cognitect.aws.ec2/PlacementGroupName)

(s/def :cognitect.aws.ec2.SpotPlacement/Tenancy :cognitect.aws.ec2/Tenancy)

(s/def :cognitect.aws.ec2.ClientVpnConnection/ClientVpnEndpointId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ClientVpnConnection/PostureComplianceStatuses
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.ClientVpnConnection/EgressPackets :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/IngressBytes :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/EgressBytes :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/ConnectionEndTime :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/CommonName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/IngressPackets :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/ConnectionId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/ConnectionEstablishedTime :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/Timestamp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/ClientIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/Username :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClientVpnConnection/Status :cognitect.aws.ec2/ClientVpnConnectionStatus)

(s/def
  :cognitect.aws.ec2.CreateSpotDatafeedSubscriptionResult/SpotDatafeedSubscription
  :cognitect.aws.ec2/SpotDatafeedSubscription)

(s/def
  :cognitect.aws.ec2.AvailableCapacity/AvailableInstanceCapacity
  :cognitect.aws.ec2/AvailableInstanceCapacityList)

(s/def :cognitect.aws.ec2.AvailableCapacity/AvailableVCpus :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.PrefixListAssociation/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrefixListAssociation/ResourceOwner :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisassociateTrunkInterfaceRequest/AssociationId
  :cognitect.aws.ec2/TrunkInterfaceAssociationId)

(s/def :cognitect.aws.ec2.DisassociateTrunkInterfaceRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DisassociateTrunkInterfaceRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectRequest/TransportTransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectRequest/Options
  :cognitect.aws.ec2/CreateTransitGatewayConnectRequestOptions)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateTransitGatewayConnectRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VpcEndpoint/SubnetIds :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.VpcEndpoint/DnsEntries :cognitect.aws.ec2/DnsEntrySet)

(s/def :cognitect.aws.ec2.VpcEndpoint/Groups :cognitect.aws.ec2/GroupIdentifierSet)

(s/def :cognitect.aws.ec2.VpcEndpoint/RequesterManaged :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VpcEndpoint/CreationTimestamp :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.VpcEndpoint/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.VpcEndpoint/LastError :cognitect.aws.ec2/LastError)

(s/def :cognitect.aws.ec2.VpcEndpoint/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcEndpoint/VpcEndpointId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcEndpoint/VpcEndpointType :cognitect.aws.ec2/VpcEndpointType)

(s/def :cognitect.aws.ec2.VpcEndpoint/PolicyDocument :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcEndpoint/State :cognitect.aws.ec2/State)

(s/def :cognitect.aws.ec2.VpcEndpoint/NetworkInterfaceIds :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.VpcEndpoint/RouteTableIds :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.VpcEndpoint/PrivateDnsEnabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VpcEndpoint/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpcEndpoint/ServiceName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsRequest/ServiceId
  :cognitect.aws.ec2/VpcEndpointServiceId)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsRequest/MaxResults
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointServicePermissionsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSpotInstanceRequestsResult/SpotInstanceRequests
  :cognitect.aws.ec2/SpotInstanceRequestList)

(s/def :cognitect.aws.ec2.DescribeSpotInstanceRequestsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TargetNetwork/AssociationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TargetNetwork/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TargetNetwork/TargetNetworkId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TargetNetwork/ClientVpnEndpointId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TargetNetwork/Status :cognitect.aws.ec2/AssociationStatus)

(s/def :cognitect.aws.ec2.TargetNetwork/SecurityGroups :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.ImportVolumeResult/ConversionTask :cognitect.aws.ec2/ConversionTask)

(s/def
  :cognitect.aws.ec2.UnassignPrivateIpAddressesRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.UnassignPrivateIpAddressesRequest/PrivateIpAddresses
  :cognitect.aws.ec2/PrivateIpAddressStringList)

(s/def
  :cognitect.aws.ec2.UnassignPrivateIpAddressesRequest/Ipv4Prefixes
  :cognitect.aws.ec2/IpPrefixList)

(s/def :cognitect.aws.ec2.CopySnapshotResult/SnapshotId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopySnapshotResult/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.AttachVpnGatewayRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.AttachVpnGatewayRequest/VpnGatewayId :cognitect.aws.ec2/VpnGatewayId)

(s/def :cognitect.aws.ec2.AttachVpnGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CancelCapacityReservationFleetError/Code
  :cognitect.aws.ec2/CancelCapacityReservationFleetErrorCode)

(s/def
  :cognitect.aws.ec2.CancelCapacityReservationFleetError/Message
  :cognitect.aws.ec2/CancelCapacityReservationFleetErrorMessage)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayMulticastDomainAssociationsResult/Associations
  :cognitect.aws.ec2/TransitGatewayMulticastDomainAssociations)

(s/def
  :cognitect.aws.ec2.LaunchTemplateConfig/LaunchTemplateSpecification
  :cognitect.aws.ec2/FleetLaunchTemplateSpecification)

(s/def
  :cognitect.aws.ec2.LaunchTemplateConfig/Overrides
  :cognitect.aws.ec2/LaunchTemplateOverridesList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesResult/TransitGatewayPrefixListReferences
  :cognitect.aws.ec2/TransitGatewayPrefixListReferenceSet)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayPrefixListReferencesResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewaysResult/TransitGateways
  :cognitect.aws.ec2/TransitGatewayList)

(s/def :cognitect.aws.ec2.DescribeTransitGatewaysResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizationRule/ClientVpnEndpointId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizationRule/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizationRule/GroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizationRule/AccessAll :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AuthorizationRule/DestinationCidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AuthorizationRule/Status
  :cognitect.aws.ec2/ClientVpnAuthorizationRuleStatus)

(s/def :cognitect.aws.ec2.IamInstanceProfile/Arn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IamInstanceProfile/Id :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/PeerOwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/PeerVpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/PeerRegion :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateVpcPeeringConnectionRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.DescribeSpotDatafeedSubscriptionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinRequest/SnapshotId
  :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ClientCertificateRevocationListStatus/Code
  :cognitect.aws.ec2/ClientCertificateRevocationListStatusCode)

(s/def :cognitect.aws.ec2.ClientCertificateRevocationListStatus/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ListImagesInRecycleBinRequest/ImageIds
  :cognitect.aws.ec2/ImageIdStringList)

(s/def :cognitect.aws.ec2.ListImagesInRecycleBinRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ListImagesInRecycleBinRequest/MaxResults
  :cognitect.aws.ec2/ListImagesInRecycleBinMaxResults)

(s/def :cognitect.aws.ec2.ListImagesInRecycleBinRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetPasswordDataResult/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetPasswordDataResult/PasswordData :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetPasswordDataResult/Timestamp :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ImportInstanceResult/ConversionTask :cognitect.aws.ec2/ConversionTask)

(s/def :cognitect.aws.ec2.DescribeTagsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeTagsResult/Tags :cognitect.aws.ec2/TagDescriptionList)

(s/def :cognitect.aws.ec2.GetSubnetCidrReservationsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.GetSubnetCidrReservationsRequest/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.GetSubnetCidrReservationsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetSubnetCidrReservationsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetSubnetCidrReservationsRequest/MaxResults
  :cognitect.aws.ec2/GetSubnetCidrReservationsMaxResults)

(s/def :cognitect.aws.ec2.DeprovisionIpamPoolCidrRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeprovisionIpamPoolCidrRequest/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.DeprovisionIpamPoolCidrRequest/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeVpcClassicLinkResult/Vpcs :cognitect.aws.ec2/VpcClassicLinkList)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsResult/LocalGatewayVirtualInterfaceGroups
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroupSet)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayVirtualInterfaceGroupsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipv6PrefixSpecificationResponse/Ipv6Prefix :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ConnectionNotification/ConnectionNotificationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ConnectionNotification/ServiceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ConnectionNotification/VpcEndpointId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ConnectionNotification/ConnectionNotificationType
  :cognitect.aws.ec2/ConnectionNotificationType)

(s/def
  :cognitect.aws.ec2.ConnectionNotification/ConnectionNotificationArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ConnectionNotification/ConnectionEvents
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.ConnectionNotification/ConnectionNotificationState
  :cognitect.aws.ec2/ConnectionNotificationState)

(s/def :cognitect.aws.ec2.InstanceStateChange/CurrentState :cognitect.aws.ec2/InstanceState)

(s/def :cognitect.aws.ec2.InstanceStateChange/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceStateChange/PreviousState :cognitect.aws.ec2/InstanceState)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/ExcessCapacityTerminationPolicy
  :cognitect.aws.ec2/ExcessCapacityTerminationPolicy)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/TargetCapacityUnitType
  :cognitect.aws.ec2/TargetCapacityUnitType)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/InstanceInterruptionBehavior
  :cognitect.aws.ec2/InstanceInterruptionBehavior)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfigData/ValidFrom :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfigData/FulfilledCapacity :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/OnDemandAllocationStrategy
  :cognitect.aws.ec2/OnDemandAllocationStrategy)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfigData/IamFleetRole :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfigData/Context :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfigData/ValidUntil :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/LaunchSpecifications
  :cognitect.aws.ec2/LaunchSpecsList)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/TerminateInstancesWithExpiration
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/SpotMaintenanceStrategies
  :cognitect.aws.ec2/SpotMaintenanceStrategies)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfigData/TargetCapacity :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/LaunchTemplateConfigs
  :cognitect.aws.ec2/LaunchTemplateConfigList)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/InstancePoolsToUseCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/LoadBalancersConfig
  :cognitect.aws.ec2/LoadBalancersConfig)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfigData/SpotMaxTotalPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfigData/Type :cognitect.aws.ec2/FleetType)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfigData/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotFleetRequestConfigData/SpotPrice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/AllocationStrategy
  :cognitect.aws.ec2/AllocationStrategy)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/OnDemandMaxTotalPrice
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/OnDemandFulfilledCapacity
  :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/OnDemandTargetCapacity
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.SpotFleetRequestConfigData/ReplaceUnhealthyInstances
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyIpamScopeResult/IpamScope :cognitect.aws.ec2/IpamScope)

(s/def :cognitect.aws.ec2.RestoreAddressToClassicResult/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RestoreAddressToClassicResult/Status :cognitect.aws.ec2/Status)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/EnclaveOptions
  :cognitect.aws.ec2/LaunchTemplateEnclaveOptionsRequest)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/MaintenanceOptions
  :cognitect.aws.ec2/LaunchTemplateInstanceMaintenanceOptionsRequest)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/InstanceMarketOptions
  :cognitect.aws.ec2/LaunchTemplateInstanceMarketOptionsRequest)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/ElasticInferenceAccelerators
  :cognitect.aws.ec2/LaunchTemplateElasticInferenceAcceleratorList)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/MetadataOptions
  :cognitect.aws.ec2/LaunchTemplateInstanceMetadataOptionsRequest)

(s/def :cognitect.aws.ec2.RequestLaunchTemplateData/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.RequestLaunchTemplateData/UserData :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/HibernationOptions
  :cognitect.aws.ec2/LaunchTemplateHibernationOptionsRequest)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/CreditSpecification
  :cognitect.aws.ec2/CreditSpecificationRequest)

(s/def :cognitect.aws.ec2.RequestLaunchTemplateData/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/ElasticGpuSpecifications
  :cognitect.aws.ec2/ElasticGpuSpecificationList)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/LicenseSpecifications
  :cognitect.aws.ec2/LaunchTemplateLicenseSpecificationListRequest)

(s/def :cognitect.aws.ec2.RequestLaunchTemplateData/EbsOptimized :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/Placement
  :cognitect.aws.ec2/LaunchTemplatePlacementRequest)

(s/def :cognitect.aws.ec2.RequestLaunchTemplateData/KernelId :cognitect.aws.ec2/KernelId)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/CpuOptions
  :cognitect.aws.ec2/LaunchTemplateCpuOptionsRequest)

(s/def :cognitect.aws.ec2.RequestLaunchTemplateData/KeyName :cognitect.aws.ec2/KeyPairName)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/SecurityGroups
  :cognitect.aws.ec2/SecurityGroupStringList)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/DisableApiTermination
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/InstanceInitiatedShutdownBehavior
  :cognitect.aws.ec2/ShutdownBehavior)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/TagSpecifications
  :cognitect.aws.ec2/LaunchTemplateTagSpecificationRequestList)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/IamInstanceProfile
  :cognitect.aws.ec2/LaunchTemplateIamInstanceProfileSpecificationRequest)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/BlockDeviceMappings
  :cognitect.aws.ec2/LaunchTemplateBlockDeviceMappingRequestList)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/InstanceRequirements
  :cognitect.aws.ec2/InstanceRequirementsRequest)

(s/def :cognitect.aws.ec2.RequestLaunchTemplateData/RamDiskId :cognitect.aws.ec2/RamdiskId)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/PrivateDnsNameOptions
  :cognitect.aws.ec2/LaunchTemplatePrivateDnsNameOptionsRequest)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/Monitoring
  :cognitect.aws.ec2/LaunchTemplatesMonitoringRequest)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/CapacityReservationSpecification
  :cognitect.aws.ec2/LaunchTemplateCapacityReservationSpecificationRequest)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/SecurityGroupIds
  :cognitect.aws.ec2/SecurityGroupIdStringList)

(s/def
  :cognitect.aws.ec2.RequestLaunchTemplateData/NetworkInterfaces
  :cognitect.aws.ec2/LaunchTemplateInstanceNetworkInterfaceSpecificationRequestList)

(s/def
  :cognitect.aws.ec2.ModifyImageAttributeRequest/OrganizationArns
  :cognitect.aws.ec2/OrganizationArnStringList)

(s/def :cognitect.aws.ec2.ModifyImageAttributeRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.ModifyImageAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyImageAttributeRequest/UserGroups
  :cognitect.aws.ec2/UserGroupStringList)

(s/def
  :cognitect.aws.ec2.ModifyImageAttributeRequest/OrganizationalUnitArns
  :cognitect.aws.ec2/OrganizationalUnitArnStringList)

(s/def
  :cognitect.aws.ec2.ModifyImageAttributeRequest/LaunchPermission
  :cognitect.aws.ec2/LaunchPermissionModifications)

(s/def
  :cognitect.aws.ec2.ModifyImageAttributeRequest/ProductCodes
  :cognitect.aws.ec2/ProductCodeStringList)

(s/def :cognitect.aws.ec2.ModifyImageAttributeRequest/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyImageAttributeRequest/Description :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.ModifyImageAttributeRequest/Attribute :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyImageAttributeRequest/UserIds :cognitect.aws.ec2/UserIdStringList)

(s/def
  :cognitect.aws.ec2.ModifyImageAttributeRequest/OperationType
  :cognitect.aws.ec2/OperationType)

(s/def
  :cognitect.aws.ec2.LaunchTemplateLicenseConfiguration/LicenseConfigurationArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowAssociationTarget/InstanceIds
  :cognitect.aws.ec2/InstanceIdList)

(s/def :cognitect.aws.ec2.InstanceEventWindowAssociationTarget/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowAssociationTarget/DedicatedHostIds
  :cognitect.aws.ec2/DedicatedHostIdList)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayRequest/TransitGatewayId
  :cognitect.aws.ec2/TransitGatewayId)

(s/def :cognitect.aws.ec2.DeleteTransitGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceBlockDeviceMappingSpecification/DeviceName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceBlockDeviceMappingSpecification/Ebs
  :cognitect.aws.ec2/EbsInstanceBlockDeviceSpecification)

(s/def
  :cognitect.aws.ec2.InstanceBlockDeviceMappingSpecification/NoDevice
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceBlockDeviceMappingSpecification/VirtualName
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeSubnetsResult/Subnets :cognitect.aws.ec2/SubnetList)

(s/def :cognitect.aws.ec2.DescribeSubnetsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequest/TransitGatewayId
  :cognitect.aws.ec2/TransitGatewayId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequest/Options
  :cognitect.aws.ec2/CreateTransitGatewayMulticastDomainRequestOptions)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyHostsRequest/AutoPlacement :cognitect.aws.ec2/AutoPlacement)

(s/def :cognitect.aws.ec2.ModifyHostsRequest/HostIds :cognitect.aws.ec2/RequestHostIdList)

(s/def :cognitect.aws.ec2.ModifyHostsRequest/HostRecovery :cognitect.aws.ec2/HostRecovery)

(s/def :cognitect.aws.ec2.ModifyHostsRequest/InstanceType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyHostsRequest/InstanceFamily :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateStoreImageTaskResult/ObjectKey :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteNatGatewayResult/NatGatewayId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.PathStatementRequest/PacketHeaderStatement
  :cognitect.aws.ec2/PacketHeaderStatementRequest)

(s/def
  :cognitect.aws.ec2.PathStatementRequest/ResourceStatement
  :cognitect.aws.ec2/ResourceStatementRequest)

(s/def
  :cognitect.aws.ec2.DescribeBundleTasksRequest/BundleIds
  :cognitect.aws.ec2/BundleIdStringList)

(s/def :cognitect.aws.ec2.DescribeBundleTasksRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeBundleTasksRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.NetworkInterfacePermissionState/State
  :cognitect.aws.ec2/NetworkInterfacePermissionStateCode)

(s/def :cognitect.aws.ec2.NetworkInterfacePermissionState/StatusMessage :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AuthorizeClientVpnIngressResult/Status
  :cognitect.aws.ec2/ClientVpnAuthorizationRuleStatus)

(s/def :cognitect.aws.ec2.TrafficMirrorSession/TrafficMirrorSessionId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorSession/PacketLength :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TrafficMirrorSession/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.TrafficMirrorSession/SessionNumber :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TrafficMirrorSession/TrafficMirrorTargetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorSession/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorSession/VirtualNetworkId :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TrafficMirrorSession/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorSession/TrafficMirrorFilterId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorSession/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfoFromInstanceRequirements/InstanceType
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.HistoryRecord/EventInformation :cognitect.aws.ec2/EventInformation)

(s/def :cognitect.aws.ec2.HistoryRecord/EventType :cognitect.aws.ec2/EventType)

(s/def :cognitect.aws.ec2.HistoryRecord/Timestamp :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ModifyIpamPoolResult/IpamPool :cognitect.aws.ec2/IpamPool)

(s/def :cognitect.aws.ec2.DescribeStoreImageTasksRequest/ImageIds :cognitect.aws.ec2/ImageIdList)

(s/def :cognitect.aws.ec2.DescribeStoreImageTasksRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeStoreImageTasksRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeStoreImageTasksRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeStoreImageTasksRequest/MaxResults
  :cognitect.aws.ec2/DescribeStoreImageTasksRequestMaxResults)

(s/def :cognitect.aws.ec2.NewDhcpConfiguration/Key :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NewDhcpConfiguration/Values :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.CopyImageResult/ImageId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastGroup/ResourceType
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastGroup/ResourceOwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastGroup/GroupSource :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastGroup/TransitGatewayAttachmentId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastGroup/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastGroup/SubnetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastGroup/GroupIpAddress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastGroup/MemberType :cognitect.aws.ec2/MembershipType)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastGroup/SourceType :cognitect.aws.ec2/MembershipType)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastGroup/GroupMember :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.TransitGatewayMulticastGroup/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesResult/NetworkInsightsAccessScopes
  :cognitect.aws.ec2/NetworkInsightsAccessScopeList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAccessScopesResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteTrafficMirrorSessionResult/TrafficMirrorSessionId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeAddressesAttributeRequest/AllocationIds
  :cognitect.aws.ec2/AllocationIds)

(s/def
  :cognitect.aws.ec2.DescribeAddressesAttributeRequest/Attribute
  :cognitect.aws.ec2/AddressAttributeName)

(s/def :cognitect.aws.ec2.DescribeAddressesAttributeRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribeAddressesAttributeRequest/MaxResults
  :cognitect.aws.ec2/AddressMaxResults)

(s/def :cognitect.aws.ec2.DescribeAddressesAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsPathResult/NetworkInsightsPath
  :cognitect.aws.ec2/NetworkInsightsPath)

(s/def
  :cognitect.aws.ec2.DeregisterInstanceEventNotificationAttributesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeregisterInstanceEventNotificationAttributesRequest/InstanceTagAttribute
  :cognitect.aws.ec2/DeregisterInstanceTagAttributeRequest)

(s/def :cognitect.aws.ec2.AccountAttributeValue/AttributeValue :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SubnetAssociation/SubnetId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SubnetAssociation/State
  :cognitect.aws.ec2/TransitGatewayMulitcastDomainAssociationState)

(s/def
  :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsResult/InterfaceAssociations
  :cognitect.aws.ec2/TrunkInterfaceAssociationList)

(s/def
  :cognitect.aws.ec2.DescribeTrunkInterfaceAssociationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupMembersRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupMembersRequest/GroupIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupMembersRequest/NetworkInterfaceIds
  :cognitect.aws.ec2/TransitGatewayNetworkInterfaceIdList)

(s/def
  :cognitect.aws.ec2.DeregisterTransitGatewayMulticastGroupMembersRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VolumeModification/EndTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.VolumeModification/OriginalIops :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.VolumeModification/TargetVolumeType :cognitect.aws.ec2/VolumeType)

(s/def :cognitect.aws.ec2.VolumeModification/OriginalVolumeType :cognitect.aws.ec2/VolumeType)

(s/def :cognitect.aws.ec2.VolumeModification/OriginalThroughput :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.VolumeModification/OriginalSize :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.VolumeModification/OriginalMultiAttachEnabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.VolumeModification/TargetSize :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.VolumeModification/TargetThroughput :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.VolumeModification/StartTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.VolumeModification/VolumeId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VolumeModification/ModificationState
  :cognitect.aws.ec2/VolumeModificationState)

(s/def :cognitect.aws.ec2.VolumeModification/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeModification/TargetIops :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.VolumeModification/Progress :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.VolumeModification/TargetMultiAttachEnabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.BlobAttributeValue/Value :cognitect.aws.ec2/Blob)

(s/def :cognitect.aws.ec2.DeleteEgressOnlyInternetGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteEgressOnlyInternetGatewayRequest/EgressOnlyInternetGatewayId
  :cognitect.aws.ec2/EgressOnlyInternetGatewayId)

(s/def :cognitect.aws.ec2.GroupIdentifier/GroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GroupIdentifier/GroupId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RejectTransitGatewayPeeringAttachmentResult/TransitGatewayPeeringAttachment
  :cognitect.aws.ec2/TransitGatewayPeeringAttachment)

(s/def
  :cognitect.aws.ec2.RevokeClientVpnIngressResult/Status
  :cognitect.aws.ec2/ClientVpnAuthorizationRuleStatus)

(s/def :cognitect.aws.ec2.HibernationOptionsRequest/Configured :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectsRequest/TransitGatewayAttachmentIds
  :cognitect.aws.ec2/TransitGatewayAttachmentIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayConnectsRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def :cognitect.aws.ec2.DescribeTransitGatewayConnectsRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeTransitGatewayConnectsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteLocalGatewayRouteResult/Route :cognitect.aws.ec2/LocalGatewayRoute)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterNetworkServicesRequest/TrafficMirrorFilterId
  :cognitect.aws.ec2/TrafficMirrorFilterId)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterNetworkServicesRequest/AddNetworkServices
  :cognitect.aws.ec2/TrafficMirrorNetworkServiceList)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterNetworkServicesRequest/RemoveNetworkServices
  :cognitect.aws.ec2/TrafficMirrorNetworkServiceList)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterNetworkServicesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/SpotMaxPricePercentageOverLowestPrice
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.InstanceRequirements/MemoryGiBPerVCpu :cognitect.aws.ec2/MemoryGiBPerVCpu)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/ExcludedInstanceTypes
  :cognitect.aws.ec2/ExcludedInstanceTypeSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/AcceleratorNames
  :cognitect.aws.ec2/AcceleratorNameSet)

(s/def :cognitect.aws.ec2.InstanceRequirements/RequireHibernateSupport :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/AcceleratorManufacturers
  :cognitect.aws.ec2/AcceleratorManufacturerSet)

(s/def :cognitect.aws.ec2.InstanceRequirements/BareMetal :cognitect.aws.ec2/BareMetal)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/AcceleratorTotalMemoryMiB
  :cognitect.aws.ec2/AcceleratorTotalMemoryMiB)

(s/def :cognitect.aws.ec2.InstanceRequirements/AcceleratorCount :cognitect.aws.ec2/AcceleratorCount)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/LocalStorageTypes
  :cognitect.aws.ec2/LocalStorageTypeSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/AcceleratorTypes
  :cognitect.aws.ec2/AcceleratorTypeSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/CpuManufacturers
  :cognitect.aws.ec2/CpuManufacturerSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/BaselineEbsBandwidthMbps
  :cognitect.aws.ec2/BaselineEbsBandwidthMbps)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/OnDemandMaxPricePercentageOverLowestPrice
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/BurstablePerformance
  :cognitect.aws.ec2/BurstablePerformance)

(s/def :cognitect.aws.ec2.InstanceRequirements/LocalStorage :cognitect.aws.ec2/LocalStorage)

(s/def :cognitect.aws.ec2.InstanceRequirements/MemoryMiB :cognitect.aws.ec2/MemoryMiB)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/NetworkInterfaceCount
  :cognitect.aws.ec2/NetworkInterfaceCount)

(s/def :cognitect.aws.ec2.InstanceRequirements/VCpuCount :cognitect.aws.ec2/VCpuCountRange)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/TotalLocalStorageGB
  :cognitect.aws.ec2/TotalLocalStorageGB)

(s/def
  :cognitect.aws.ec2.InstanceRequirements/InstanceGenerations
  :cognitect.aws.ec2/InstanceGenerationSet)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/SourceCidrBlock
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/TrafficDirection
  :cognitect.aws.ec2/TrafficDirection)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/RuleNumber
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/RuleAction
  :cognitect.aws.ec2/TrafficMirrorRuleAction)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/SourcePortRange
  :cognitect.aws.ec2/TrafficMirrorPortRangeRequest)

(s/def :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/RemoveFields
  :cognitect.aws.ec2/TrafficMirrorFilterRuleFieldList)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/DestinationPortRange
  :cognitect.aws.ec2/TrafficMirrorPortRangeRequest)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/Description
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/Protocol :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleRequest/TrafficMirrorFilterRuleId
  :cognitect.aws.ec2/TrafficMirrorFilterRuleId)

(s/def
  :cognitect.aws.ec2.FastLaunchSnapshotConfigurationResponse/TargetResourceCount
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ModifyVpcTenancyResult/ReturnValue :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.StopInstancesResult/StoppingInstances
  :cognitect.aws.ec2/InstanceStateChangeList)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/NetworkCardIndex
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Groups
  :cognitect.aws.ec2/GroupIdStringList)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/DeleteOnTermination
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/PrivateIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/PrivateIpAddresses
  :cognitect.aws.ec2/PrivateIpAddressSpecificationList)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/SubnetId
  :cognitect.aws.ec2/SubnetId)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/AssociatePublicIpAddress
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/AssociateCarrierIpAddress
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv6AddressCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv4Prefixes
  :cognitect.aws.ec2/Ipv4PrefixListResponse)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Description
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/DeviceIndex
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/SecondaryPrivateIpAddressCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv4PrefixCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/InterfaceType
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv6PrefixCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv6Prefixes
  :cognitect.aws.ec2/Ipv6PrefixListResponse)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/Ipv6Addresses
  :cognitect.aws.ec2/InstanceIpv6AddressList)

(s/def
  :cognitect.aws.ec2.LaunchTemplateInstanceNetworkInterfaceSpecification/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def
  :cognitect.aws.ec2.CapacityReservationTarget/CapacityReservationId
  :cognitect.aws.ec2/CapacityReservationId)

(s/def
  :cognitect.aws.ec2.CapacityReservationTarget/CapacityReservationResourceGroupArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteVolumeRequest/VolumeId :cognitect.aws.ec2/VolumeId)

(s/def :cognitect.aws.ec2.DeleteVolumeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyCapacityReservationFleetRequest/CapacityReservationFleetId
  :cognitect.aws.ec2/CapacityReservationFleetId)

(s/def
  :cognitect.aws.ec2.ModifyCapacityReservationFleetRequest/TotalTargetCapacity
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyCapacityReservationFleetRequest/EndDate
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.ModifyCapacityReservationFleetRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyCapacityReservationFleetRequest/RemoveEndDate
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportSnapshotResult/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportSnapshotResult/ImportTaskId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ImportSnapshotResult/SnapshotTaskDetail
  :cognitect.aws.ec2/SnapshotTaskDetail)

(s/def :cognitect.aws.ec2.ImportSnapshotResult/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.TransitGatewayRoute/DestinationCidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayRoute/PrefixListId :cognitect.aws.ec2/PrefixListResourceId)

(s/def
  :cognitect.aws.ec2.TransitGatewayRoute/TransitGatewayAttachments
  :cognitect.aws.ec2/TransitGatewayRouteAttachmentList)

(s/def :cognitect.aws.ec2.TransitGatewayRoute/Type :cognitect.aws.ec2/TransitGatewayRouteType)

(s/def :cognitect.aws.ec2.TransitGatewayRoute/State :cognitect.aws.ec2/TransitGatewayRouteState)

(s/def :cognitect.aws.ec2.Phase1DHGroupNumbersRequestListValue/Value :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeIpamsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeIpamsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeIpamsRequest/MaxResults :cognitect.aws.ec2/IpamMaxResults)

(s/def :cognitect.aws.ec2.DescribeIpamsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeIpamsRequest/IpamIds :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.UnassignIpv6AddressesResult/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.UnassignIpv6AddressesResult/UnassignedIpv6Addresses
  :cognitect.aws.ec2/Ipv6AddressList)

(s/def
  :cognitect.aws.ec2.UnassignIpv6AddressesResult/UnassignedIpv6Prefixes
  :cognitect.aws.ec2/IpPrefixList)

(s/def
  :cognitect.aws.ec2.DeleteCarrierGatewayResult/CarrierGateway
  :cognitect.aws.ec2/CarrierGateway)

(s/def :cognitect.aws.ec2.ScheduledInstancesPlacement/AvailabilityZone :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesPlacement/GroupName
  :cognitect.aws.ec2/PlacementGroupName)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/LocalGatewayRouteTableVpcAssociationId
  :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociationId)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/LocalGatewayRouteTableId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/LocalGatewayRouteTableArn
  :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/LocalGatewayId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/State :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayRouteTableVpcAssociation/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.PriceSchedule/Active :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.PriceSchedule/CurrencyCode :cognitect.aws.ec2/CurrencyCodeValues)

(s/def :cognitect.aws.ec2.PriceSchedule/Price :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.PriceSchedule/Term :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.EnableTransitGatewayRouteTablePropagationRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.EnableTransitGatewayRouteTablePropagationRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.EnableTransitGatewayRouteTablePropagationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsResult/IamInstanceProfileAssociations
  :cognitect.aws.ec2/IamInstanceProfileAssociationSet)

(s/def
  :cognitect.aws.ec2.DescribeIamInstanceProfileAssociationsResult/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.HostInstance/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.HostInstance/InstanceType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.HostInstance/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisRouteTableRoute/DestinationCidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisRouteTableRoute/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisRouteTableRoute/Origin :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisRouteTableRoute/TransitGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisRouteTableRoute/NatGatewayId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AnalysisRouteTableRoute/EgressOnlyInternetGatewayId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisRouteTableRoute/DestinationPrefixListId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisRouteTableRoute/GatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisRouteTableRoute/VpcPeeringConnectionId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisRouteTableRoute/NetworkInterfaceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableTransitGatewayRouteTablePropagationResult/Propagation
  :cognitect.aws.ec2/TransitGatewayPropagation)

(s/def
  :cognitect.aws.ec2.LoadBalancersConfig/ClassicLoadBalancersConfig
  :cognitect.aws.ec2/ClassicLoadBalancersConfig)

(s/def
  :cognitect.aws.ec2.LoadBalancersConfig/TargetGroupsConfig
  :cognitect.aws.ec2/TargetGroupsConfig)

(s/def :cognitect.aws.ec2.VolumeStatusItem/Actions :cognitect.aws.ec2/VolumeStatusActionsList)

(s/def :cognitect.aws.ec2.VolumeStatusItem/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeStatusItem/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeStatusItem/Events :cognitect.aws.ec2/VolumeStatusEventsList)

(s/def :cognitect.aws.ec2.VolumeStatusItem/VolumeId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeStatusItem/VolumeStatus :cognitect.aws.ec2/VolumeStatusInfo)

(s/def
  :cognitect.aws.ec2.VolumeStatusItem/AttachmentStatuses
  :cognitect.aws.ec2/VolumeStatusAttachmentStatusList)

(s/def
  :cognitect.aws.ec2.DeleteCustomerGatewayRequest/CustomerGatewayId
  :cognitect.aws.ec2/CustomerGatewayId)

(s/def :cognitect.aws.ec2.DeleteCustomerGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayRouteResult/Route
  :cognitect.aws.ec2/TransitGatewayRoute)

(s/def :cognitect.aws.ec2.AnalysisComponent/Id :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisComponent/Arn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AnalysisComponent/Name :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DirectoryServiceAuthenticationRequest/DirectoryId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SecurityGroupRuleDescription/SecurityGroupRuleId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupRuleDescription/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AccessScopePathRequest/Source :cognitect.aws.ec2/PathStatementRequest)

(s/def
  :cognitect.aws.ec2.AccessScopePathRequest/Destination
  :cognitect.aws.ec2/PathStatementRequest)

(s/def
  :cognitect.aws.ec2.AccessScopePathRequest/ThroughResources
  :cognitect.aws.ec2/ThroughResourcesStatementRequestList)

(s/def :cognitect.aws.ec2.CopySnapshotRequest/DestinationRegion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopySnapshotRequest/SourceSnapshotId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopySnapshotRequest/DestinationOutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopySnapshotRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CopySnapshotRequest/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CopySnapshotRequest/PresignedUrl :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopySnapshotRequest/KmsKeyId :cognitect.aws.ec2/KmsKeyId)

(s/def
  :cognitect.aws.ec2.CopySnapshotRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CopySnapshotRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CopySnapshotRequest/SourceRegion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSpotDatafeedSubscriptionRequest/Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSpotDatafeedSubscriptionRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateSpotDatafeedSubscriptionRequest/Prefix :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsResult/LocalGatewayRouteTableVpcAssociations
  :cognitect.aws.ec2/LocalGatewayRouteTableVpcAssociationSet)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVpcAssociationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportInstanceRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportInstanceRequest/DiskImages :cognitect.aws.ec2/DiskImageList)

(s/def :cognitect.aws.ec2.ImportInstanceRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ImportInstanceRequest/LaunchSpecification
  :cognitect.aws.ec2/ImportInstanceLaunchSpecification)

(s/def :cognitect.aws.ec2.ImportInstanceRequest/Platform :cognitect.aws.ec2/PlatformValues)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult/LocalGatewayRouteTableVirtualInterfaceGroupAssociations
  :cognitect.aws.ec2/LocalGatewayRouteTableVirtualInterfaceGroupAssociationSet)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeKeyPairsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeKeyPairsRequest/KeyNames :cognitect.aws.ec2/KeyNameStringList)

(s/def :cognitect.aws.ec2.DescribeKeyPairsRequest/KeyPairIds :cognitect.aws.ec2/KeyPairIdStringList)

(s/def :cognitect.aws.ec2.DescribeKeyPairsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.TrafficMirrorFilter/TrafficMirrorFilterId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TrafficMirrorFilter/IngressFilterRules
  :cognitect.aws.ec2/TrafficMirrorFilterRuleList)

(s/def
  :cognitect.aws.ec2.TrafficMirrorFilter/EgressFilterRules
  :cognitect.aws.ec2/TrafficMirrorFilterRuleList)

(s/def
  :cognitect.aws.ec2.TrafficMirrorFilter/NetworkServices
  :cognitect.aws.ec2/TrafficMirrorNetworkServiceList)

(s/def :cognitect.aws.ec2.TrafficMirrorFilter/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TrafficMirrorFilter/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupIngressResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupIngressResult/SecurityGroupRules
  :cognitect.aws.ec2/SecurityGroupRuleList)

(s/def :cognitect.aws.ec2.ClassicLinkDnsSupport/ClassicLinkDnsSupported :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ClassicLinkDnsSupport/VpcId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/NetworkCardIndex
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Groups
  :cognitect.aws.ec2/SecurityGroupIdStringList)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/DeleteOnTermination
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/PrivateIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/PrivateIpAddresses
  :cognitect.aws.ec2/PrivateIpAddressSpecificationList)

(s/def :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/SubnetId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/AssociatePublicIpAddress
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/AssociateCarrierIpAddress
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv6AddressCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv4Prefixes
  :cognitect.aws.ec2/Ipv4PrefixList)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Description
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/DeviceIndex
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/SecondaryPrivateIpAddressCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv4PrefixCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/InterfaceType
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv6PrefixCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv6Prefixes
  :cognitect.aws.ec2/Ipv6PrefixList)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/Ipv6Addresses
  :cognitect.aws.ec2/InstanceIpv6AddressList)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceSpecification/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def :cognitect.aws.ec2.DescribeFpgaImageAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeFpgaImageAttributeRequest/FpgaImageId
  :cognitect.aws.ec2/FpgaImageId)

(s/def
  :cognitect.aws.ec2.DescribeFpgaImageAttributeRequest/Attribute
  :cognitect.aws.ec2/FpgaImageAttributeName)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/IpPermissions
  :cognitect.aws.ec2/IpPermissionList)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/SourceSecurityGroupOwnerId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/IpProtocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/CidrIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/ToPort :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/SourceSecurityGroupName
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/GroupId
  :cognitect.aws.ec2/SecurityGroupId)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/FromPort :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.AuthorizeSecurityGroupIngressRequest/GroupName
  :cognitect.aws.ec2/SecurityGroupName)

(s/def :cognitect.aws.ec2.VpnConnection/CoreNetworkArn :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnConnection/GatewayAssociationState
  :cognitect.aws.ec2/GatewayAssociationState)

(s/def :cognitect.aws.ec2.VpnConnection/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.VpnConnection/VpnConnectionId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnection/CustomerGatewayConfiguration :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnection/CoreNetworkAttachmentArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnection/Routes :cognitect.aws.ec2/VpnStaticRouteList)

(s/def :cognitect.aws.ec2.VpnConnection/TransitGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnection/CustomerGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnection/VgwTelemetry :cognitect.aws.ec2/VgwTelemetryList)

(s/def :cognitect.aws.ec2.VpnConnection/Category :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnection/VpnGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnConnection/Options :cognitect.aws.ec2/VpnConnectionOptions)

(s/def :cognitect.aws.ec2.VpnConnection/Type :cognitect.aws.ec2/GatewayType)

(s/def :cognitect.aws.ec2.VpnConnection/State :cognitect.aws.ec2/VpnState)

(s/def :cognitect.aws.ec2.LaunchTemplateCpuOptions/CoreCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.LaunchTemplateCpuOptions/ThreadsPerCore :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.FederatedAuthentication/SamlProviderArn :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FederatedAuthentication/SelfServiceSamlProviderArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/Encrypted :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/DeleteOnTermination
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/Iops :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/KmsKeyId :cognitect.aws.ec2/KmsKeyId)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/VolumeSize :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/VolumeType :cognitect.aws.ec2/VolumeType)

(s/def :cognitect.aws.ec2.LaunchTemplateEbsBlockDevice/Throughput :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.HostProperties/Cores :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.HostProperties/InstanceType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.HostProperties/InstanceFamily :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.HostProperties/Sockets :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.HostProperties/TotalVCpus :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.GetSerialConsoleAccessStatusResult/SerialConsoleAccessEnabled
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateLocalGatewayRouteRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateLocalGatewayRouteRequest/LocalGatewayRouteTableId
  :cognitect.aws.ec2/LocalGatewayRoutetableId)

(s/def
  :cognitect.aws.ec2.CreateLocalGatewayRouteRequest/LocalGatewayVirtualInterfaceGroupId
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroupId)

(s/def :cognitect.aws.ec2.CreateLocalGatewayRouteRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ScheduledInstanceAvailability/AvailabilityZone :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceAvailability/MaxTermDurationInDays
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceAvailability/SlotDurationInHours
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ScheduledInstanceAvailability/HourlyPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstanceAvailability/InstanceType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstanceAvailability/NetworkPlatform :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceAvailability/MinTermDurationInDays
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceAvailability/AvailableInstanceCount
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ScheduledInstanceAvailability/Platform :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceAvailability/Recurrence
  :cognitect.aws.ec2/ScheduledInstanceRecurrence)

(s/def :cognitect.aws.ec2.ScheduledInstanceAvailability/PurchaseToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceAvailability/TotalScheduledInstanceHours
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ScheduledInstanceAvailability/FirstSlotStartTime
  :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainResult/TransitGatewayMulticastDomain
  :cognitect.aws.ec2/TransitGatewayMulticastDomain)

(s/def :cognitect.aws.ec2.SpotFleetTagSpecification/ResourceType :cognitect.aws.ec2/ResourceType)

(s/def :cognitect.aws.ec2.SpotFleetTagSpecification/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.DescribeSnapshotsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeSnapshotsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeSnapshotsRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeSnapshotsRequest/OwnerIds :cognitect.aws.ec2/OwnerStringList)

(s/def
  :cognitect.aws.ec2.DescribeSnapshotsRequest/RestorableByUserIds
  :cognitect.aws.ec2/RestorableByStringList)

(s/def
  :cognitect.aws.ec2.DescribeSnapshotsRequest/SnapshotIds
  :cognitect.aws.ec2/SnapshotIdStringList)

(s/def :cognitect.aws.ec2.DescribeSnapshotsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DisableVpcClassicLinkRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DisableVpcClassicLinkRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.DescribeSecurityGroupReferencesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeSecurityGroupReferencesRequest/GroupId
  :cognitect.aws.ec2/GroupIds)

(s/def :cognitect.aws.ec2.DescribeRouteTablesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeRouteTablesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeRouteTablesRequest/RouteTableIds
  :cognitect.aws.ec2/RouteTableIdStringList)

(s/def :cognitect.aws.ec2.DescribeRouteTablesRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeRouteTablesRequest/MaxResults
  :cognitect.aws.ec2/DescribeRouteTablesMaxResults)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/LocalGatewayRouteTableVirtualInterfaceGroupAssociationId
  :cognitect.aws.ec2/LocalGatewayRouteTableVirtualInterfaceGroupAssociationId)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/LocalGatewayVirtualInterfaceGroupId
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroupId)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/LocalGatewayId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/LocalGatewayRouteTableId
  :cognitect.aws.ec2/LocalGatewayId)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/LocalGatewayRouteTableArn
  :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/OwnerId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/State
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LocalGatewayRouteTableVirtualInterfaceGroupAssociation/Tags
  :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.DescribeCapacityReservationsRequest/CapacityReservationIds
  :cognitect.aws.ec2/CapacityReservationIdSet)

(s/def :cognitect.aws.ec2.DescribeCapacityReservationsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeCapacityReservationsRequest/MaxResults
  :cognitect.aws.ec2/DescribeCapacityReservationsMaxResults)

(s/def :cognitect.aws.ec2.DescribeCapacityReservationsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeCapacityReservationsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateInternetGatewayRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateInternetGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ExportImageResult/S3ExportLocation
  :cognitect.aws.ec2/ExportTaskS3Location)

(s/def :cognitect.aws.ec2.ExportImageResult/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageResult/DiskImageFormat :cognitect.aws.ec2/DiskImageFormat)

(s/def :cognitect.aws.ec2.ExportImageResult/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ExportImageResult/RoleName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageResult/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageResult/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageResult/ExportImageTaskId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageResult/Progress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportImageResult/Status :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSecurityGroupResult/GroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateSecurityGroupResult/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/AvailabilityZone
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/EndTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/InstanceTypes
  :cognitect.aws.ec2/InstanceTypeList)

(s/def :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/StartTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeSpotPriceHistoryRequest/ProductDescriptions
  :cognitect.aws.ec2/ProductDescriptionList)

(s/def :cognitect.aws.ec2.GetFlowLogsIntegrationTemplateRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetFlowLogsIntegrationTemplateRequest/FlowLogId
  :cognitect.aws.ec2/VpcFlowLogId)

(s/def
  :cognitect.aws.ec2.GetFlowLogsIntegrationTemplateRequest/ConfigDeliveryS3DestinationArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetFlowLogsIntegrationTemplateRequest/IntegrateServices
  :cognitect.aws.ec2/IntegrateServices)

(s/def :cognitect.aws.ec2.ModifyIpamScopeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyIpamScopeRequest/IpamScopeId :cognitect.aws.ec2/IpamScopeId)

(s/def :cognitect.aws.ec2.ModifyIpamScopeRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FleetCapacityReservation/InstancePlatform
  :cognitect.aws.ec2/CapacityReservationInstancePlatform)

(s/def :cognitect.aws.ec2.FleetCapacityReservation/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FleetCapacityReservation/AvailabilityZoneId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FleetCapacityReservation/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def
  :cognitect.aws.ec2.FleetCapacityReservation/CreateDate
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.FleetCapacityReservation/CapacityReservationId
  :cognitect.aws.ec2/CapacityReservationId)

(s/def :cognitect.aws.ec2.FleetCapacityReservation/FulfilledCapacity :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.FleetCapacityReservation/EbsOptimized :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.FleetCapacityReservation/Priority
  :cognitect.aws.ec2/IntegerWithConstraints)

(s/def :cognitect.aws.ec2.FleetCapacityReservation/TotalInstanceCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.FleetCapacityReservation/Weight :cognitect.aws.ec2/DoubleWithConstraints)

(s/def
  :cognitect.aws.ec2.PrivateDnsNameOptionsResponse/HostnameType
  :cognitect.aws.ec2/HostnameType)

(s/def
  :cognitect.aws.ec2.PrivateDnsNameOptionsResponse/EnableResourceNameDnsARecord
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PrivateDnsNameOptionsResponse/EnableResourceNameDnsAAAARecord
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.EbsInstanceBlockDeviceSpecification/DeleteOnTermination
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.EbsInstanceBlockDeviceSpecification/VolumeId :cognitect.aws.ec2/VolumeId)

(s/def :cognitect.aws.ec2.CreateRestoreImageTaskResult/ImageId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AssociateTransitGatewayMulticastDomainResult/Associations
  :cognitect.aws.ec2/TransitGatewayMulticastDomainAssociations)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnEndpointsRequest/ClientVpnEndpointIds
  :cognitect.aws.ec2/ClientVpnEndpointIdList)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnEndpointsRequest/MaxResults
  :cognitect.aws.ec2/DescribeClientVpnEndpointMaxResults)

(s/def :cognitect.aws.ec2.DescribeClientVpnEndpointsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeClientVpnEndpointsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeClientVpnEndpointsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociation/TransitGatewayAttachmentId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociation/ResourceId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociation/ResourceType
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociation/ResourceOwnerId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDomainAssociation/Subnet
  :cognitect.aws.ec2/SubnetAssociation)

(s/def :cognitect.aws.ec2.CreateFpgaImageResult/FpgaImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateFpgaImageResult/FpgaImageGlobalId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteClientVpnEndpointResult/Status
  :cognitect.aws.ec2/ClientVpnEndpointStatus)

(s/def :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/UserData :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/InstanceType
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/RamdiskId
  :cognitect.aws.ec2/RamdiskId)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/EbsOptimized
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/Placement
  :cognitect.aws.ec2/ScheduledInstancesPlacement)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/KernelId
  :cognitect.aws.ec2/KernelId)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/SubnetId
  :cognitect.aws.ec2/SubnetId)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/KeyName
  :cognitect.aws.ec2/KeyPairName)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/IamInstanceProfile
  :cognitect.aws.ec2/ScheduledInstancesIamInstanceProfile)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/BlockDeviceMappings
  :cognitect.aws.ec2/ScheduledInstancesBlockDeviceMappingSet)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/Monitoring
  :cognitect.aws.ec2/ScheduledInstancesMonitoring)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/SecurityGroupIds
  :cognitect.aws.ec2/ScheduledInstancesSecurityGroupIdSet)

(s/def
  :cognitect.aws.ec2.ScheduledInstancesLaunchSpecification/NetworkInterfaces
  :cognitect.aws.ec2/ScheduledInstancesNetworkInterfaceSet)

(s/def
  :cognitect.aws.ec2.DescribeVolumeAttributeResult/AutoEnableIO
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.DescribeVolumeAttributeResult/ProductCodes
  :cognitect.aws.ec2/ProductCodeList)

(s/def :cognitect.aws.ec2.DescribeVolumeAttributeResult/VolumeId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetSpotPlacementScoresRequest/InstanceTypes
  :cognitect.aws.ec2/InstanceTypes)

(s/def
  :cognitect.aws.ec2.GetSpotPlacementScoresRequest/TargetCapacityUnitType
  :cognitect.aws.ec2/TargetCapacityUnitType)

(s/def :cognitect.aws.ec2.GetSpotPlacementScoresRequest/RegionNames :cognitect.aws.ec2/RegionNames)

(s/def :cognitect.aws.ec2.GetSpotPlacementScoresRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetSpotPlacementScoresRequest/SingleAvailabilityZone
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetSpotPlacementScoresRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetSpotPlacementScoresRequest/InstanceRequirementsWithMetadata
  :cognitect.aws.ec2/InstanceRequirementsWithMetadataRequest)

(s/def
  :cognitect.aws.ec2.GetSpotPlacementScoresRequest/TargetCapacity
  :cognitect.aws.ec2/SpotPlacementScoresTargetCapacity)

(s/def
  :cognitect.aws.ec2.GetSpotPlacementScoresRequest/MaxResults
  :cognitect.aws.ec2/SpotPlacementScoresMaxResults)

(s/def :cognitect.aws.ec2.DeleteNetworkAclEntryRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteNetworkAclEntryRequest/Egress :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteNetworkAclEntryRequest/NetworkAclId :cognitect.aws.ec2/NetworkAclId)

(s/def :cognitect.aws.ec2.DeleteNetworkAclEntryRequest/RuleNumber :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CapacityReservationOptionsRequest/UsageStrategy
  :cognitect.aws.ec2/FleetCapacityReservationUsageStrategy)

(s/def :cognitect.aws.ec2.InstanceState/Code :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.InstanceState/Name :cognitect.aws.ec2/InstanceStateName)

(s/def :cognitect.aws.ec2.AttributeBooleanValue/Value :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ResetAddressAttributeRequest/AllocationId :cognitect.aws.ec2/AllocationId)

(s/def
  :cognitect.aws.ec2.ResetAddressAttributeRequest/Attribute
  :cognitect.aws.ec2/AddressAttributeName)

(s/def :cognitect.aws.ec2.ResetAddressAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PeeringConnectionOptions/AllowDnsResolutionFromRemoteVpc
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PeeringConnectionOptions/AllowEgressFromLocalClassicLinkToRemoteVpc
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PeeringConnectionOptions/AllowEgressFromLocalVpcToRemoteClassicLink
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.MemoryMiB/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.MemoryMiB/Max :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeContent/NetworkInsightsAccessScopeId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeId)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeContent/MatchPaths
  :cognitect.aws.ec2/AccessScopePathList)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeContent/ExcludePaths
  :cognitect.aws.ec2/AccessScopePathList)

(s/def
  :cognitect.aws.ec2.ExportClientVpnClientCertificateRevocationListResult/CertificateRevocationList
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ExportClientVpnClientCertificateRevocationListResult/Status
  :cognitect.aws.ec2/ClientCertificateRevocationListStatus)

(s/def :cognitect.aws.ec2.AssociateSubnetCidrBlockRequest/Ipv6CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AssociateSubnetCidrBlockRequest/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def :cognitect.aws.ec2.ProvisionIpamPoolCidrRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ProvisionIpamPoolCidrRequest/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.ProvisionIpamPoolCidrRequest/Cidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ProvisionIpamPoolCidrRequest/CidrAuthorizationContext
  :cognitect.aws.ec2/IpamCidrAuthorizationContext)

(s/def :cognitect.aws.ec2.CreateCustomerGatewayRequest/BgpAsn :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateCustomerGatewayRequest/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateCustomerGatewayRequest/CertificateArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateCustomerGatewayRequest/Type :cognitect.aws.ec2/GatewayType)

(s/def
  :cognitect.aws.ec2.CreateCustomerGatewayRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateCustomerGatewayRequest/DeviceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateCustomerGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.BundleInstanceRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.BundleInstanceRequest/Storage :cognitect.aws.ec2/Storage)

(s/def :cognitect.aws.ec2.BundleInstanceRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeNatGatewaysResult/NatGateways :cognitect.aws.ec2/NatGatewayList)

(s/def :cognitect.aws.ec2.DescribeNatGatewaysResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyInstancePlacementRequest/Affinity :cognitect.aws.ec2/Affinity)

(s/def
  :cognitect.aws.ec2.ModifyInstancePlacementRequest/GroupName
  :cognitect.aws.ec2/PlacementGroupName)

(s/def :cognitect.aws.ec2.ModifyInstancePlacementRequest/HostId :cognitect.aws.ec2/DedicatedHostId)

(s/def :cognitect.aws.ec2.ModifyInstancePlacementRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.ModifyInstancePlacementRequest/Tenancy :cognitect.aws.ec2/HostTenancy)

(s/def :cognitect.aws.ec2.ModifyInstancePlacementRequest/PartitionNumber :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyInstancePlacementRequest/HostResourceGroupArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSecurityGroupsResult/SecurityGroups
  :cognitect.aws.ec2/SecurityGroupList)

(s/def :cognitect.aws.ec2.DescribeSecurityGroupsResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/AssociationIds
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/MaxResults
  :cognitect.aws.ec2/DescribeClientVpnTargetNetworksMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeClientVpnTargetNetworksRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnConnectionsRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def :cognitect.aws.ec2.DescribeClientVpnConnectionsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnConnectionsRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.DescribeClientVpnConnectionsRequest/MaxResults
  :cognitect.aws.ec2/DescribeClientVpnConnectionsMaxResults)

(s/def :cognitect.aws.ec2.DescribeClientVpnConnectionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.UserIdGroupPair/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.UserIdGroupPair/GroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.UserIdGroupPair/GroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.UserIdGroupPair/PeeringStatus :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.UserIdGroupPair/UserId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.UserIdGroupPair/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.UserIdGroupPair/VpcPeeringConnectionId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeNatGatewaysRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeNatGatewaysRequest/Filter :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeNatGatewaysRequest/MaxResults
  :cognitect.aws.ec2/DescribeNatGatewaysMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeNatGatewaysRequest/NatGatewayIds
  :cognitect.aws.ec2/NatGatewayIdStringList)

(s/def :cognitect.aws.ec2.DescribeNatGatewaysRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeVolumesModificationsResult/VolumesModifications
  :cognitect.aws.ec2/VolumeModificationList)

(s/def :cognitect.aws.ec2.DescribeVolumesModificationsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EbsInfo/EbsOptimizedSupport :cognitect.aws.ec2/EbsOptimizedSupport)

(s/def :cognitect.aws.ec2.EbsInfo/EncryptionSupport :cognitect.aws.ec2/EbsEncryptionSupport)

(s/def :cognitect.aws.ec2.EbsInfo/EbsOptimizedInfo :cognitect.aws.ec2/EbsOptimizedInfo)

(s/def :cognitect.aws.ec2.EbsInfo/NvmeSupport :cognitect.aws.ec2/EbsNvmeSupport)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/AvailabilityZoneGroup :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/BlockDurationMinutes :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.SpotInstanceRequest/LaunchSpecification
  :cognitect.aws.ec2/LaunchSpecification)

(s/def
  :cognitect.aws.ec2.SpotInstanceRequest/ProductDescription
  :cognitect.aws.ec2/RIProductDescription)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/LaunchGroup :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.SpotInstanceRequest/InstanceInterruptionBehavior
  :cognitect.aws.ec2/InstanceInterruptionBehavior)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/ValidFrom :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/ActualBlockHourlyPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/SpotInstanceRequestId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/LaunchedAvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/ValidUntil :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/Type :cognitect.aws.ec2/SpotInstanceType)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/State :cognitect.aws.ec2/SpotInstanceState)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/SpotPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/CreateTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/Fault :cognitect.aws.ec2/SpotInstanceStateFault)

(s/def :cognitect.aws.ec2.SpotInstanceRequest/Status :cognitect.aws.ec2/SpotInstanceStatus)

(s/def :cognitect.aws.ec2.CpuOptionsRequest/CoreCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CpuOptionsRequest/ThreadsPerCore :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.SpotPrice/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotPrice/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.SpotPrice/ProductDescription :cognitect.aws.ec2/RIProductDescription)

(s/def :cognitect.aws.ec2.SpotPrice/SpotPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotPrice/Timestamp :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.CapacityReservation/InstancePlatform
  :cognitect.aws.ec2/CapacityReservationInstancePlatform)

(s/def :cognitect.aws.ec2.CapacityReservation/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CapacityReservation/StartDate :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.CapacityReservation/EphemeralStorage :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CapacityReservation/AvailabilityZoneId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CapacityReservation/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.CapacityReservation/InstanceType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CapacityReservation/OutpostArn :cognitect.aws.ec2/OutpostArn)

(s/def :cognitect.aws.ec2.CapacityReservation/CreateDate :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.CapacityReservation/CapacityReservationFleetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CapacityReservation/CapacityReservationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CapacityReservation/CapacityReservationArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CapacityReservation/EbsOptimized :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CapacityReservation/EndDateType :cognitect.aws.ec2/EndDateType)

(s/def :cognitect.aws.ec2.CapacityReservation/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CapacityReservation/AvailableInstanceCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CapacityReservation/Tenancy :cognitect.aws.ec2/CapacityReservationTenancy)

(s/def
  :cognitect.aws.ec2.CapacityReservation/InstanceMatchCriteria
  :cognitect.aws.ec2/InstanceMatchCriteria)

(s/def :cognitect.aws.ec2.CapacityReservation/State :cognitect.aws.ec2/CapacityReservationState)

(s/def :cognitect.aws.ec2.CapacityReservation/EndDate :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.CapacityReservation/PlacementGroupArn
  :cognitect.aws.ec2/PlacementGroupArn)

(s/def :cognitect.aws.ec2.CapacityReservation/TotalInstanceCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateDefaultSubnetResult/Subnet :cognitect.aws.ec2/Subnet)

(s/def :cognitect.aws.ec2.DhcpConfiguration/Key :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DhcpConfiguration/Values :cognitect.aws.ec2/DhcpConfigurationValueList)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesListingsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesListingsRequest/ReservedInstancesId
  :cognitect.aws.ec2/ReservationId)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesListingsRequest/ReservedInstancesListingId
  :cognitect.aws.ec2/ReservedInstancesListingId)

(s/def
  :cognitect.aws.ec2.DescribeAvailabilityZonesResult/AvailabilityZones
  :cognitect.aws.ec2/AvailabilityZoneList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesResult/NetworkInsightsAnalyses
  :cognitect.aws.ec2/NetworkInsightsAnalysisList)

(s/def :cognitect.aws.ec2.DescribeNetworkInsightsAnalysesResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayRouteTableRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def :cognitect.aws.ec2.DeleteTransitGatewayRouteTableRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteTrafficMirrorFilterRequest/TrafficMirrorFilterId
  :cognitect.aws.ec2/TrafficMirrorFilterId)

(s/def :cognitect.aws.ec2.DeleteTrafficMirrorFilterRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.MonitorInstancesRequest/InstanceIds
  :cognitect.aws.ec2/InstanceIdStringList)

(s/def :cognitect.aws.ec2.MonitorInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ReleaseIpamPoolAllocationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ReleaseIpamPoolAllocationRequest/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.ReleaseIpamPoolAllocationRequest/Cidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReleaseIpamPoolAllocationRequest/IpamPoolAllocationId
  :cognitect.aws.ec2/IpamPoolAllocationId)

(s/def :cognitect.aws.ec2.RegisterImageRequest/RootDeviceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RegisterImageRequest/ImageLocation :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RegisterImageRequest/BootMode :cognitect.aws.ec2/BootModeValues)

(s/def :cognitect.aws.ec2.RegisterImageRequest/Architecture :cognitect.aws.ec2/ArchitectureValues)

(s/def :cognitect.aws.ec2.RegisterImageRequest/RamdiskId :cognitect.aws.ec2/RamdiskId)

(s/def :cognitect.aws.ec2.RegisterImageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RegisterImageRequest/KernelId :cognitect.aws.ec2/KernelId)

(s/def :cognitect.aws.ec2.RegisterImageRequest/VirtualizationType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RegisterImageRequest/EnaSupport :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RegisterImageRequest/Name :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RegisterImageRequest/BlockDeviceMappings
  :cognitect.aws.ec2/BlockDeviceMappingRequestList)

(s/def :cognitect.aws.ec2.RegisterImageRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RegisterImageRequest/BillingProducts
  :cognitect.aws.ec2/BillingProductList)

(s/def :cognitect.aws.ec2.RegisterImageRequest/SriovNetSupport :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CertificateAuthenticationRequest/ClientRootCertificateChainArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CapacityReservationOptions/UsageStrategy
  :cognitect.aws.ec2/FleetCapacityReservationUsageStrategy)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/InstanceType
  :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/MaxPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/SubnetId :cognitect.aws.ec2/SubnetId)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/AvailabilityZone
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/WeightedCapacity
  :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/Priority :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/Placement
  :cognitect.aws.ec2/Placement)

(s/def
  :cognitect.aws.ec2.FleetLaunchTemplateOverridesRequest/InstanceRequirements
  :cognitect.aws.ec2/InstanceRequirementsRequest)

(s/def :cognitect.aws.ec2.LaunchTemplateSpotMarketOptionsRequest/MaxPrice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateSpotMarketOptionsRequest/SpotInstanceType
  :cognitect.aws.ec2/SpotInstanceType)

(s/def
  :cognitect.aws.ec2.LaunchTemplateSpotMarketOptionsRequest/BlockDurationMinutes
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.LaunchTemplateSpotMarketOptionsRequest/ValidUntil
  :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.LaunchTemplateSpotMarketOptionsRequest/InstanceInterruptionBehavior
  :cognitect.aws.ec2/InstanceInterruptionBehavior)

(s/def :cognitect.aws.ec2.Host/Instances :cognitect.aws.ec2/HostInstanceList)

(s/def :cognitect.aws.ec2.Host/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Host/AvailabilityZoneId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Host/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.Host/ReleaseTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.Host/HostId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Host/HostRecovery :cognitect.aws.ec2/HostRecovery)

(s/def :cognitect.aws.ec2.Host/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Host/HostReservationId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.Host/AllowsMultipleInstanceTypes
  :cognitect.aws.ec2/AllowsMultipleInstanceTypes)

(s/def :cognitect.aws.ec2.Host/AllocationTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.Host/AvailableCapacity :cognitect.aws.ec2/AvailableCapacity)

(s/def :cognitect.aws.ec2.Host/AutoPlacement :cognitect.aws.ec2/AutoPlacement)

(s/def :cognitect.aws.ec2.Host/HostProperties :cognitect.aws.ec2/HostProperties)

(s/def :cognitect.aws.ec2.Host/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Host/State :cognitect.aws.ec2/AllocationState)

(s/def :cognitect.aws.ec2.Host/MemberOfServiceLinkedResourceGroup :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportVolumeTaskDetails/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportVolumeTaskDetails/BytesConverted :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.ImportVolumeTaskDetails/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportVolumeTaskDetails/Image :cognitect.aws.ec2/DiskImageDescription)

(s/def
  :cognitect.aws.ec2.ImportVolumeTaskDetails/Volume
  :cognitect.aws.ec2/DiskImageVolumeDescription)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachment/ResourceType
  :cognitect.aws.ec2/TransitGatewayAttachmentResourceType)

(s/def :cognitect.aws.ec2.TransitGatewayAttachment/ResourceOwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayAttachment/TransitGatewayOwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachment/TransitGatewayAttachmentId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayAttachment/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.TransitGatewayAttachment/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayAttachment/TransitGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayAttachment/CreationTime :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachment/State
  :cognitect.aws.ec2/TransitGatewayAttachmentState)

(s/def
  :cognitect.aws.ec2.TransitGatewayAttachment/Association
  :cognitect.aws.ec2/TransitGatewayAttachmentAssociation)

(s/def :cognitect.aws.ec2.AssignedPrivateIpAddress/PrivateIpAddress :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RejectVpcEndpointConnectionsResult/Unsuccessful
  :cognitect.aws.ec2/UnsuccessfulItemSet)

(s/def :cognitect.aws.ec2.NetworkInterfaceCount/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.NetworkInterfaceCount/Max :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayRouteRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayRouteRequest/DestinationCidrBlock
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteTransitGatewayRouteRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AttachClassicLinkVpcResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.InstanceCapacity/AvailableCapacity :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.InstanceCapacity/InstanceType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceCapacity/TotalCapacity :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DeleteFlowLogsResult/Unsuccessful :cognitect.aws.ec2/UnsuccessfulItemSet)

(s/def :cognitect.aws.ec2.ProvisionByoipCidrResult/ByoipCidr :cognitect.aws.ec2/ByoipCidr)

(s/def
  :cognitect.aws.ec2.CancelReservedInstancesListingRequest/ReservedInstancesListingId
  :cognitect.aws.ec2/ReservedInstancesListingId)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupMembers/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupMembers/DeregisteredNetworkInterfaceIds
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupMembers/GroupIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SearchLocalGatewayRoutesRequest/LocalGatewayRouteTableId
  :cognitect.aws.ec2/LocalGatewayRoutetableId)

(s/def :cognitect.aws.ec2.SearchLocalGatewayRoutesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.SearchLocalGatewayRoutesRequest/MaxResults :cognitect.aws.ec2/MaxResults)

(s/def :cognitect.aws.ec2.SearchLocalGatewayRoutesRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SearchLocalGatewayRoutesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteNetworkInsightsAnalysisRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInsightsAnalysisRequest/NetworkInsightsAnalysisId
  :cognitect.aws.ec2/NetworkInsightsAnalysisId)

(s/def
  :cognitect.aws.ec2.IntegrateServices/AthenaIntegrations
  :cognitect.aws.ec2/AthenaIntegrationsSet)

(s/def :cognitect.aws.ec2.DiskImageVolumeDescription/Id :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DiskImageVolumeDescription/Size :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.GetEbsDefaultKmsKeyIdRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.InstanceFamilyCreditSpecification/InstanceFamily
  :cognitect.aws.ec2/UnlimitedSupportedInstanceFamily)

(s/def :cognitect.aws.ec2.InstanceFamilyCreditSpecification/CpuCredits :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/BytesConverted :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/Image
  :cognitect.aws.ec2/DiskImageDescription)

(s/def :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/Status :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/StatusMessage :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ImportInstanceVolumeDetailItem/Volume
  :cognitect.aws.ec2/DiskImageVolumeDescription)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayRouteTableResult/TransitGatewayRouteTable
  :cognitect.aws.ec2/TransitGatewayRouteTable)

(s/def
  :cognitect.aws.ec2.DescribeSnapshotAttributeResult/CreateVolumePermissions
  :cognitect.aws.ec2/CreateVolumePermissionList)

(s/def
  :cognitect.aws.ec2.DescribeSnapshotAttributeResult/ProductCodes
  :cognitect.aws.ec2/ProductCodeList)

(s/def :cognitect.aws.ec2.DescribeSnapshotAttributeResult/SnapshotId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateDefaultVpcResult/Vpc :cognitect.aws.ec2/Vpc)

(s/def :cognitect.aws.ec2.StartInstancesRequest/InstanceIds :cognitect.aws.ec2/InstanceIdStringList)

(s/def :cognitect.aws.ec2.StartInstancesRequest/AdditionalInfo :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StartInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorFilterResult/TrafficMirrorFilter
  :cognitect.aws.ec2/TrafficMirrorFilter)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorFilterResult/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.Ipv4PrefixSpecification/Ipv4Prefix :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.PriceScheduleSpecification/CurrencyCode
  :cognitect.aws.ec2/CurrencyCodeValues)

(s/def :cognitect.aws.ec2.PriceScheduleSpecification/Price :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.PriceScheduleSpecification/Term :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.AssociateIamInstanceProfileRequest/IamInstanceProfile
  :cognitect.aws.ec2/IamInstanceProfileSpecification)

(s/def
  :cognitect.aws.ec2.AssociateIamInstanceProfileRequest/InstanceId
  :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.GetManagedPrefixListEntriesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetManagedPrefixListEntriesRequest/PrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def :cognitect.aws.ec2.GetManagedPrefixListEntriesRequest/TargetVersion :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.GetManagedPrefixListEntriesRequest/MaxResults
  :cognitect.aws.ec2/PrefixListMaxResults)

(s/def :cognitect.aws.ec2.GetManagedPrefixListEntriesRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.ClassicLoadBalancersConfig/ClassicLoadBalancers
  :cognitect.aws.ec2/ClassicLoadBalancers)

(s/def :cognitect.aws.ec2.ScheduledInstance/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstance/SlotDurationInHours :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ScheduledInstance/TermEndDate :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ScheduledInstance/NextSlotStartTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ScheduledInstance/HourlyPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstance/InstanceType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstance/NetworkPlatform :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstance/CreateDate :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ScheduledInstance/ScheduledInstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ScheduledInstance/TermStartDate :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ScheduledInstance/PreviousSlotEndTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ScheduledInstance/Platform :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ScheduledInstance/Recurrence
  :cognitect.aws.ec2/ScheduledInstanceRecurrence)

(s/def :cognitect.aws.ec2.ScheduledInstance/TotalScheduledInstanceHours :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ScheduledInstance/InstanceCount :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleRequest/CertificateArn
  :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleRequest/RoleArn
  :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.AssociateEnclaveCertificateIamRoleRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteIpamRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteIpamRequest/IpamId :cognitect.aws.ec2/IpamId)

(s/def :cognitect.aws.ec2.DeleteIpamRequest/Cascade :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SnapshotRecycleBinInfo/SnapshotId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.SnapshotRecycleBinInfo/RecycleBinEnterTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.SnapshotRecycleBinInfo/RecycleBinExitTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.SnapshotRecycleBinInfo/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotRecycleBinInfo/VolumeId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetConsoleScreenshotRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetConsoleScreenshotRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.GetConsoleScreenshotRequest/WakeUp :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RouteTableAssociation/Main :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.RouteTableAssociation/RouteTableAssociationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RouteTableAssociation/RouteTableId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RouteTableAssociation/SubnetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RouteTableAssociation/GatewayId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RouteTableAssociation/AssociationState
  :cognitect.aws.ec2/RouteTableAssociationState)

(s/def
  :cognitect.aws.ec2.StartNetworkInsightsAccessScopeAnalysisResult/NetworkInsightsAccessScopeAnalysis
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysis)

(s/def :cognitect.aws.ec2.TunnelOption/PreSharedKey :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TunnelOption/Phase1LifetimeSeconds :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TunnelOption/RekeyFuzzPercentage :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.TunnelOption/Phase2EncryptionAlgorithms
  :cognitect.aws.ec2/Phase2EncryptionAlgorithmsList)

(s/def :cognitect.aws.ec2.TunnelOption/TunnelInsideCidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TunnelOption/OutsideIpAddress :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TunnelOption/Phase1EncryptionAlgorithms
  :cognitect.aws.ec2/Phase1EncryptionAlgorithmsList)

(s/def
  :cognitect.aws.ec2.TunnelOption/Phase2DHGroupNumbers
  :cognitect.aws.ec2/Phase2DHGroupNumbersList)

(s/def :cognitect.aws.ec2.TunnelOption/ReplayWindowSize :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TunnelOption/IkeVersions :cognitect.aws.ec2/IKEVersionsList)

(s/def
  :cognitect.aws.ec2.TunnelOption/Phase2IntegrityAlgorithms
  :cognitect.aws.ec2/Phase2IntegrityAlgorithmsList)

(s/def :cognitect.aws.ec2.TunnelOption/StartupAction :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TunnelOption/DpdTimeoutSeconds :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TunnelOption/RekeyMarginTimeSeconds :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TunnelOption/Phase2LifetimeSeconds :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TunnelOption/DpdTimeoutAction :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TunnelOption/TunnelInsideIpv6Cidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TunnelOption/Phase1DHGroupNumbers
  :cognitect.aws.ec2/Phase1DHGroupNumbersList)

(s/def
  :cognitect.aws.ec2.TunnelOption/Phase1IntegrityAlgorithms
  :cognitect.aws.ec2/Phase1IntegrityAlgorithmsList)

(s/def
  :cognitect.aws.ec2.CreateSubnetCidrReservationResult/SubnetCidrReservation
  :cognitect.aws.ec2/SubnetCidrReservation)

(s/def :cognitect.aws.ec2.CreateIpamResult/Ipam :cognitect.aws.ec2/Ipam)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayRouteTableAssociationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeCoipPoolsResult/CoipPools :cognitect.aws.ec2/CoipPoolSet)

(s/def :cognitect.aws.ec2.DescribeCoipPoolsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClassicLinkInstance/Groups :cognitect.aws.ec2/GroupIdentifierList)

(s/def :cognitect.aws.ec2.ClassicLinkInstance/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ClassicLinkInstance/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ClassicLinkInstance/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDetail/Url :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDetail/DiskImageSize :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.SnapshotDetail/DeviceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDetail/UserBucket :cognitect.aws.ec2/UserBucketDetails)

(s/def :cognitect.aws.ec2.SnapshotDetail/Format :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDetail/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDetail/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDetail/Progress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDetail/SnapshotId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDetail/Status :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EnableVpcClassicLinkDnsSupportResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CancelImportTaskRequest/CancelReason :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CancelImportTaskRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CancelImportTaskRequest/ImportTaskId :cognitect.aws.ec2/ImportTaskId)

(s/def :cognitect.aws.ec2.CreateIpamRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateIpamRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateIpamRequest/OperatingRegions
  :cognitect.aws.ec2/AddIpamOperatingRegionSet)

(s/def
  :cognitect.aws.ec2.CreateIpamRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateIpamRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.GetManagedPrefixListAssociationsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetManagedPrefixListAssociationsRequest/PrefixListId
  :cognitect.aws.ec2/PrefixListResourceId)

(s/def
  :cognitect.aws.ec2.GetManagedPrefixListAssociationsRequest/MaxResults
  :cognitect.aws.ec2/GetManagedPrefixListAssociationsMaxResults)

(s/def
  :cognitect.aws.ec2.GetManagedPrefixListAssociationsRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.ClientVpnAuthorizationRuleStatus/Code
  :cognitect.aws.ec2/ClientVpnAuthorizationRuleStatusCode)

(s/def :cognitect.aws.ec2.ClientVpnAuthorizationRuleStatus/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisassociateTransitGatewayMulticastDomainRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.DisassociateTransitGatewayMulticastDomainRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.DisassociateTransitGatewayMulticastDomainRequest/SubnetIds
  :cognitect.aws.ec2/TransitGatewaySubnetIdList)

(s/def
  :cognitect.aws.ec2.DisassociateTransitGatewayMulticastDomainRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PeeringConnectionOptionsRequest/AllowDnsResolutionFromRemoteVpc
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PeeringConnectionOptionsRequest/AllowEgressFromLocalClassicLinkToRemoteVpc
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PeeringConnectionOptionsRequest/AllowEgressFromLocalVpcToRemoteClassicLink
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RestoreManagedPrefixListVersionResult/PrefixList
  :cognitect.aws.ec2/ManagedPrefixList)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTableRoute/DestinationCidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTableRoute/State :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTableRoute/RouteOrigin :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTableRoute/PrefixListId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTableRoute/AttachmentId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTableRoute/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayRouteTableRoute/ResourceType :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeCustomerGatewaysRequest/CustomerGatewayIds
  :cognitect.aws.ec2/CustomerGatewayIdStringList)

(s/def :cognitect.aws.ec2.DescribeCustomerGatewaysRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeCustomerGatewaysRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SpotInstanceStateFault/Code :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SpotInstanceStateFault/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ActiveInstance/InstanceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ActiveInstance/InstanceType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ActiveInstance/SpotInstanceRequestId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ActiveInstance/InstanceHealth :cognitect.aws.ec2/InstanceHealthStatus)

(s/def :cognitect.aws.ec2.ImageDiskContainer/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImageDiskContainer/DeviceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImageDiskContainer/Format :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImageDiskContainer/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def :cognitect.aws.ec2.ImageDiskContainer/Url :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImageDiskContainer/UserBucket :cognitect.aws.ec2/UserBucket)

(s/def
  :cognitect.aws.ec2.DeleteTrafficMirrorFilterResult/TrafficMirrorFilterId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeInstanceEventWindowsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeInstanceEventWindowsRequest/InstanceEventWindowIds
  :cognitect.aws.ec2/InstanceEventWindowIdSet)

(s/def :cognitect.aws.ec2.DescribeInstanceEventWindowsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeInstanceEventWindowsRequest/MaxResults
  :cognitect.aws.ec2/ResultRange)

(s/def :cognitect.aws.ec2.DescribeInstanceEventWindowsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateCapacityReservationResult/CapacityReservation
  :cognitect.aws.ec2/CapacityReservation)

(s/def :cognitect.aws.ec2.PortRange/From :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.PortRange/To :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.AcceptReservedInstancesExchangeQuoteResult/ExchangeId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteVpcEndpointServiceConfigurationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteVpcEndpointServiceConfigurationsRequest/ServiceIds
  :cognitect.aws.ec2/VpcEndpointServiceIdList)

(s/def :cognitect.aws.ec2.DescribeFleetsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeFleetsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeFleetsRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeFleetsRequest/FleetIds :cognitect.aws.ec2/FleetIdSet)

(s/def :cognitect.aws.ec2.DescribeFleetsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.Monitoring/State :cognitect.aws.ec2/MonitoringState)

(s/def :cognitect.aws.ec2.CreateTransitGatewayRequest/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayRequest/Options
  :cognitect.aws.ec2/TransitGatewayRequestOptions)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateTransitGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CapacityReservationSpecification/CapacityReservationPreference
  :cognitect.aws.ec2/CapacityReservationPreference)

(s/def
  :cognitect.aws.ec2.CapacityReservationSpecification/CapacityReservationTarget
  :cognitect.aws.ec2/CapacityReservationTarget)

(s/def
  :cognitect.aws.ec2.DisassociateTransitGatewayRouteTableRequest/TransitGatewayRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.DisassociateTransitGatewayRouteTableRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.DisassociateTransitGatewayRouteTableRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfacePermissionsRequest/NetworkInterfacePermissionIds
  :cognitect.aws.ec2/NetworkInterfacePermissionIdList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfacePermissionsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfacePermissionsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfacePermissionsRequest/MaxResults
  :cognitect.aws.ec2/DescribeNetworkInterfacePermissionsMaxResults)

(s/def :cognitect.aws.ec2.AttachNetworkInterfaceRequest/DeviceIndex :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.AttachNetworkInterfaceRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.AttachNetworkInterfaceRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.AttachNetworkInterfaceRequest/NetworkInterfaceId
  :cognitect.aws.ec2/NetworkInterfaceId)

(s/def :cognitect.aws.ec2.AttachNetworkInterfaceRequest/NetworkCardIndex :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrResult/PoolId :cognitect.aws.ec2/Ipv4PoolEc2Id)

(s/def
  :cognitect.aws.ec2.ProvisionPublicIpv4PoolCidrResult/PoolAddressRange
  :cognitect.aws.ec2/PublicIpv4PoolRange)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfaceResult/NetworkInterface
  :cognitect.aws.ec2/NetworkInterface)

(s/def :cognitect.aws.ec2.CreateNetworkInterfaceResult/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeSecurityGroupsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeSecurityGroupsRequest/GroupIds
  :cognitect.aws.ec2/GroupIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeSecurityGroupsRequest/GroupNames
  :cognitect.aws.ec2/GroupNameStringList)

(s/def :cognitect.aws.ec2.DescribeSecurityGroupsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeSecurityGroupsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSecurityGroupsRequest/MaxResults
  :cognitect.aws.ec2/DescribeSecurityGroupsMaxResults)

(s/def :cognitect.aws.ec2.VpnTunnelOptionsSpecification/PreSharedKey :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase1LifetimeSeconds
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/RekeyFuzzPercentage
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.VpnTunnelOptionsSpecification/DPDTimeoutAction :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/IKEVersions
  :cognitect.aws.ec2/IKEVersionsRequestList)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase2EncryptionAlgorithms
  :cognitect.aws.ec2/Phase2EncryptionAlgorithmsRequestList)

(s/def :cognitect.aws.ec2.VpnTunnelOptionsSpecification/TunnelInsideCidr :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase1EncryptionAlgorithms
  :cognitect.aws.ec2/Phase1EncryptionAlgorithmsRequestList)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase2DHGroupNumbers
  :cognitect.aws.ec2/Phase2DHGroupNumbersRequestList)

(s/def :cognitect.aws.ec2.VpnTunnelOptionsSpecification/ReplayWindowSize :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase2IntegrityAlgorithms
  :cognitect.aws.ec2/Phase2IntegrityAlgorithmsRequestList)

(s/def :cognitect.aws.ec2.VpnTunnelOptionsSpecification/StartupAction :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/DPDTimeoutSeconds
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/RekeyMarginTimeSeconds
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase2LifetimeSeconds
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/TunnelInsideIpv6Cidr
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase1DHGroupNumbers
  :cognitect.aws.ec2/Phase1DHGroupNumbersRequestList)

(s/def
  :cognitect.aws.ec2.VpnTunnelOptionsSpecification/Phase1IntegrityAlgorithms
  :cognitect.aws.ec2/Phase1IntegrityAlgorithmsRequestList)

(s/def
  :cognitect.aws.ec2.GetDefaultCreditSpecificationResult/InstanceFamilyCreditSpecification
  :cognitect.aws.ec2/InstanceFamilyCreditSpecification)

(s/def :cognitect.aws.ec2.RemoveIpamOperatingRegion/RegionName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpPermission/FromPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.IpPermission/IpProtocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpPermission/IpRanges :cognitect.aws.ec2/IpRangeList)

(s/def :cognitect.aws.ec2.IpPermission/Ipv6Ranges :cognitect.aws.ec2/Ipv6RangeList)

(s/def :cognitect.aws.ec2.IpPermission/PrefixListIds :cognitect.aws.ec2/PrefixListIdList)

(s/def :cognitect.aws.ec2.IpPermission/ToPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.IpPermission/UserIdGroupPairs :cognitect.aws.ec2/UserIdGroupPairList)

(s/def
  :cognitect.aws.ec2.DescribeHostReservationsResult/HostReservationSet
  :cognitect.aws.ec2/HostReservationSet)

(s/def :cognitect.aws.ec2.DescribeHostReservationsResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteClientVpnRouteResult/Status :cognitect.aws.ec2/ClientVpnRouteStatus)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayOptions/AddTransitGatewayCidrBlocks
  :cognitect.aws.ec2/TransitGatewayCidrBlockStringList)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayOptions/DefaultRouteTableAssociation
  :cognitect.aws.ec2/DefaultRouteTableAssociationValue)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayOptions/DefaultRouteTablePropagation
  :cognitect.aws.ec2/DefaultRouteTablePropagationValue)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayOptions/VpnEcmpSupport
  :cognitect.aws.ec2/VpnEcmpSupportValue)

(s/def :cognitect.aws.ec2.ModifyTransitGatewayOptions/DnsSupport :cognitect.aws.ec2/DnsSupportValue)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayOptions/AutoAcceptSharedAttachments
  :cognitect.aws.ec2/AutoAcceptSharedAttachmentsValue)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayOptions/AssociationDefaultRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayOptions/PropagationDefaultRouteTableId
  :cognitect.aws.ec2/TransitGatewayRouteTableId)

(s/def
  :cognitect.aws.ec2.ModifyTransitGatewayOptions/RemoveTransitGatewayCidrBlocks
  :cognitect.aws.ec2/TransitGatewayCidrBlockStringList)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/AvailabilityZone
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/IncludeMarketplace
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/ProductDescription
  :cognitect.aws.ec2/RIProductDescription)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/MaxDuration
  :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/ReservedInstancesOfferingIds
  :cognitect.aws.ec2/ReservedInstancesOfferingIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/MaxInstanceCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/InstanceType
  :cognitect.aws.ec2/InstanceType)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/MinDuration
  :cognitect.aws.ec2/Long)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/InstanceTenancy
  :cognitect.aws.ec2/Tenancy)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/OfferingClass
  :cognitect.aws.ec2/OfferingClassType)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/MaxResults
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeReservedInstancesOfferingsRequest/OfferingType
  :cognitect.aws.ec2/OfferingTypeValues)

(s/def :cognitect.aws.ec2.VCpuCountRange/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.VCpuCountRange/Max :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfo/InstanceStorageInfo
  :cognitect.aws.ec2/InstanceStorageInfo)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/PlacementGroupInfo :cognitect.aws.ec2/PlacementGroupInfo)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/NetworkInfo :cognitect.aws.ec2/NetworkInfo)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfo/SupportedRootDeviceTypes
  :cognitect.aws.ec2/RootDeviceTypeList)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/FreeTierEligible :cognitect.aws.ec2/FreeTierEligibleFlag)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfo/SupportedUsageClasses
  :cognitect.aws.ec2/UsageClassTypeList)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfo/DedicatedHostsSupported
  :cognitect.aws.ec2/DedicatedHostFlag)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/BareMetal :cognitect.aws.ec2/BareMetalFlag)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfo/InferenceAcceleratorInfo
  :cognitect.aws.ec2/InferenceAcceleratorInfo)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfo/SupportedVirtualizationTypes
  :cognitect.aws.ec2/VirtualizationTypeList)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfo/CurrentGeneration
  :cognitect.aws.ec2/CurrentGenerationFlag)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/ProcessorInfo :cognitect.aws.ec2/ProcessorInfo)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/HibernationSupported :cognitect.aws.ec2/HibernationFlag)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfo/AutoRecoverySupported
  :cognitect.aws.ec2/AutoRecoveryFlag)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfo/InstanceStorageSupported
  :cognitect.aws.ec2/InstanceStorageFlag)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/VCpuInfo :cognitect.aws.ec2/VCpuInfo)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/MemoryInfo :cognitect.aws.ec2/MemoryInfo)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/GpuInfo :cognitect.aws.ec2/GpuInfo)

(s/def
  :cognitect.aws.ec2.InstanceTypeInfo/BurstablePerformanceSupported
  :cognitect.aws.ec2/BurstablePerformanceFlag)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/SupportedBootModes :cognitect.aws.ec2/BootModeTypeList)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/FpgaInfo :cognitect.aws.ec2/FpgaInfo)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/EbsInfo :cognitect.aws.ec2/EbsInfo)

(s/def :cognitect.aws.ec2.InstanceTypeInfo/Hypervisor :cognitect.aws.ec2/InstanceTypeHypervisor)

(s/def
  :cognitect.aws.ec2.UnsuccessfulInstanceCreditSpecificationItem/InstanceId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.UnsuccessfulInstanceCreditSpecificationItem/Error
  :cognitect.aws.ec2/UnsuccessfulInstanceCreditSpecificationItemError)

(s/def :cognitect.aws.ec2.GetSerialConsoleAccessStatusRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteCarrierGatewayRequest/CarrierGatewayId
  :cognitect.aws.ec2/CarrierGatewayId)

(s/def :cognitect.aws.ec2.DeleteCarrierGatewayRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteVpcEndpointConnectionNotificationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteVpcEndpointConnectionNotificationsRequest/ConnectionNotificationIds
  :cognitect.aws.ec2/ConnectionNotificationIdsList)

(s/def
  :cognitect.aws.ec2.DescribeTrafficMirrorFiltersResult/TrafficMirrorFilters
  :cognitect.aws.ec2/TrafficMirrorFilterSet)

(s/def :cognitect.aws.ec2.DescribeTrafficMirrorFiltersResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreatePublicIpv4PoolRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreatePublicIpv4PoolRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.ModifyAvailabilityZoneGroupResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AssociateTransitGatewayRouteTableResult/Association
  :cognitect.aws.ec2/TransitGatewayAssociation)

(s/def :cognitect.aws.ec2.AllocateAddressRequest/Domain :cognitect.aws.ec2/DomainType)

(s/def :cognitect.aws.ec2.AllocateAddressRequest/Address :cognitect.aws.ec2/PublicIpAddress)

(s/def :cognitect.aws.ec2.AllocateAddressRequest/PublicIpv4Pool :cognitect.aws.ec2/Ipv4PoolEc2Id)

(s/def :cognitect.aws.ec2.AllocateAddressRequest/NetworkBorderGroup :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateAddressRequest/CustomerOwnedIpv4Pool :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateAddressRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.AllocateAddressRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.DisassociateInstanceEventWindowResult/InstanceEventWindow
  :cognitect.aws.ec2/InstanceEventWindow)

(s/def :cognitect.aws.ec2.DescribeIpamPoolsResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeIpamPoolsResult/IpamPools :cognitect.aws.ec2/IpamPoolSet)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowDisassociationRequest/InstanceIds
  :cognitect.aws.ec2/InstanceIdList)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowDisassociationRequest/InstanceTags
  :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowDisassociationRequest/DedicatedHostIds
  :cognitect.aws.ec2/DedicatedHostIdList)

(s/def :cognitect.aws.ec2.CancelCapacityReservationFleetsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CancelCapacityReservationFleetsRequest/CapacityReservationFleetIds
  :cognitect.aws.ec2/CapacityReservationFleetIdSet)

(s/def :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/VolumeSize :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/OutpostArn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/Encrypted :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/StartTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/VolumeId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/State
  :cognitect.aws.ec2/SnapshotState)

(s/def :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/Progress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RestoreSnapshotFromRecycleBinResult/SnapshotId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AssociateClientVpnTargetNetworkRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.AssociateClientVpnTargetNetworkRequest/SubnetId
  :cognitect.aws.ec2/SubnetId)

(s/def
  :cognitect.aws.ec2.AssociateClientVpnTargetNetworkRequest/ClientToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AssociateClientVpnTargetNetworkRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DnsServersOptionsModifyStructure/CustomDnsServers
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.DnsServersOptionsModifyStructure/Enabled :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServicePermissionsResult/ReturnValue
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.LaunchTemplateSpecification/LaunchTemplateId
  :cognitect.aws.ec2/LaunchTemplateId)

(s/def :cognitect.aws.ec2.LaunchTemplateSpecification/LaunchTemplateName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplateSpecification/Version :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnStaticRoute/DestinationCidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnStaticRoute/Source :cognitect.aws.ec2/VpnStaticRouteSource)

(s/def :cognitect.aws.ec2.VpnStaticRoute/State :cognitect.aws.ec2/VpnState)

(s/def
  :cognitect.aws.ec2.ReplaceTransitGatewayRouteResult/Route
  :cognitect.aws.ec2/TransitGatewayRoute)

(s/def
  :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksRequest/ReplaceRootVolumeTaskIds
  :cognitect.aws.ec2/ReplaceRootVolumeTaskIds)

(s/def
  :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksRequest/MaxResults
  :cognitect.aws.ec2/DescribeReplaceRootVolumeTasksMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksRequest/NextToken
  :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeReplaceRootVolumeTasksRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.LoadPermission/UserId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LoadPermission/Group :cognitect.aws.ec2/PermissionGroup)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsWithMetadataRequest/ArchitectureTypes
  :cognitect.aws.ec2/ArchitectureTypeSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsWithMetadataRequest/VirtualizationTypes
  :cognitect.aws.ec2/VirtualizationTypeSet)

(s/def
  :cognitect.aws.ec2.InstanceRequirementsWithMetadataRequest/InstanceRequirements
  :cognitect.aws.ec2/InstanceRequirementsRequest)

(s/def
  :cognitect.aws.ec2.LaunchTemplateCapacityReservationSpecificationResponse/CapacityReservationPreference
  :cognitect.aws.ec2/CapacityReservationPreference)

(s/def
  :cognitect.aws.ec2.LaunchTemplateCapacityReservationSpecificationResponse/CapacityReservationTarget
  :cognitect.aws.ec2/CapacityReservationTargetResponse)

(s/def :cognitect.aws.ec2.DeleteFlowLogsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteFlowLogsRequest/FlowLogIds :cognitect.aws.ec2/FlowLogIdList)

(s/def :cognitect.aws.ec2.RestoreSnapshotTierResult/SnapshotId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RestoreSnapshotTierResult/RestoreStartTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.RestoreSnapshotTierResult/RestoreDuration :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.RestoreSnapshotTierResult/IsPermanentRestore :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeCapacityReservationFleetsRequest/CapacityReservationFleetIds
  :cognitect.aws.ec2/CapacityReservationFleetIdSet)

(s/def
  :cognitect.aws.ec2.DescribeCapacityReservationFleetsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeCapacityReservationFleetsRequest/MaxResults
  :cognitect.aws.ec2/DescribeCapacityReservationFleetsMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeCapacityReservationFleetsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeCapacityReservationFleetsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/Groups
  :cognitect.aws.ec2/GroupIdStringList)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/SourceDestCheck
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/UserData
  :cognitect.aws.ec2/BlobAttributeValue)

(s/def :cognitect.aws.ec2.ModifyInstanceAttributeRequest/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/InstanceType
  :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.ModifyInstanceAttributeRequest/Ramdisk :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.ModifyInstanceAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/EbsOptimized
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/EnaSupport
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/DisableApiTermination
  :cognitect.aws.ec2/AttributeBooleanValue)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/InstanceInitiatedShutdownBehavior
  :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.ModifyInstanceAttributeRequest/Kernel :cognitect.aws.ec2/AttributeValue)

(s/def :cognitect.aws.ec2.ModifyInstanceAttributeRequest/Value :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/BlockDeviceMappings
  :cognitect.aws.ec2/InstanceBlockDeviceMappingSpecificationList)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/Attribute
  :cognitect.aws.ec2/InstanceAttributeName)

(s/def
  :cognitect.aws.ec2.ModifyInstanceAttributeRequest/SriovNetSupport
  :cognitect.aws.ec2/AttributeValue)

(s/def
  :cognitect.aws.ec2.SuccessfulInstanceCreditSpecificationItem/InstanceId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisassociateTransitGatewayRouteTableResult/Association
  :cognitect.aws.ec2/TransitGatewayAssociation)

(s/def
  :cognitect.aws.ec2.InstanceCreditSpecificationRequest/InstanceId
  :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.InstanceCreditSpecificationRequest/CpuCredits :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/TransitGatewayAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/PeerAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/BgpOptions
  :cognitect.aws.ec2/TransitGatewayConnectRequestBgpOptions)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/InsideCidrBlocks
  :cognitect.aws.ec2/InsideCidrBlocksStringList)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateTransitGatewayConnectPeerRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ManagedPrefixList/MaxEntries :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ManagedPrefixList/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ManagedPrefixList/AddressFamily :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ManagedPrefixList/PrefixListId :cognitect.aws.ec2/PrefixListResourceId)

(s/def :cognitect.aws.ec2.ManagedPrefixList/StateMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ManagedPrefixList/PrefixListName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ManagedPrefixList/PrefixListArn :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.ManagedPrefixList/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ManagedPrefixList/State :cognitect.aws.ec2/PrefixListState)

(s/def :cognitect.aws.ec2.ManagedPrefixList/Version :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.ModifyIdFormatRequest/Resource :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyIdFormatRequest/UseLongIds :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.IamInstanceProfileSpecification/Arn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IamInstanceProfileSpecification/Name :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyLaunchTemplateResult/LaunchTemplate
  :cognitect.aws.ec2/LaunchTemplate)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeContentRequest/NetworkInsightsAccessScopeId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeId)

(s/def
  :cognitect.aws.ec2.GetNetworkInsightsAccessScopeContentRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/PreSharedKey
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase1LifetimeSeconds
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/RekeyFuzzPercentage
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/DPDTimeoutAction
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/IKEVersions
  :cognitect.aws.ec2/IKEVersionsRequestList)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase2EncryptionAlgorithms
  :cognitect.aws.ec2/Phase2EncryptionAlgorithmsRequestList)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/TunnelInsideCidr
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase1EncryptionAlgorithms
  :cognitect.aws.ec2/Phase1EncryptionAlgorithmsRequestList)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase2DHGroupNumbers
  :cognitect.aws.ec2/Phase2DHGroupNumbersRequestList)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/ReplayWindowSize
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase2IntegrityAlgorithms
  :cognitect.aws.ec2/Phase2IntegrityAlgorithmsRequestList)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/StartupAction
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/DPDTimeoutSeconds
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/RekeyMarginTimeSeconds
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase2LifetimeSeconds
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/TunnelInsideIpv6Cidr
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase1DHGroupNumbers
  :cognitect.aws.ec2/Phase1DHGroupNumbersRequestList)

(s/def
  :cognitect.aws.ec2.ModifyVpnTunnelOptionsSpecification/Phase1IntegrityAlgorithms
  :cognitect.aws.ec2/Phase1IntegrityAlgorithmsRequestList)

(s/def
  :cognitect.aws.ec2.LocalGatewayVirtualInterfaceGroup/LocalGatewayVirtualInterfaceGroupId
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroupId)

(s/def
  :cognitect.aws.ec2.LocalGatewayVirtualInterfaceGroup/LocalGatewayVirtualInterfaceIds
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceIdSet)

(s/def
  :cognitect.aws.ec2.LocalGatewayVirtualInterfaceGroup/LocalGatewayId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayVirtualInterfaceGroup/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LocalGatewayVirtualInterfaceGroup/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.CreatePublicIpv4PoolResult/PoolId :cognitect.aws.ec2/Ipv4PoolEc2Id)

(s/def :cognitect.aws.ec2.ModifyVpnConnectionResult/VpnConnection :cognitect.aws.ec2/VpnConnection)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeRequest/MatchPaths
  :cognitect.aws.ec2/AccessScopePathListRequest)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeRequest/ExcludePaths
  :cognitect.aws.ec2/AccessScopePathListRequest)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeRequest/ClientToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateNetworkInsightsAccessScopeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DeleteNetworkInsightsAccessScopeRequest/NetworkInsightsAccessScopeId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeId)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResult/SuccessfullyDeletedLaunchTemplateVersions
  :cognitect.aws.ec2/DeleteLaunchTemplateVersionsResponseSuccessSet)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateVersionsResult/UnsuccessfullyDeletedLaunchTemplateVersions
  :cognitect.aws.ec2/DeleteLaunchTemplateVersionsResponseErrorSet)

(s/def :cognitect.aws.ec2.ElasticInferenceAccelerator/Type :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ElasticInferenceAccelerator/Count
  :cognitect.aws.ec2/ElasticInferenceAcceleratorCount)

(s/def :cognitect.aws.ec2.VolumeStatusAttachmentStatus/IoPerformance :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VolumeStatusAttachmentStatus/InstanceId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.EnableFastLaunchResult/ResourceType
  :cognitect.aws.ec2/FastLaunchResourceType)

(s/def :cognitect.aws.ec2.EnableFastLaunchResult/StateTransitionReason :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EnableFastLaunchResult/ImageId :cognitect.aws.ec2/ImageId)

(s/def
  :cognitect.aws.ec2.EnableFastLaunchResult/LaunchTemplate
  :cognitect.aws.ec2/FastLaunchLaunchTemplateSpecificationResponse)

(s/def :cognitect.aws.ec2.EnableFastLaunchResult/MaxParallelLaunches :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.EnableFastLaunchResult/SnapshotConfiguration
  :cognitect.aws.ec2/FastLaunchSnapshotConfigurationResponse)

(s/def :cognitect.aws.ec2.EnableFastLaunchResult/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.EnableFastLaunchResult/State :cognitect.aws.ec2/FastLaunchStateCode)

(s/def
  :cognitect.aws.ec2.EnableFastLaunchResult/StateTransitionTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.InstanceMarketOptionsRequest/MarketType :cognitect.aws.ec2/MarketType)

(s/def
  :cognitect.aws.ec2.InstanceMarketOptionsRequest/SpotOptions
  :cognitect.aws.ec2/SpotMarketOptions)

(s/def :cognitect.aws.ec2.NetworkAcl/Associations :cognitect.aws.ec2/NetworkAclAssociationList)

(s/def :cognitect.aws.ec2.NetworkAcl/Entries :cognitect.aws.ec2/NetworkAclEntryList)

(s/def :cognitect.aws.ec2.NetworkAcl/IsDefault :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkAcl/NetworkAclId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkAcl/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.NetworkAcl/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkAcl/OwnerId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowAssociationRequest/InstanceIds
  :cognitect.aws.ec2/InstanceIdList)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowAssociationRequest/InstanceTags
  :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.InstanceEventWindowAssociationRequest/DedicatedHostIds
  :cognitect.aws.ec2/DedicatedHostIdList)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupMembers/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupMembers/RegisteredNetworkInterfaceIds
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastRegisteredGroupMembers/GroupIpAddress
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TagDescription/Key :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TagDescription/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TagDescription/ResourceType :cognitect.aws.ec2/ResourceType)

(s/def :cognitect.aws.ec2.TagDescription/Value :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayConnectPeerRequest/TransitGatewayConnectPeerId
  :cognitect.aws.ec2/TransitGatewayConnectPeerId)

(s/def :cognitect.aws.ec2.DeleteTransitGatewayConnectPeerRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ClientVpnRouteStatus/Code :cognitect.aws.ec2/ClientVpnRouteStatusCode)

(s/def :cognitect.aws.ec2.ClientVpnRouteStatus/Message :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetManagedPrefixListEntriesResult/Entries
  :cognitect.aws.ec2/PrefixListEntrySet)

(s/def :cognitect.aws.ec2.GetManagedPrefixListEntriesResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.ReservedInstancesListing/PriceSchedules
  :cognitect.aws.ec2/PriceScheduleList)

(s/def
  :cognitect.aws.ec2.ReservedInstancesListing/InstanceCounts
  :cognitect.aws.ec2/InstanceCountList)

(s/def :cognitect.aws.ec2.ReservedInstancesListing/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ReservedInstancesListing/ReservedInstancesId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesListing/CreateDate :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.ReservedInstancesListing/ReservedInstancesListingId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesListing/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesListing/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesListing/UpdateDate :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ReservedInstancesListing/Status :cognitect.aws.ec2/ListingStatus)

(s/def
  :cognitect.aws.ec2.DescribeNetworkInterfacesResult/NetworkInterfaces
  :cognitect.aws.ec2/NetworkInterfaceList)

(s/def :cognitect.aws.ec2.DescribeNetworkInterfacesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.LaunchTemplateSpotMarketOptions/MaxPrice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LaunchTemplateSpotMarketOptions/SpotInstanceType
  :cognitect.aws.ec2/SpotInstanceType)

(s/def
  :cognitect.aws.ec2.LaunchTemplateSpotMarketOptions/BlockDurationMinutes
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.LaunchTemplateSpotMarketOptions/ValidUntil :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.LaunchTemplateSpotMarketOptions/InstanceInterruptionBehavior
  :cognitect.aws.ec2/InstanceInterruptionBehavior)

(s/def
  :cognitect.aws.ec2.LaunchTemplateTagSpecification/ResourceType
  :cognitect.aws.ec2/ResourceType)

(s/def :cognitect.aws.ec2.LaunchTemplateTagSpecification/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ProvisionedBandwidth/ProvisionTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ProvisionedBandwidth/Provisioned :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ProvisionedBandwidth/RequestTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ProvisionedBandwidth/Requested :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ProvisionedBandwidth/Status :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RouteTable/Associations :cognitect.aws.ec2/RouteTableAssociationList)

(s/def :cognitect.aws.ec2.RouteTable/PropagatingVgws :cognitect.aws.ec2/PropagatingVgwList)

(s/def :cognitect.aws.ec2.RouteTable/RouteTableId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RouteTable/Routes :cognitect.aws.ec2/RouteList)

(s/def :cognitect.aws.ec2.RouteTable/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.RouteTable/VpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.RouteTable/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeElasticGpusResult/ElasticGpuSet :cognitect.aws.ec2/ElasticGpuSet)

(s/def :cognitect.aws.ec2.DescribeElasticGpusResult/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeElasticGpusResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StaleSecurityGroup/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StaleSecurityGroup/GroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.StaleSecurityGroup/GroupName :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.StaleSecurityGroup/StaleIpPermissions
  :cognitect.aws.ec2/StaleIpPermissionSet)

(s/def
  :cognitect.aws.ec2.StaleSecurityGroup/StaleIpPermissionsEgress
  :cognitect.aws.ec2/StaleIpPermissionSet)

(s/def :cognitect.aws.ec2.StaleSecurityGroup/VpcId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DeleteLaunchTemplateResult/LaunchTemplate
  :cognitect.aws.ec2/LaunchTemplate)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayVpcAttachmentResult/TransitGatewayVpcAttachment
  :cognitect.aws.ec2/TransitGatewayVpcAttachment)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayConnectPeerResult/TransitGatewayConnectPeer
  :cognitect.aws.ec2/TransitGatewayConnectPeer)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayPeeringAttachmentRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.AcceptTransitGatewayPeeringAttachmentRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeTagsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeTagsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeTagsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeTagsRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FleetData/Instances :cognitect.aws.ec2/DescribeFleetsInstancesSet)

(s/def
  :cognitect.aws.ec2.FleetData/ExcessCapacityTerminationPolicy
  :cognitect.aws.ec2/FleetExcessCapacityTerminationPolicy)

(s/def :cognitect.aws.ec2.FleetData/OnDemandOptions :cognitect.aws.ec2/OnDemandOptions)

(s/def :cognitect.aws.ec2.FleetData/Errors :cognitect.aws.ec2/DescribeFleetsErrorSet)

(s/def :cognitect.aws.ec2.FleetData/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.FleetData/TargetCapacitySpecification
  :cognitect.aws.ec2/TargetCapacitySpecification)

(s/def :cognitect.aws.ec2.FleetData/ValidFrom :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.FleetData/FulfilledCapacity :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.FleetData/SpotOptions :cognitect.aws.ec2/SpotOptions)

(s/def :cognitect.aws.ec2.FleetData/FleetId :cognitect.aws.ec2/FleetId)

(s/def :cognitect.aws.ec2.FleetData/Context :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FleetData/ValidUntil :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.FleetData/TerminateInstancesWithExpiration :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.FleetData/FulfilledOnDemandCapacity :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.FleetData/LaunchTemplateConfigs
  :cognitect.aws.ec2/FleetLaunchTemplateConfigList)

(s/def :cognitect.aws.ec2.FleetData/FleetState :cognitect.aws.ec2/FleetStateCode)

(s/def :cognitect.aws.ec2.FleetData/Type :cognitect.aws.ec2/FleetType)

(s/def :cognitect.aws.ec2.FleetData/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FleetData/CreateTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.FleetData/ActivityStatus :cognitect.aws.ec2/FleetActivityStatus)

(s/def :cognitect.aws.ec2.FleetData/ReplaceUnhealthyInstances :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.TotalLocalStorageGB/Min :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.TotalLocalStorageGB/Max :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.EnableImageDeprecationResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetAssociatedEnclaveCertificateIamRolesRequest/CertificateArn
  :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.GetAssociatedEnclaveCertificateIamRolesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateFleetInstance/LaunchTemplateAndOverrides
  :cognitect.aws.ec2/LaunchTemplateAndOverridesResponse)

(s/def :cognitect.aws.ec2.CreateFleetInstance/Lifecycle :cognitect.aws.ec2/InstanceLifecycle)

(s/def :cognitect.aws.ec2.CreateFleetInstance/InstanceIds :cognitect.aws.ec2/InstanceIdsSet)

(s/def :cognitect.aws.ec2.CreateFleetInstance/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.CreateFleetInstance/Platform :cognitect.aws.ec2/PlatformValues)

(s/def
  :cognitect.aws.ec2.DescribeClassicLinkInstancesResult/Instances
  :cognitect.aws.ec2/ClassicLinkInstanceList)

(s/def :cognitect.aws.ec2.DescribeClassicLinkInstancesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportTransitGatewayRoutesResult/S3Location :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeVolumesResult/Volumes :cognitect.aws.ec2/VolumeList)

(s/def :cognitect.aws.ec2.DescribeVolumesResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateInstanceEventWindowRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateInstanceEventWindowRequest/Name :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateInstanceEventWindowRequest/TimeRanges
  :cognitect.aws.ec2/InstanceEventWindowTimeRangeRequestSet)

(s/def
  :cognitect.aws.ec2.CreateInstanceEventWindowRequest/CronExpression
  :cognitect.aws.ec2/InstanceEventWindowCronExpression)

(s/def
  :cognitect.aws.ec2.CreateInstanceEventWindowRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def
  :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsResult/InstanceCreditSpecifications
  :cognitect.aws.ec2/InstanceCreditSpecificationList)

(s/def
  :cognitect.aws.ec2.DescribeInstanceCreditSpecificationsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ResourceStatement/Resources :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.ResourceStatement/ResourceTypes :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.DescribeSecurityGroupRulesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeSecurityGroupRulesRequest/SecurityGroupRuleIds
  :cognitect.aws.ec2/SecurityGroupRuleIdList)

(s/def :cognitect.aws.ec2.DescribeSecurityGroupRulesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeSecurityGroupRulesRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeSecurityGroupRulesRequest/MaxResults
  :cognitect.aws.ec2/DescribeSecurityGroupRulesMaxResults)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequestOptions/Igmpv2Support
  :cognitect.aws.ec2/Igmpv2SupportValue)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequestOptions/StaticSourcesSupport
  :cognitect.aws.ec2/StaticSourcesSupportValue)

(s/def
  :cognitect.aws.ec2.CreateTransitGatewayMulticastDomainRequestOptions/AutoAcceptSharedAssociations
  :cognitect.aws.ec2/AutoAcceptSharedAssociationsValue)

(s/def :cognitect.aws.ec2.BaselineEbsBandwidthMbpsRequest/Min :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.BaselineEbsBandwidthMbpsRequest/Max :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.IpamResourceCidr/ResourceType :cognitect.aws.ec2/IpamResourceType)

(s/def :cognitect.aws.ec2.IpamResourceCidr/ResourceOwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamResourceCidr/IpUsage :cognitect.aws.ec2/BoxedDouble)

(s/def :cognitect.aws.ec2.IpamResourceCidr/ResourceId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamResourceCidr/ResourceRegion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamResourceCidr/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.IpamResourceCidr/ResourceCidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamResourceCidr/ComplianceStatus :cognitect.aws.ec2/IpamComplianceStatus)

(s/def :cognitect.aws.ec2.IpamResourceCidr/ManagementState :cognitect.aws.ec2/IpamManagementState)

(s/def :cognitect.aws.ec2.IpamResourceCidr/IpamId :cognitect.aws.ec2/IpamId)

(s/def :cognitect.aws.ec2.IpamResourceCidr/IpamScopeId :cognitect.aws.ec2/IpamScopeId)

(s/def :cognitect.aws.ec2.IpamResourceCidr/OverlapStatus :cognitect.aws.ec2/IpamOverlapStatus)

(s/def :cognitect.aws.ec2.IpamResourceCidr/ResourceName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamResourceCidr/ResourceTags :cognitect.aws.ec2/IpamResourceTagList)

(s/def :cognitect.aws.ec2.IpamResourceCidr/VpcId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeDhcpOptionsRequest/DhcpOptionsIds
  :cognitect.aws.ec2/DhcpOptionsIdStringList)

(s/def :cognitect.aws.ec2.DescribeDhcpOptionsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeDhcpOptionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeDhcpOptionsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeDhcpOptionsRequest/MaxResults
  :cognitect.aws.ec2/DescribeDhcpOptionsMaxResults)

(s/def :cognitect.aws.ec2.IpamResourceTag/Key :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamResourceTag/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyEbsDefaultKmsKeyIdResult/KmsKeyId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyTrafficMirrorFilterRuleResult/TrafficMirrorFilterRule
  :cognitect.aws.ec2/TrafficMirrorFilterRule)

(s/def
  :cognitect.aws.ec2.DeleteTransitGatewayConnectResult/TransitGatewayConnect
  :cognitect.aws.ec2/TransitGatewayConnect)

(s/def
  :cognitect.aws.ec2.RegisterInstanceTagAttributeRequest/IncludeAllTagsOfInstance
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.RegisterInstanceTagAttributeRequest/InstanceTagKeys
  :cognitect.aws.ec2/InstanceTagKeySet)

(s/def :cognitect.aws.ec2.DisableFastSnapshotRestoreErrorItem/SnapshotId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DisableFastSnapshotRestoreErrorItem/FastSnapshotRestoreStateErrors
  :cognitect.aws.ec2/DisableFastSnapshotRestoreStateErrorSet)

(s/def
  :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupSourcesRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupSourcesRequest/GroupIpAddress
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupSourcesRequest/NetworkInterfaceIds
  :cognitect.aws.ec2/TransitGatewayNetworkInterfaceIdList)

(s/def
  :cognitect.aws.ec2.RegisterTransitGatewayMulticastGroupSourcesRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ReservedInstancesModification/ReservedInstancesIds
  :cognitect.aws.ec2/ReservedIntancesIds)

(s/def :cognitect.aws.ec2.ReservedInstancesModification/CreateDate :cognitect.aws.ec2/DateTime)

(s/def
  :cognitect.aws.ec2.ReservedInstancesModification/ModificationResults
  :cognitect.aws.ec2/ReservedInstancesModificationResultList)

(s/def
  :cognitect.aws.ec2.ReservedInstancesModification/ReservedInstancesModificationId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesModification/EffectiveDate :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ReservedInstancesModification/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesModification/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservedInstancesModification/UpdateDate :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.ReservedInstancesModification/Status :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.MemoryGiBPerVCpuRequest/Min :cognitect.aws.ec2/Double)

(s/def :cognitect.aws.ec2.MemoryGiBPerVCpuRequest/Max :cognitect.aws.ec2/Double)

(s/def
  :cognitect.aws.ec2.DescribeAccountAttributesResult/AccountAttributes
  :cognitect.aws.ec2/AccountAttributeList)

(s/def
  :cognitect.aws.ec2.PathStatement/PacketHeaderStatement
  :cognitect.aws.ec2/PacketHeaderStatement)

(s/def :cognitect.aws.ec2.PathStatement/ResourceStatement :cognitect.aws.ec2/ResourceStatement)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/ServiceId
  :cognitect.aws.ec2/VpcEndpointServiceId)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/VpcEndpointId
  :cognitect.aws.ec2/VpcEndpointId)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/ConnectionNotificationArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/ConnectionEvents
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.CreateVpcEndpointConnectionNotificationRequest/ClientToken
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CidrAuthorizationContext/Message :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CidrAuthorizationContext/Signature :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifySecurityGroupRulesResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SecurityGroupReference/GroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupReference/ReferencingVpcId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SecurityGroupReference/VpcPeeringConnectionId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReplaceRouteTableAssociationResult/NewAssociationId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ReplaceRouteTableAssociationResult/AssociationState
  :cognitect.aws.ec2/RouteTableAssociationState)

(s/def
  :cognitect.aws.ec2.DescribeConversionTasksRequest/ConversionTaskIds
  :cognitect.aws.ec2/ConversionIdStringList)

(s/def :cognitect.aws.ec2.DescribeConversionTasksRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.PurchaseScheduledInstancesResult/ScheduledInstanceSet
  :cognitect.aws.ec2/PurchasedScheduledInstanceSet)

(s/def :cognitect.aws.ec2.DescribeIpamPoolsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeIpamPoolsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeIpamPoolsRequest/MaxResults :cognitect.aws.ec2/IpamMaxResults)

(s/def :cognitect.aws.ec2.DescribeIpamPoolsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DescribeIpamPoolsRequest/IpamPoolIds :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeScheduledInstanceAvailabilityResult/ScheduledInstanceAvailabilitySet
  :cognitect.aws.ec2/ScheduledInstanceAvailabilitySet)

(s/def
  :cognitect.aws.ec2.TerminateInstancesRequest/InstanceIds
  :cognitect.aws.ec2/InstanceIdStringList)

(s/def :cognitect.aws.ec2.TerminateInstancesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsRequest/TransitGatewayMulticastDomainIds
  :cognitect.aws.ec2/TransitGatewayMulticastDomainIdStringList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeTransitGatewayMulticastDomainsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DisassociateSubnetCidrBlockResult/Ipv6CidrBlockAssociation
  :cognitect.aws.ec2/SubnetIpv6CidrBlockAssociation)

(s/def :cognitect.aws.ec2.DisassociateSubnetCidrBlockResult/SubnetId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.TransitGatewayConnectRequestBgpOptions/PeerAsn :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.ModifyInstanceEventStartTimeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyInstanceEventStartTimeRequest/InstanceId
  :cognitect.aws.ec2/InstanceId)

(s/def
  :cognitect.aws.ec2.ModifyInstanceEventStartTimeRequest/InstanceEventId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifyInstanceEventStartTimeRequest/NotBefore :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.InstanceTypeOffering/InstanceType :cognitect.aws.ec2/InstanceType)

(s/def :cognitect.aws.ec2.InstanceTypeOffering/LocationType :cognitect.aws.ec2/LocationType)

(s/def :cognitect.aws.ec2.InstanceTypeOffering/Location :cognitect.aws.ec2/Location)

(s/def
  :cognitect.aws.ec2.DescribeImageAttributeRequest/Attribute
  :cognitect.aws.ec2/ImageAttributeName)

(s/def :cognitect.aws.ec2.DescribeImageAttributeRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def :cognitect.aws.ec2.DescribeImageAttributeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ImportImageLicenseConfigurationResponse/LicenseConfigurationArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.FpgaDeviceMemoryInfo/SizeInMiB :cognitect.aws.ec2/FpgaDeviceMemorySize)

(s/def :cognitect.aws.ec2.LoadPermissionRequest/Group :cognitect.aws.ec2/PermissionGroup)

(s/def :cognitect.aws.ec2.LoadPermissionRequest/UserId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AttributeValue/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImageRecycleBinInfo/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImageRecycleBinInfo/Name :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImageRecycleBinInfo/Description :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ImageRecycleBinInfo/RecycleBinEnterTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.ImageRecycleBinInfo/RecycleBinExitTime
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.DeregisterInstanceEventNotificationAttributesResult/InstanceTagAttribute
  :cognitect.aws.ec2/InstanceTagNotificationAttribute)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupSources/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupSources/DeregisteredNetworkInterfaceIds
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.TransitGatewayMulticastDeregisteredGroupSources/GroupIpAddress
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IcmpTypeCode/Code :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.IcmpTypeCode/Type :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.GetSpotPlacementScoresResult/SpotPlacementScores
  :cognitect.aws.ec2/SpotPlacementScores)

(s/def :cognitect.aws.ec2.GetSpotPlacementScoresResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ModifySnapshotTierRequest/SnapshotId :cognitect.aws.ec2/SnapshotId)

(s/def
  :cognitect.aws.ec2.ModifySnapshotTierRequest/StorageTier
  :cognitect.aws.ec2/TargetStorageTier)

(s/def :cognitect.aws.ec2.ModifySnapshotTierRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.TrafficMirrorPortRange/FromPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.TrafficMirrorPortRange/ToPort :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeFastSnapshotRestoresResult/FastSnapshotRestores
  :cognitect.aws.ec2/DescribeFastSnapshotRestoreSuccessSet)

(s/def :cognitect.aws.ec2.DescribeFastSnapshotRestoresResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.AssociateIamInstanceProfileResult/IamInstanceProfileAssociation
  :cognitect.aws.ec2/IamInstanceProfileAssociation)

(s/def
  :cognitect.aws.ec2.DescribeLocalGatewaysResult/LocalGateways
  :cognitect.aws.ec2/LocalGatewaySet)

(s/def :cognitect.aws.ec2.DescribeLocalGatewaysResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetCapacityReservationUsageRequest/CapacityReservationId
  :cognitect.aws.ec2/CapacityReservationId)

(s/def :cognitect.aws.ec2.GetCapacityReservationUsageRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetCapacityReservationUsageRequest/MaxResults
  :cognitect.aws.ec2/GetCapacityReservationUsageRequestMaxResults)

(s/def :cognitect.aws.ec2.GetCapacityReservationUsageRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.SnapshotDiskContainer/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDiskContainer/Format :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDiskContainer/Url :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.SnapshotDiskContainer/UserBucket :cognitect.aws.ec2/UserBucket)

(s/def :cognitect.aws.ec2.DescribeSpotInstanceRequestsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeSpotInstanceRequestsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeSpotInstanceRequestsRequest/SpotInstanceRequestIds
  :cognitect.aws.ec2/SpotInstanceRequestIdList)

(s/def :cognitect.aws.ec2.DescribeSpotInstanceRequestsRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeSpotInstanceRequestsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ClientLoginBannerOptions/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ClientLoginBannerOptions/BannerText :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.FleetSpotMaintenanceStrategies/CapacityRebalance
  :cognitect.aws.ec2/FleetSpotCapacityRebalance)

(s/def :cognitect.aws.ec2.ImportSnapshotTask/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportSnapshotTask/ImportTaskId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ImportSnapshotTask/SnapshotTaskDetail
  :cognitect.aws.ec2/SnapshotTaskDetail)

(s/def :cognitect.aws.ec2.ImportSnapshotTask/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.InstanceSpecification/InstanceId :cognitect.aws.ec2/InstanceId)

(s/def :cognitect.aws.ec2.InstanceSpecification/ExcludeBootVolume :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsRequest/TransitGatewayAttachmentId
  :cognitect.aws.ec2/TransitGatewayAttachmentId)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayAttachmentPropagationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetIpamPoolAllocationsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.GetIpamPoolAllocationsRequest/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def
  :cognitect.aws.ec2.GetIpamPoolAllocationsRequest/IpamPoolAllocationId
  :cognitect.aws.ec2/IpamPoolAllocationId)

(s/def :cognitect.aws.ec2.GetIpamPoolAllocationsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.GetIpamPoolAllocationsRequest/MaxResults
  :cognitect.aws.ec2/GetIpamPoolAllocationsMaxResults)

(s/def :cognitect.aws.ec2.GetIpamPoolAllocationsRequest/NextToken :cognitect.aws.ec2/NextToken)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/AuthenticationOptions
  :cognitect.aws.ec2/ClientVpnAuthenticationRequestList)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/SelfServicePortal
  :cognitect.aws.ec2/SelfServicePortal)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ClientConnectOptions
  :cognitect.aws.ec2/ClientConnectOptions)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/TransportProtocol
  :cognitect.aws.ec2/TransportProtocol)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ServerCertificateArn
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateClientVpnEndpointRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.CreateClientVpnEndpointRequest/VpnPort :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ClientCidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/DnsServers
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ConnectionLogOptions
  :cognitect.aws.ec2/ConnectionLogOptions)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/SessionTimeoutHours
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/TagSpecifications
  :cognitect.aws.ec2/TagSpecificationList)

(s/def :cognitect.aws.ec2.CreateClientVpnEndpointRequest/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateClientVpnEndpointRequest/SplitTunnel :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/SecurityGroupIds
  :cognitect.aws.ec2/ClientVpnSecurityGroupIdSet)

(s/def :cognitect.aws.ec2.CreateClientVpnEndpointRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def
  :cognitect.aws.ec2.CreateClientVpnEndpointRequest/ClientLoginBannerOptions
  :cognitect.aws.ec2/ClientLoginBannerOptions)

(s/def
  :cognitect.aws.ec2.ReservedInstanceReservationValue/ReservationValue
  :cognitect.aws.ec2/ReservationValue)

(s/def
  :cognitect.aws.ec2.ReservedInstanceReservationValue/ReservedInstanceId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInterfaceIpv6Address/Ipv6Address :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribePrincipalIdFormatResult/Principals
  :cognitect.aws.ec2/PrincipalIdFormatList)

(s/def :cognitect.aws.ec2.DescribePrincipalIdFormatResult/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DescribeImagesResult/Images :cognitect.aws.ec2/ImageList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsRequest/TransitGatewayMulticastDomainId
  :cognitect.aws.ec2/TransitGatewayMulticastDomainId)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsRequest/Filters
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsRequest/MaxResults
  :cognitect.aws.ec2/TransitGatewayMaxResults)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetTransitGatewayMulticastDomainAssociationsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.S3Storage/AWSAccessKeyId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.S3Storage/Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.S3Storage/Prefix :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.S3Storage/UploadPolicy :cognitect.aws.ec2/Blob)

(s/def :cognitect.aws.ec2.S3Storage/UploadPolicySignature :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeCapacityReservationFleetsResult/CapacityReservationFleets
  :cognitect.aws.ec2/CapacityReservationFleetSet)

(s/def
  :cognitect.aws.ec2.DescribeCapacityReservationFleetsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.GetIpamPoolAllocationsResult/IpamPoolAllocations
  :cognitect.aws.ec2/IpamPoolAllocationSet)

(s/def :cognitect.aws.ec2.GetIpamPoolAllocationsResult/NextToken :cognitect.aws.ec2/NextToken)

(s/def :cognitect.aws.ec2.DeleteFpgaImageResult/Return :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ExportToS3TaskSpecification/ContainerFormat
  :cognitect.aws.ec2/ContainerFormat)

(s/def
  :cognitect.aws.ec2.ExportToS3TaskSpecification/DiskImageFormat
  :cognitect.aws.ec2/DiskImageFormat)

(s/def :cognitect.aws.ec2.ExportToS3TaskSpecification/S3Bucket :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ExportToS3TaskSpecification/S3Prefix :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.S3ObjectTag/Key :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.S3ObjectTag/Value :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateAddressResult/PublicIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateAddressResult/AllocationId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateAddressResult/PublicIpv4Pool :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateAddressResult/NetworkBorderGroup :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateAddressResult/Domain :cognitect.aws.ec2/DomainType)

(s/def :cognitect.aws.ec2.AllocateAddressResult/CustomerOwnedIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateAddressResult/CustomerOwnedIpv4Pool :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.AllocateAddressResult/CarrierIp :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PlacementGroup/GroupName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PlacementGroup/State :cognitect.aws.ec2/PlacementGroupState)

(s/def :cognitect.aws.ec2.PlacementGroup/Strategy :cognitect.aws.ec2/PlacementStrategy)

(s/def :cognitect.aws.ec2.PlacementGroup/PartitionCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.PlacementGroup/GroupId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PlacementGroup/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.PlacementGroup/GroupArn :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServicePermissionsRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServicePermissionsRequest/ServiceId
  :cognitect.aws.ec2/VpcEndpointServiceId)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServicePermissionsRequest/AddAllowedPrincipals
  :cognitect.aws.ec2/ValueStringList)

(s/def
  :cognitect.aws.ec2.ModifyVpcEndpointServicePermissionsRequest/RemoveAllowedPrincipals
  :cognitect.aws.ec2/ValueStringList)

(s/def :cognitect.aws.ec2.LocalGatewayRoute/DestinationCidrBlock :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.LocalGatewayRoute/LocalGatewayVirtualInterfaceGroupId
  :cognitect.aws.ec2/LocalGatewayVirtualInterfaceGroupId)

(s/def :cognitect.aws.ec2.LocalGatewayRoute/Type :cognitect.aws.ec2/LocalGatewayRouteType)

(s/def :cognitect.aws.ec2.LocalGatewayRoute/State :cognitect.aws.ec2/LocalGatewayRouteState)

(s/def
  :cognitect.aws.ec2.LocalGatewayRoute/LocalGatewayRouteTableId
  :cognitect.aws.ec2/LocalGatewayRoutetableId)

(s/def
  :cognitect.aws.ec2.LocalGatewayRoute/LocalGatewayRouteTableArn
  :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.LocalGatewayRoute/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.DeleteKeyPairRequest/KeyName :cognitect.aws.ec2/KeyPairName)

(s/def :cognitect.aws.ec2.DeleteKeyPairRequest/KeyPairId :cognitect.aws.ec2/KeyPairId)

(s/def :cognitect.aws.ec2.DeleteKeyPairRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeImportImageTasksResult/ImportImageTasks
  :cognitect.aws.ec2/ImportImageTaskList)

(s/def :cognitect.aws.ec2.DescribeImportImageTasksResult/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CancelSpotFleetRequestsErrorItem/Error
  :cognitect.aws.ec2/CancelSpotFleetRequestsError)

(s/def
  :cognitect.aws.ec2.CancelSpotFleetRequestsErrorItem/SpotFleetRequestId
  :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ResetFpgaImageAttributeResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.IpamPoolCidr/Cidr :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamPoolCidr/State :cognitect.aws.ec2/IpamPoolCidrState)

(s/def :cognitect.aws.ec2.IpamPoolCidr/FailureReason :cognitect.aws.ec2/IpamPoolCidrFailureReason)

(s/def :cognitect.aws.ec2.LaunchTemplateEnclaveOptionsRequest/Enabled :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/Egress :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/RuleNumber :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/RuleAction :cognitect.aws.ec2/RuleAction)

(s/def :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/Ipv6CidrBlock :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/Protocol :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/PortRange :cognitect.aws.ec2/PortRange)

(s/def
  :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/NetworkAclId
  :cognitect.aws.ec2/NetworkAclId)

(s/def
  :cognitect.aws.ec2.ReplaceNetworkAclEntryRequest/IcmpTypeCode
  :cognitect.aws.ec2/IcmpTypeCode)

(s/def :cognitect.aws.ec2.PeeringTgwInfo/TransitGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PeeringTgwInfo/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PeeringTgwInfo/Region :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeVpnConnectionsResult/VpnConnections
  :cognitect.aws.ec2/VpnConnectionList)

(s/def
  :cognitect.aws.ec2.DisassociateClientVpnTargetNetworkRequest/ClientVpnEndpointId
  :cognitect.aws.ec2/ClientVpnEndpointId)

(s/def
  :cognitect.aws.ec2.DisassociateClientVpnTargetNetworkRequest/AssociationId
  :cognitect.aws.ec2/ClientVpnAssociationId)

(s/def
  :cognitect.aws.ec2.DisassociateClientVpnTargetNetworkRequest/DryRun
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeInternetGatewaysRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeInternetGatewaysRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeInternetGatewaysRequest/InternetGatewayIds
  :cognitect.aws.ec2/InternetGatewayIdList)

(s/def :cognitect.aws.ec2.DescribeInternetGatewaysRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeInternetGatewaysRequest/MaxResults
  :cognitect.aws.ec2/DescribeInternetGatewaysMaxResults)

(s/def
  :cognitect.aws.ec2.CapacityReservationFleetCancellationState/CurrentFleetState
  :cognitect.aws.ec2/CapacityReservationFleetState)

(s/def
  :cognitect.aws.ec2.CapacityReservationFleetCancellationState/PreviousFleetState
  :cognitect.aws.ec2/CapacityReservationFleetState)

(s/def
  :cognitect.aws.ec2.CapacityReservationFleetCancellationState/CapacityReservationFleetId
  :cognitect.aws.ec2/CapacityReservationFleetId)

(s/def
  :cognitect.aws.ec2.CreateVolumePermissionModifications/Add
  :cognitect.aws.ec2/CreateVolumePermissionList)

(s/def
  :cognitect.aws.ec2.CreateVolumePermissionModifications/Remove
  :cognitect.aws.ec2/CreateVolumePermissionList)

(s/def :cognitect.aws.ec2.DescribeRegionsResult/Regions :cognitect.aws.ec2/RegionList)

(s/def :cognitect.aws.ec2.ReservationValue/HourlyPrice :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservationValue/RemainingTotalValue :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ReservationValue/RemainingUpfrontValue :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/Filter
  :cognitect.aws.ec2/FilterList)

(s/def
  :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/MaxDuration
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/MaxResults
  :cognitect.aws.ec2/DescribeHostReservationsMaxResults)

(s/def
  :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/MinDuration
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeHostReservationOfferingsRequest/OfferingId
  :cognitect.aws.ec2/OfferingId)

(s/def :cognitect.aws.ec2.DeleteVpcPeeringConnectionResult/Return :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportKeyPairResult/KeyFingerprint :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportKeyPairResult/KeyName :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportKeyPairResult/KeyPairId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportKeyPairResult/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.ImportImageResult/ImageId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageResult/Architecture :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageResult/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.ImportImageResult/LicenseSpecifications
  :cognitect.aws.ec2/ImportImageLicenseSpecificationListResponse)

(s/def :cognitect.aws.ec2.ImportImageResult/Encrypted :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ImportImageResult/KmsKeyId :cognitect.aws.ec2/KmsKeyId)

(s/def :cognitect.aws.ec2.ImportImageResult/LicenseType :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageResult/Platform :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageResult/ImportTaskId :cognitect.aws.ec2/ImportImageTaskId)

(s/def :cognitect.aws.ec2.ImportImageResult/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageResult/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageResult/Progress :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageResult/Hypervisor :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageResult/UsageOperation :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.ImportImageResult/SnapshotDetails :cognitect.aws.ec2/SnapshotDetailList)

(s/def :cognitect.aws.ec2.ImportImageResult/Status :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateNatGatewayResult/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.CreateNatGatewayResult/NatGateway :cognitect.aws.ec2/NatGateway)

(s/def :cognitect.aws.ec2.ModifyInstanceEventWindowRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyInstanceEventWindowRequest/Name :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.ModifyInstanceEventWindowRequest/InstanceEventWindowId
  :cognitect.aws.ec2/InstanceEventWindowId)

(s/def
  :cognitect.aws.ec2.ModifyInstanceEventWindowRequest/TimeRanges
  :cognitect.aws.ec2/InstanceEventWindowTimeRangeRequestSet)

(s/def
  :cognitect.aws.ec2.ModifyInstanceEventWindowRequest/CronExpression
  :cognitect.aws.ec2/InstanceEventWindowCronExpression)

(s/def :cognitect.aws.ec2.EnableImageDeprecationRequest/ImageId :cognitect.aws.ec2/ImageId)

(s/def
  :cognitect.aws.ec2.EnableImageDeprecationRequest/DeprecateAt
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.EnableImageDeprecationRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.OnDemandOptionsRequest/AllocationStrategy
  :cognitect.aws.ec2/FleetOnDemandAllocationStrategy)

(s/def
  :cognitect.aws.ec2.OnDemandOptionsRequest/CapacityReservationOptions
  :cognitect.aws.ec2/CapacityReservationOptionsRequest)

(s/def :cognitect.aws.ec2.OnDemandOptionsRequest/SingleInstanceType :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.OnDemandOptionsRequest/SingleAvailabilityZone :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.OnDemandOptionsRequest/MinTargetCapacity :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.OnDemandOptionsRequest/MaxTotalPrice :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.CreateTrafficMirrorSessionResult/TrafficMirrorSession
  :cognitect.aws.ec2/TrafficMirrorSession)

(s/def :cognitect.aws.ec2.CreateTrafficMirrorSessionResult/ClientToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/AttachTime :cognitect.aws.ec2/DateTime)

(s/def :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/AttachmentId :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/DeleteOnTermination
  :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/DeviceIndex :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/Status
  :cognitect.aws.ec2/AttachmentStatus)

(s/def
  :cognitect.aws.ec2.InstanceNetworkInterfaceAttachment/NetworkCardIndex
  :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.ModifyVpcTenancyRequest/VpcId :cognitect.aws.ec2/VpcId)

(s/def :cognitect.aws.ec2.ModifyVpcTenancyRequest/InstanceTenancy :cognitect.aws.ec2/VpcTenancy)

(s/def :cognitect.aws.ec2.ModifyVpcTenancyRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.ModifyAddressAttributeResult/Address :cognitect.aws.ec2/AddressAttribute)

(s/def :cognitect.aws.ec2.VpnGateway/AvailabilityZone :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnGateway/State :cognitect.aws.ec2/VpnState)

(s/def :cognitect.aws.ec2.VpnGateway/Type :cognitect.aws.ec2/GatewayType)

(s/def :cognitect.aws.ec2.VpnGateway/VpcAttachments :cognitect.aws.ec2/VpcAttachmentList)

(s/def :cognitect.aws.ec2.VpnGateway/VpnGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.VpnGateway/AmazonSideAsn :cognitect.aws.ec2/Long)

(s/def :cognitect.aws.ec2.VpnGateway/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAnalysis/NetworkInsightsPathId
  :cognitect.aws.ec2/NetworkInsightsPathId)

(s/def :cognitect.aws.ec2.NetworkInsightsAnalysis/StartDate :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAnalysis/AlternatePathHints
  :cognitect.aws.ec2/AlternatePathHintList)

(s/def :cognitect.aws.ec2.NetworkInsightsAnalysis/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.NetworkInsightsAnalysis/WarningMessage :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAnalysis/ReturnPathComponents
  :cognitect.aws.ec2/PathComponentList)

(s/def :cognitect.aws.ec2.NetworkInsightsAnalysis/Explanations :cognitect.aws.ec2/ExplanationList)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAnalysis/NetworkInsightsAnalysisId
  :cognitect.aws.ec2/NetworkInsightsAnalysisId)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAnalysis/ForwardPathComponents
  :cognitect.aws.ec2/PathComponentList)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAnalysis/NetworkInsightsAnalysisArn
  :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.NetworkInsightsAnalysis/StatusMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.NetworkInsightsAnalysis/NetworkPathFound :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.NetworkInsightsAnalysis/FilterInArns :cognitect.aws.ec2/ArnList)

(s/def :cognitect.aws.ec2.NetworkInsightsAnalysis/Status :cognitect.aws.ec2/AnalysisStatus)

(s/def :cognitect.aws.ec2.DescribeVolumesRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeVolumesRequest/VolumeIds :cognitect.aws.ec2/VolumeIdStringList)

(s/def :cognitect.aws.ec2.DescribeVolumesRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DescribeVolumesRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeVolumesRequest/NextToken :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrincipalIdFormat/Arn :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.PrincipalIdFormat/Statuses :cognitect.aws.ec2/IdFormatList)

(s/def
  :cognitect.aws.ec2.DescribeHostReservationOfferingsResult/NextToken
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.DescribeHostReservationOfferingsResult/OfferingSet
  :cognitect.aws.ec2/HostOfferingSet)

(s/def :cognitect.aws.ec2.DeleteDhcpOptionsRequest/DhcpOptionsId :cognitect.aws.ec2/DhcpOptionsId)

(s/def :cognitect.aws.ec2.DeleteDhcpOptionsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.IpamPool/PoolDepth :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.IpamPool/IpamPoolArn :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.IpamPool/PubliclyAdvertisable :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.IpamPool/AutoImport :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.IpamPool/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.IpamPool/AddressFamily :cognitect.aws.ec2/AddressFamily)

(s/def :cognitect.aws.ec2.IpamPool/IpamScopeType :cognitect.aws.ec2/IpamScopeType)

(s/def :cognitect.aws.ec2.IpamPool/StateMessage :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamPool/IpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def
  :cognitect.aws.ec2.IpamPool/AllocationDefaultNetmaskLength
  :cognitect.aws.ec2/IpamNetmaskLength)

(s/def :cognitect.aws.ec2.IpamPool/Locale :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamPool/AllocationResourceTags :cognitect.aws.ec2/IpamResourceTagList)

(s/def :cognitect.aws.ec2.IpamPool/SourceIpamPoolId :cognitect.aws.ec2/IpamPoolId)

(s/def :cognitect.aws.ec2.IpamPool/AllocationMinNetmaskLength :cognitect.aws.ec2/IpamNetmaskLength)

(s/def :cognitect.aws.ec2.IpamPool/AllocationMaxNetmaskLength :cognitect.aws.ec2/IpamNetmaskLength)

(s/def :cognitect.aws.ec2.IpamPool/AwsService :cognitect.aws.ec2/IpamPoolAwsService)

(s/def :cognitect.aws.ec2.IpamPool/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamPool/IpamRegion :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamPool/Description :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.IpamPool/IpamScopeArn :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.IpamPool/State :cognitect.aws.ec2/IpamPoolState)

(s/def :cognitect.aws.ec2.IpamPool/IpamArn :cognitect.aws.ec2/ResourceArn)

(s/def :cognitect.aws.ec2.DeleteIpamScopeRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def :cognitect.aws.ec2.DeleteIpamScopeRequest/IpamScopeId :cognitect.aws.ec2/IpamScopeId)

(s/def
  :cognitect.aws.ec2.InternetGateway/Attachments
  :cognitect.aws.ec2/InternetGatewayAttachmentList)

(s/def :cognitect.aws.ec2.InternetGateway/InternetGatewayId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InternetGateway/OwnerId :cognitect.aws.ec2/String)

(s/def :cognitect.aws.ec2.InternetGateway/Tags :cognitect.aws.ec2/TagList)

(s/def :cognitect.aws.ec2.InstanceCount/InstanceCount :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.InstanceCount/State :cognitect.aws.ec2/ListingState)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/AnalyzedEniCount
  :cognitect.aws.ec2/Integer)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/StartDate
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/Tags :cognitect.aws.ec2/TagList)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/NetworkInsightsAccessScopeAnalysisArn
  :cognitect.aws.ec2/ResourceArn)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/WarningMessage
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/NetworkInsightsAccessScopeAnalysisId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeAnalysisId)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/StatusMessage
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/EndDate
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/NetworkInsightsAccessScopeId
  :cognitect.aws.ec2/NetworkInsightsAccessScopeId)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/FindingsFound
  :cognitect.aws.ec2/FindingsFound)

(s/def
  :cognitect.aws.ec2.NetworkInsightsAccessScopeAnalysis/Status
  :cognitect.aws.ec2/AnalysisStatus)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointsRequest/DryRun :cognitect.aws.ec2/Boolean)

(s/def
  :cognitect.aws.ec2.DescribeVpcEndpointsRequest/VpcEndpointIds
  :cognitect.aws.ec2/VpcEndpointIdList)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointsRequest/Filters :cognitect.aws.ec2/FilterList)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointsRequest/MaxResults :cognitect.aws.ec2/Integer)

(s/def :cognitect.aws.ec2.DescribeVpcEndpointsRequest/NextToken :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AthenaIntegration/IntegrationResultS3DestinationArn
  :cognitect.aws.ec2/String)

(s/def
  :cognitect.aws.ec2.AthenaIntegration/PartitionLoadFrequency
  :cognitect.aws.ec2/PartitionLoadFrequency)

(s/def
  :cognitect.aws.ec2.AthenaIntegration/PartitionStartDate
  :cognitect.aws.ec2/MillisecondDateTime)

(s/def :cognitect.aws.ec2.AthenaIntegration/PartitionEndDate :cognitect.aws.ec2/MillisecondDateTime)

(s/def
  :cognitect.aws.ec2.CreateNetworkInterfacePermissionResult/InterfacePermission
  :cognitect.aws.ec2/NetworkInterfacePermission)





© 2015 - 2025 Weber Informatics LLC | Privacy Policy