# coding: utf-8

# flake8: noqa
"""
    STACKIT IaaS API

    This API allows you to create and modify IaaS resources.

    The version of the OpenAPI document: 2
    Contact: stackit-iaas@mail.schwarz
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501

# import models into model package
from stackit.iaas.models.add_routes_to_routing_table_payload import (
    AddRoutesToRoutingTablePayload,
)
from stackit.iaas.models.add_routing_table_to_area_payload import (
    AddRoutingTableToAreaPayload,
)
from stackit.iaas.models.add_volume_to_server_payload import AddVolumeToServerPayload
from stackit.iaas.models.affinity_group import AffinityGroup
from stackit.iaas.models.affinity_group_list_response import AffinityGroupListResponse
from stackit.iaas.models.allowed_addresses_inner import AllowedAddressesInner
from stackit.iaas.models.area_id import AreaId
from stackit.iaas.models.availability_zone_list_response import (
    AvailabilityZoneListResponse,
)
from stackit.iaas.models.backup import Backup
from stackit.iaas.models.backup_list_response import BackupListResponse
from stackit.iaas.models.backup_source import BackupSource
from stackit.iaas.models.base_security_group_rule import BaseSecurityGroupRule
from stackit.iaas.models.boot_volume import BootVolume
from stackit.iaas.models.boot_volume_source import BootVolumeSource
from stackit.iaas.models.create_affinity_group_payload import CreateAffinityGroupPayload
from stackit.iaas.models.create_backup_payload import CreateBackupPayload
from stackit.iaas.models.create_image_payload import CreateImagePayload
from stackit.iaas.models.create_isolated_network_payload import (
    CreateIsolatedNetworkPayload,
)
from stackit.iaas.models.create_key_pair_payload import CreateKeyPairPayload
from stackit.iaas.models.create_network_area_payload import CreateNetworkAreaPayload
from stackit.iaas.models.create_network_area_range_payload import (
    CreateNetworkAreaRangePayload,
)
from stackit.iaas.models.create_network_area_region_payload import (
    CreateNetworkAreaRegionPayload,
)
from stackit.iaas.models.create_network_area_route_payload import (
    CreateNetworkAreaRoutePayload,
)
from stackit.iaas.models.create_network_ipv4 import CreateNetworkIPv4
from stackit.iaas.models.create_network_ipv4_with_prefix import (
    CreateNetworkIPv4WithPrefix,
)
from stackit.iaas.models.create_network_ipv4_with_prefix_length import (
    CreateNetworkIPv4WithPrefixLength,
)
from stackit.iaas.models.create_network_ipv6 import CreateNetworkIPv6
from stackit.iaas.models.create_network_ipv6_with_prefix import (
    CreateNetworkIPv6WithPrefix,
)
from stackit.iaas.models.create_network_ipv6_with_prefix_length import (
    CreateNetworkIPv6WithPrefixLength,
)
from stackit.iaas.models.create_network_payload import CreateNetworkPayload
from stackit.iaas.models.create_nic_payload import CreateNicPayload
from stackit.iaas.models.create_protocol import CreateProtocol
from stackit.iaas.models.create_public_ip_payload import CreatePublicIPPayload
from stackit.iaas.models.create_security_group_payload import CreateSecurityGroupPayload
from stackit.iaas.models.create_security_group_rule_payload import (
    CreateSecurityGroupRulePayload,
)
from stackit.iaas.models.create_security_group_rule_protocol import (
    CreateSecurityGroupRuleProtocol,
)
from stackit.iaas.models.create_server_networking import CreateServerNetworking
from stackit.iaas.models.create_server_networking_with_nics import (
    CreateServerNetworkingWithNics,
)
from stackit.iaas.models.create_server_payload import CreateServerPayload
from stackit.iaas.models.create_server_payload_all_of_networking import (
    CreateServerPayloadAllOfNetworking,
)
from stackit.iaas.models.create_snapshot_payload import CreateSnapshotPayload
from stackit.iaas.models.create_volume_payload import CreateVolumePayload
from stackit.iaas.models.destination_cidrv4 import DestinationCIDRv4
from stackit.iaas.models.destination_cidrv6 import DestinationCIDRv6
from stackit.iaas.models.error import Error
from stackit.iaas.models.get_server_log200_response import GetServerLog200Response
from stackit.iaas.models.icmp_parameters import ICMPParameters
from stackit.iaas.models.image import Image
from stackit.iaas.models.image_agent import ImageAgent
from stackit.iaas.models.image_checksum import ImageChecksum
from stackit.iaas.models.image_config import ImageConfig
from stackit.iaas.models.image_create_response import ImageCreateResponse
from stackit.iaas.models.image_from_volume_payload import ImageFromVolumePayload
from stackit.iaas.models.image_list_response import ImageListResponse
from stackit.iaas.models.image_share import ImageShare
from stackit.iaas.models.image_share_consumer import ImageShareConsumer
from stackit.iaas.models.key_pair_list_response import KeyPairListResponse
from stackit.iaas.models.keypair import Keypair
from stackit.iaas.models.machine_type import MachineType
from stackit.iaas.models.machine_type_list_response import MachineTypeListResponse
from stackit.iaas.models.network import Network
from stackit.iaas.models.network_area import NetworkArea
from stackit.iaas.models.network_area_list_response import NetworkAreaListResponse
from stackit.iaas.models.network_ipv4 import NetworkIPv4
from stackit.iaas.models.network_ipv6 import NetworkIPv6
from stackit.iaas.models.network_list_response import NetworkListResponse
from stackit.iaas.models.network_range import NetworkRange
from stackit.iaas.models.network_range_list_response import NetworkRangeListResponse
from stackit.iaas.models.nexthop_blackhole import NexthopBlackhole
from stackit.iaas.models.nexthop_internet import NexthopInternet
from stackit.iaas.models.nexthop_ipv4 import NexthopIPv4
from stackit.iaas.models.nexthop_ipv6 import NexthopIPv6
from stackit.iaas.models.nic import NIC
from stackit.iaas.models.nic_list_response import NICListResponse
from stackit.iaas.models.partial_update_network_area_payload import (
    PartialUpdateNetworkAreaPayload,
)
from stackit.iaas.models.partial_update_network_payload import (
    PartialUpdateNetworkPayload,
)
from stackit.iaas.models.port_range import PortRange
from stackit.iaas.models.project import Project
from stackit.iaas.models.project_list_response import ProjectListResponse
from stackit.iaas.models.protocol import Protocol
from stackit.iaas.models.public_ip import PublicIp
from stackit.iaas.models.public_ip_list_response import PublicIpListResponse
from stackit.iaas.models.public_network import PublicNetwork
from stackit.iaas.models.public_network_list_response import PublicNetworkListResponse
from stackit.iaas.models.quota import Quota
from stackit.iaas.models.quota_list import QuotaList
from stackit.iaas.models.quota_list_response import QuotaListResponse
from stackit.iaas.models.regional_area import RegionalArea
from stackit.iaas.models.regional_area_ipv4 import RegionalAreaIPv4
from stackit.iaas.models.regional_area_list_response import RegionalAreaListResponse
from stackit.iaas.models.request import Request
from stackit.iaas.models.request_resource import RequestResource
from stackit.iaas.models.rescue_server_payload import RescueServerPayload
from stackit.iaas.models.resize_server_payload import ResizeServerPayload
from stackit.iaas.models.resize_volume_payload import ResizeVolumePayload
from stackit.iaas.models.route import Route
from stackit.iaas.models.route_destination import RouteDestination
from stackit.iaas.models.route_list_response import RouteListResponse
from stackit.iaas.models.route_nexthop import RouteNexthop
from stackit.iaas.models.routing_table import RoutingTable
from stackit.iaas.models.routing_table_list_response import RoutingTableListResponse
from stackit.iaas.models.security_group import SecurityGroup
from stackit.iaas.models.security_group_list_response import SecurityGroupListResponse
from stackit.iaas.models.security_group_rule import SecurityGroupRule
from stackit.iaas.models.security_group_rule_list_response import (
    SecurityGroupRuleListResponse,
)
from stackit.iaas.models.security_group_rule_protocol import SecurityGroupRuleProtocol
from stackit.iaas.models.server import Server
from stackit.iaas.models.server_agent import ServerAgent
from stackit.iaas.models.server_console_url import ServerConsoleUrl
from stackit.iaas.models.server_list_response import ServerListResponse
from stackit.iaas.models.server_maintenance import ServerMaintenance
from stackit.iaas.models.server_network import ServerNetwork
from stackit.iaas.models.server_networking import ServerNetworking
from stackit.iaas.models.service_account_mail_list_response import (
    ServiceAccountMailListResponse,
)
from stackit.iaas.models.set_image_share_payload import SetImageSharePayload
from stackit.iaas.models.snapshot import Snapshot
from stackit.iaas.models.snapshot_list_response import SnapshotListResponse
from stackit.iaas.models.static_area_id import StaticAreaID
from stackit.iaas.models.update_attached_volume_payload import (
    UpdateAttachedVolumePayload,
)
from stackit.iaas.models.update_backup_payload import UpdateBackupPayload
from stackit.iaas.models.update_image_payload import UpdateImagePayload
from stackit.iaas.models.update_image_share_payload import UpdateImageSharePayload
from stackit.iaas.models.update_key_pair_payload import UpdateKeyPairPayload
from stackit.iaas.models.update_network_area_region_payload import (
    UpdateNetworkAreaRegionPayload,
)
from stackit.iaas.models.update_network_area_route_payload import (
    UpdateNetworkAreaRoutePayload,
)
from stackit.iaas.models.update_network_ipv4_body import UpdateNetworkIPv4Body
from stackit.iaas.models.update_network_ipv6_body import UpdateNetworkIPv6Body
from stackit.iaas.models.update_nic_payload import UpdateNicPayload
from stackit.iaas.models.update_public_ip_payload import UpdatePublicIPPayload
from stackit.iaas.models.update_regional_area_ipv4 import UpdateRegionalAreaIPv4
from stackit.iaas.models.update_route_of_routing_table_payload import (
    UpdateRouteOfRoutingTablePayload,
)
from stackit.iaas.models.update_routing_table_of_area_payload import (
    UpdateRoutingTableOfAreaPayload,
)
from stackit.iaas.models.update_security_group_payload import UpdateSecurityGroupPayload
from stackit.iaas.models.update_server_payload import UpdateServerPayload
from stackit.iaas.models.update_snapshot_payload import UpdateSnapshotPayload
from stackit.iaas.models.update_volume_payload import UpdateVolumePayload
from stackit.iaas.models.volume import Volume
from stackit.iaas.models.volume_attachment import VolumeAttachment
from stackit.iaas.models.volume_attachment_list_response import (
    VolumeAttachmentListResponse,
)
from stackit.iaas.models.volume_encryption_parameter import VolumeEncryptionParameter
from stackit.iaas.models.volume_list_response import VolumeListResponse
from stackit.iaas.models.volume_performance_class import VolumePerformanceClass
from stackit.iaas.models.volume_performance_class_list_response import (
    VolumePerformanceClassListResponse,
)
from stackit.iaas.models.volume_source import VolumeSource
