diff --git a/Makefile b/Makefile index 9d8bc58c..bc13b82a 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ GIT_REPO=equinix-sdk-python PACKAGE_VERSION=$(shell cat version) USER_AGENT=${GIT_REPO}/${PACKAGE_VERSION} -OPENAPI_IMAGE_TAG=v7.12.0 +OPENAPI_IMAGE_TAG=v7.16.0 OPENAPI_IMAGE=openapitools/openapi-generator-cli:${OPENAPI_IMAGE_TAG} CRI=docker # nerdctl OPENAPI_GENERATOR=${CRI} run --rm -u ${CURRENT_UID}:${CURRENT_GID} -v $(CURDIR):/workdir -w /workdir ${OPENAPI_IMAGE} diff --git a/equinix/services/fabricv4/__init__.py b/equinix/services/fabricv4/__init__.py index e224c5af..2696cbd8 100644 --- a/equinix/services/fabricv4/__init__.py +++ b/equinix/services/fabricv4/__init__.py @@ -12,688 +12,1373 @@ __version__ = "0.14.0" +# Define package exports +__all__ = [ + "CloudEventsApi", + "CloudRoutersApi", + "ConnectionsApi", + "HealthApi", + "MarketplaceSubscriptionsApi", + "MetricsApi", + "MetrosApi", + "NetworksApi", + "PortPackagesApi", + "PortsApi", + "PrecisionTimeApi", + "PricesApi", + "RouteAggregationRulesApi", + "RouteAggregationsApi", + "RouteFilterRulesApi", + "RouteFiltersApi", + "RoutingProtocolsApi", + "ServiceProfilesApi", + "ServiceTokensApi", + "StatisticsApi", + "StreamAlertRulesApi", + "StreamSubscriptionsApi", + "StreamsApi", + "ApiResponse", + "ApiClient", + "Configuration", + "OpenApiException", + "ApiTypeError", + "ApiValueError", + "ApiKeyError", + "ApiAttributeError", + "ApiException", + "AccessPoint", + "AccessPointRole", + "AccessPointSelector", + "AccessPointSelectorType", + "AccessPointType", + "Actions", + "AddOperation", + "AlertRulePostRequest", + "AlertRulePostRequestType", + "AlertRulePutRequest", + "AllPhysicalPortsResponse", + "AllPortPackagesResponse", + "AllPortsResponse", + "ApiConfig", + "ApiServices", + "Asset", + "AttachLogoResponse", + "AttachPrivateServiceResponse", + "AttachServiceProfileResponse", + "AttachTagResponse", + "AuthContext", + "AuthContextAuthid", + "AuthContextAuthtype", + "AuthenticationKey", + "BGPActionData", + "BGPActionRequest", + "BGPActionStates", + "BGPActions", + "BGPActionsBulkData", + "BGPConnectionIpv4", + "BGPConnectionIpv6", + "BGPConnectionOperation", + "BGPConnectionOperationOperationalStatus", + "BandwidthUtilization", + "BandwidthUtilizationUnit", + "BulkPhysicalPort", + "BulkPortRequest", + "Change", + "ChangeStatus", + "ChangeType", + "Changelog", + "CloudEvent", + "CloudEventAssetType", + "CloudEventData", + "CloudEventFilters", + "CloudEventSearchRequest", + "CloudEventSimpleExpression", + "CloudRouter", + "CloudRouterAccessPointState", + "CloudRouterActionRequest", + "CloudRouterActionResponse", + "CloudRouterActionState", + "CloudRouterActionType", + "CloudRouterActionsSearchExpression", + "CloudRouterActionsSearchFilter", + "CloudRouterActionsSearchFilters", + "CloudRouterActionsSearchOrFilter", + "CloudRouterActionsSearchRequest", + "CloudRouterActionsSearchResponse", + "CloudRouterActionsSearchSortBy", + "CloudRouterActionsSearchSortCriteria", + "CloudRouterActionsSearchSortDirection", + "CloudRouterChange", + "CloudRouterChangeOperation", + "CloudRouterChangeType", + "CloudRouterCommand", + "CloudRouterCommandPingResponse", + "CloudRouterCommandPostRequest", + "CloudRouterCommandRequestConnection", + "CloudRouterCommandRequestPayload", + "CloudRouterCommandRequestResponse", + "CloudRouterCommandResponse", + "CloudRouterCommandSearchExpression", + "CloudRouterCommandSearchFilter", + "CloudRouterCommandSearchFilters", + "CloudRouterCommandSearchOrFilter", + "CloudRouterCommandSearchRequest", + "CloudRouterCommandSearchResponse", + "CloudRouterCommandSearchSortBy", + "CloudRouterCommandSearchSortCriteria", + "CloudRouterCommandSearchSortDirection", + "CloudRouterCommandState", + "CloudRouterCommandTracerouteResponse", + "CloudRouterCommandType", + "CloudRouterFilter", + "CloudRouterFilters", + "CloudRouterOrFilter", + "CloudRouterPackage", + "CloudRouterPackageType", + "CloudRouterPostRequest", + "CloudRouterPostRequestBase", + "CloudRouterPostRequestBaseType", + "CloudRouterPostRequestPackage", + "CloudRouterPostRequestPackageCode", + "CloudRouterPostRequestPackageType", + "CloudRouterSearchRequest", + "CloudRouterSimpleExpression", + "CloudRouterSortBy", + "CloudRouterSortCriteria", + "CloudRouterSortDirection", + "Code", + "CompanyLogo", + "CompanyProfileActionRequest", + "CompanyProfileChange", + "CompanyProfileRequest", + "CompanyProfileResponse", + "CompanyProfileSearchFilter", + "CompanyProfileSearchRequest", + "CompanyProfileSearchResponse", + "CompanyProfileUpdateResponse", + "CompanyServiceProfile", + "ConnectedMetro", + "Connection", + "ConnectionAcceptanceData", + "ConnectionAction", + "ConnectionActionRequest", + "ConnectionChangeOperation", + "ConnectionCompanyProfile", + "ConnectionDirection", + "ConnectionInvitation", + "ConnectionLink", + "ConnectionLinkType", + "ConnectionOperation", + "ConnectionOperationOperationalStatus", + "ConnectionPostRequest", + "ConnectionPriority", + "ConnectionRedundancy", + "ConnectionResponse", + "ConnectionRouteAggregationData", + "ConnectionRouteAggregationDataAttachmentStatus", + "ConnectionRouteAggregationDataType", + "ConnectionRouteEntryFilter", + "ConnectionRouteEntryFilters", + "ConnectionRouteEntryOrFilter", + "ConnectionRouteEntrySimpleExpression", + "ConnectionRouteEntrySortBy", + "ConnectionRouteEntrySortDirection", + "ConnectionRouteFilterData", + "ConnectionRouteFilterDataDirection", + "ConnectionRouteFilterDataType", + "ConnectionRouteFiltersBase", + "ConnectionRouteFiltersBaseDirection", + "ConnectionRouteSearchRequest", + "ConnectionRouteSortCriteria", + "ConnectionRouteTableEntry", + "ConnectionRouteTableEntryConnection", + "ConnectionRouteTableEntrySearchResponse", + "ConnectionRouteTableEntryState", + "ConnectionRoutingProtocolPostRequest", + "ConnectionSearchResponse", + "ConnectionSide", + "ConnectionSideAdditionalInfo", + "ConnectionState", + "ConnectionType", + "ConnectivitySource", + "ConnectivitySourceType", + "CustomField", + "CustomFieldDataType", + "DetectionMethod", + "DetectionMethodOperand", + "DetectionMethodResponse", + "DetectionMethodType", + "DirectConnectionIpv4", + "DirectConnectionIpv6", + "Direction", + "EndCustomer", + "EquinixStatus", + "Error", + "Expression", + "ExpressionOperator", + "FabricCloudRouterCode", + "FabricCloudRouterPackages", + "FabricCloudRouterPrice", + "FilterBody", + "GatewayAttachmentListResponse", + "GatewayAttachmentResponse", + "GatewayAttachmentResponseAttachmentStatus", + "GatewayAttachmentResponseType", + "GeoCoordinates", + "GeoScopeType", + "GetAllCloudRouterCommands", + "GetAllConnectionRouteAggregationsResponse", + "GetAllConnectionRouteFiltersResponse", + "GetAllStreamAlertRuleResponse", + "GetAllStreamAssetResponse", + "GetAllStreamResponse", + "GetAllStreamSubscriptionResponse", + "GetCloudEventsByAssetResponse", + "GetMetricsByAssetResponse", + "GetResponse", + "GetRouteAggregationGetConnectionsResponse", + "GetRouteAggregationRulesResponse", + "GetRouteFilterGetConnectionsResponse", + "GetRouteFilterRulesResponse", + "GetServiceProfilesViewPointParameter", + "GetTimeServicesPackageByCodePackageCodeParameter", + "HealthResponse", + "Hop", + "HopProbes", + "Interface", + "InterfaceType", + "InternetAccess", + "IpBlockPrice", + "IpBlockType", + "Ipv4", + "JsonPatchOperation", + "Link", + "LinkAggregationGroup", + "LinkProtocolConnection", + "LinkProtocolGetResponse", + "LinkProtocolRequestType", + "LinkProtocolResponse", + "LinkProtocolServiceToken", + "LinkProtocolState", + "LinkProtocolType", + "LogoRequest", + "LogoResponse", + "MarketingInfo", + "MarketplaceSubscription", + "MarketplaceSubscriptionType", + "Md5", + "Md5Type", + "MetalInterconnection", + "Metric", + "MetricAssetType", + "MetricDatapoints", + "MetricFilters", + "MetricResource", + "MetricSelector", + "MetricSelectorResponse", + "MetricSimpleExpression", + "Metrics", + "MetricsSearchRequest", + "Metro", + "MetroError", + "MetroErrorErrorCode", + "MetroErrorErrorMessage", + "MetroResponse", + "Network", + "NetworkChange", + "NetworkChangeOperation", + "NetworkChangeResponse", + "NetworkChangeStatus", + "NetworkChangeType", + "NetworkConnections", + "NetworkEquinixStatus", + "NetworkFilter", + "NetworkFilterOperator", + "NetworkOperation", + "NetworkPostRequest", + "NetworkScope", + "NetworkSearchFieldName", + "NetworkSearchRequest", + "NetworkSearchResponse", + "NetworkSortBy", + "NetworkSortByResponse", + "NetworkSortCriteria", + "NetworkSortCriteriaResponse", + "NetworkSortDirection", + "NetworkSortDirectionResponse", + "NetworkState", + "NetworkType", + "OpEnum", + "Operation", + "OperationalStatus", + "Order", + "OutputStructuredPing", + "OutputStructuredPingResponseItem", + "OutputStructuredTraceroute", + "Package", + "PackageChangeLog", + "PackageCode", + "PackageResponse", + "PackageType", + "Pagination", + "PaginationRequest", + "PatchOperation", + "PatchOperationOp", + "PeeringType", + "PhysicalPort", + "PhysicalPortSettings", + "PhysicalPortType", + "Port", + "PortAdditionalInfo", + "PortBmmrType", + "PortChange", + "PortChangeOperation", + "PortChangeStatus", + "PortChangeType", + "PortConnectivitySourceType", + "PortDemarcationPoint", + "PortDevice", + "PortDeviceRedundancy", + "PortDeviceRedundancyPriority", + "PortEncapsulation", + "PortEncapsulationType", + "PortExpression", + "PortInterface", + "PortLag", + "PortLoa", + "PortNotification", + "PortNotificationType", + "PortOperation", + "PortOperationOperationalStatus", + "PortOrder", + "PortOrderPurchaseOrder", + "PortOrderPurchaseOrderSelectionType", + "PortOrderPurchaseOrderType", + "PortOrderSignature", + "PortOrderSignatureDelegate", + "PortOrderSignatureSignatory", + "PortPackage", + "PortPackageSourceType", + "PortPackageSupportedServiceTypesInner", + "PortPackageType", + "PortPhysicalPortsType", + "PortPriority", + "PortRedundancy", + "PortRequest", + "PortSearchFieldName", + "PortServiceCode", + "PortServiceType", + "PortSettings", + "PortSettingsPackageType", + "PortSettingsSharedPortProduct", + "PortSortBy", + "PortSortCriteria", + "PortSortDirection", + "PortState", + "PortTether", + "PortType", + "PortV4SearchRequest", + "PrecisionTimeChangeOperation", + "PrecisionTimeChangeOperationOp", + "PrecisionTimeChangeOperationPath", + "PrecisionTimeOrder", + "PrecisionTimePackagePostResponse", + "PrecisionTimePackageRequest", + "PrecisionTimePackageRequestCode", + "PrecisionTimePackageResponse", + "PrecisionTimePackageResponseType", + "PrecisionTimePrice", + "PrecisionTimeServiceConnectionsResponse", + "PrecisionTimeServicePackagesResponse", + "PrecisionTimeServiceRequest", + "PrecisionTimeServiceRequestType", + "PrecisionTimeServiceResponse", + "PrecisionTimeServiceResponseState", + "PrecisionTimeServiceResponseType", + "Presence", + "Price", + "PriceCategory", + "PriceCharge", + "PriceChargeType", + "PriceError", + "PriceErrorAdditionalInfo", + "PriceErrorErrorCode", + "PriceErrorErrorMessage", + "PriceLocation", + "PriceSearchResponse", + "PriceTermLength", + "PrivateService", + "PrivateServiceListResponse", + "ProcessStep", + "ProductType", + "Project", + "ProviderStatus", + "PtpAdvanceConfiguration", + "PtpAdvanceConfigurationLogAnnounceInterval", + "PtpAdvanceConfigurationLogDelayReqInterval", + "PtpAdvanceConfigurationLogSyncInterval", + "PtpAdvanceConfigurationTimeScale", + "PtpAdvanceConfigurationTransportMode", + "RemoveOperation", + "ReplaceOperation", + "ResourceData", + "ResourceSelector", + "ResourceSelectorResponse", + "RouteAggregationChangeData", + "RouteAggregationChangeDataResponse", + "RouteAggregationConnectionsData", + "RouteAggregationRuleState", + "RouteAggregationRulesBase", + "RouteAggregationRulesChange", + "RouteAggregationRulesChangeData", + "RouteAggregationRulesChangeDataResponse", + "RouteAggregationRulesChangeOperation", + "RouteAggregationRulesChangeType", + "RouteAggregationRulesData", + "RouteAggregationRulesDataType", + "RouteAggregationRulesPatchRequestItem", + "RouteAggregationRulesPostRequest", + "RouteAggregationSortItem", + "RouteAggregationSortItemProperty", + "RouteAggregationState", + "RouteAggregationsBase", + "RouteAggregationsBaseType", + "RouteAggregationsChange", + "RouteAggregationsChangeOperation", + "RouteAggregationsChangeType", + "RouteAggregationsData", + "RouteAggregationsDataProject", + "RouteAggregationsPatchRequestItem", + "RouteAggregationsSearchBase", + "RouteAggregationsSearchBaseFilter", + "RouteAggregationsSearchFilterItem", + "RouteAggregationsSearchResponse", + "RouteFilterChangeData", + "RouteFilterChangeDataResponse", + "RouteFilterConnectionsData", + "RouteFilterRuleState", + "RouteFilterRulesBase", + "RouteFilterRulesChange", + "RouteFilterRulesChangeData", + "RouteFilterRulesChangeDataResponse", + "RouteFilterRulesChangeOperation", + "RouteFilterRulesChangeType", + "RouteFilterRulesData", + "RouteFilterRulesDataAction", + "RouteFilterRulesDataType", + "RouteFilterRulesPatchRequestItem", + "RouteFilterRulesPostRequest", + "RouteFilterState", + "RouteFiltersBase", + "RouteFiltersBaseType", + "RouteFiltersChange", + "RouteFiltersChangeOperation", + "RouteFiltersChangeType", + "RouteFiltersData", + "RouteFiltersDataNotMatchedRuleAction", + "RouteFiltersDataProject", + "RouteFiltersPatchRequestItem", + "RouteFiltersSearchBase", + "RouteFiltersSearchBaseFilter", + "RouteFiltersSearchFilterItem", + "RouteFiltersSearchFilterItemProperty", + "RouteFiltersSearchResponse", + "RouteTableEntry", + "RouteTableEntryConnection", + "RouteTableEntryFilter", + "RouteTableEntryFilters", + "RouteTableEntryOrFilter", + "RouteTableEntryProtocolType", + "RouteTableEntrySearchRequest", + "RouteTableEntrySearchResponse", + "RouteTableEntrySimpleExpression", + "RouteTableEntrySortBy", + "RouteTableEntrySortCriteria", + "RouteTableEntrySortDirection", + "RouteTableEntryState", + "RouteTableEntryType", + "RouterActionsConnection", + "RouterActionsRouter", + "RouterPackageCode", + "RoutingProtocolBFD", + "RoutingProtocolBGPData", + "RoutingProtocolBGPDataState", + "RoutingProtocolBGPType", + "RoutingProtocolBGPTypeType", + "RoutingProtocolBase", + "RoutingProtocolChange", + "RoutingProtocolChangeData", + "RoutingProtocolChangeDataResponse", + "RoutingProtocolChangeOperation", + "RoutingProtocolChangeOperationOp", + "RoutingProtocolChangeType", + "RoutingProtocolData", + "RoutingProtocolDirectData", + "RoutingProtocolDirectType", + "RoutingProtocolDirectTypeType", + "RoutingProtocolOperation", + "SearchExpression", + "SearchExpressionOperator", + "SearchFieldName", + "SearchRequest", + "SearchResponse", + "ServiceMetro", + "ServiceMetros", + "ServiceProfile", + "ServiceProfileAccessPointCOLO", + "ServiceProfileAccessPointCOLOType", + "ServiceProfileAccessPointType", + "ServiceProfileAccessPointTypeCOLO", + "ServiceProfileAccessPointTypeEnum", + "ServiceProfileAccessPointTypeVD", + "ServiceProfileAccessPointVD", + "ServiceProfileAccessPointVDType", + "ServiceProfileAndFilter", + "ServiceProfileFilter", + "ServiceProfileLinkProtocolConfig", + "ServiceProfileLinkProtocolConfigEncapsulation", + "ServiceProfileLinkProtocolConfigEncapsulationStrategy", + "ServiceProfileListResponse", + "ServiceProfileMetadata", + "ServiceProfileRequest", + "ServiceProfileSearchRequest", + "ServiceProfileSimpleExpression", + "ServiceProfileSortBy", + "ServiceProfileSortCriteria", + "ServiceProfileSortDirection", + "ServiceProfileStateEnum", + "ServiceProfileTypeEnum", + "ServiceProfileVisibilityEnum", + "ServiceProfiles", + "ServiceSearchResponse", + "ServiceToken", + "ServiceTokenActionRequest", + "ServiceTokenActions", + "ServiceTokenChangeOperation", + "ServiceTokenConnection", + "ServiceTokenConnectionType", + "ServiceTokenSearchExpression", + "ServiceTokenSearchExpressionOperator", + "ServiceTokenSearchFieldName", + "ServiceTokenSearchRequest", + "ServiceTokenSide", + "ServiceTokenState", + "ServiceTokenType", + "ServiceTokens", + "Services", + "SimplifiedAccount", + "SimplifiedLinkProtocol", + "SimplifiedLocation", + "SimplifiedLocationWithoutIBX", + "SimplifiedMetadataEntity", + "SimplifiedNetwork", + "SimplifiedNetworkChange", + "SimplifiedNotification", + "SimplifiedNotificationType", + "SimplifiedPort", + "SimplifiedServiceProfile", + "SimplifiedTokenNetwork", + "SimplifiedTokenNetworkScope", + "SimplifiedTokenNetworkType", + "SimplifiedVirtualDevice", + "SimplifiedVirtualDeviceType", + "SortBy", + "SortCriteria", + "SortCriteriaResponse", + "SortDirection", + "SortItem", + "SortItemDirection", + "SortItemProperty", + "Statistics", + "StatisticsViewPoint", + "Stream", + "StreamAlertRule", + "StreamAlertRuleState", + "StreamAlertRuleType", + "StreamAsset", + "StreamAssetAttachmentStatus", + "StreamAssetFilter", + "StreamAssetFilters", + "StreamAssetOrFilter", + "StreamAssetPutRequest", + "StreamAssetSearchRequest", + "StreamAssetSimpleExpression", + "StreamAssetSortBy", + "StreamAssetSortCriteria", + "StreamAssetSortDirection", + "StreamAssetType", + "StreamFilter", + "StreamFilterOrFilter", + "StreamFilterSimpleExpression", + "StreamPostRequest", + "StreamPostRequestType", + "StreamPutRequest", + "StreamState", + "StreamSubscription", + "StreamSubscriptionFilter", + "StreamSubscriptionOperation", + "StreamSubscriptionOperationAdditionalInfo", + "StreamSubscriptionOperationErrors", + "StreamSubscriptionPostRequest", + "StreamSubscriptionPostRequestType", + "StreamSubscriptionPutRequest", + "StreamSubscriptionSelector", + "StreamSubscriptionSink", + "StreamSubscriptionSinkCredential", + "StreamSubscriptionSinkCredentialType", + "StreamSubscriptionSinkResponse", + "StreamSubscriptionSinkSetting", + "StreamSubscriptionSinkSettingFormat", + "StreamSubscriptionSinkType", + "StreamSubscriptionState", + "StreamSubscriptionType", + "StreamType", + "SubInterface", + "SubscriptionAsset", + "SubscriptionEntitlementResponse", + "SubscriptionResponse", + "SubscriptionResponseMarketplace", + "SubscriptionResponseOfferType", + "SubscriptionRouterPackageType", + "SubscriptionState", + "SubscriptionTrial", + "TagListResponse", + "TagRequest", + "TagResponse", + "TimeServiceFilter", + "TimeServiceFilters", + "TimeServiceOperation", + "TimeServiceOperationOperationalStatus", + "TimeServiceOrFilter", + "TimeServicePrice", + "TimeServicePriceConnection", + "TimeServicePriceConnectionASide", + "TimeServicePriceConnectionAccessPoint", + "TimeServiceSimpleExpression", + "TimeServiceSortBy", + "TimeServiceSortCriteria", + "TimeServiceSortDirection", + "TimeServicesSearchRequest", + "ValidateConnectionResponse", + "ValidateRequest", + "ValidateRequestFilter", + "ValidateRequestFilterAnd", + "ValidateSubnetResponse", + "ViewPoint", + "VirtualConnectionBridgePackageCode", + "VirtualConnectionPrice", + "VirtualConnectionPriceASide", + "VirtualConnectionPriceASideAccessPoint", + "VirtualConnectionPriceASideAccessPointPort", + "VirtualConnectionPriceASideAccessPointPortSettings", + "VirtualConnectionPriceAccessPointType", + "VirtualConnectionPriceConnectionType", + "VirtualConnectionPriceZSide", + "VirtualConnectionPriceZSideAccessPoint", + "VirtualConnectionPriceZSideAccessPointBridge", + "VirtualConnectionPriceZSideAccessPointBridgePackage", + "VirtualConnectionPriceZSideAccessPointProfile", + "VirtualConnectionSide", + "VirtualConnectionTimeServiceResponse", + "VirtualConnectionUuid", + "VirtualDevice", + "VirtualDeviceInterface", + "VirtualDeviceInterfaceType", + "VirtualDeviceType", + "VirtualNetwork", + "VirtualPortConfiguration", + "VirtualPortLocation", + "VirtualPortPackage", + "VirtualPortPrice", + "VirtualPortRedundancy", + "VirtualPortServiceType", + "VirtualPortType", + "VpicInterface", +] + # import apis into sdk package -from equinix.services.fabricv4.api.cloud_events_api import CloudEventsApi -from equinix.services.fabricv4.api.cloud_routers_api import CloudRoutersApi -from equinix.services.fabricv4.api.connections_api import ConnectionsApi -from equinix.services.fabricv4.api.health_api import HealthApi -from equinix.services.fabricv4.api.marketplace_subscriptions_api import MarketplaceSubscriptionsApi -from equinix.services.fabricv4.api.metrics_api import MetricsApi -from equinix.services.fabricv4.api.metros_api import MetrosApi -from equinix.services.fabricv4.api.networks_api import NetworksApi -from equinix.services.fabricv4.api.port_packages_api import PortPackagesApi -from equinix.services.fabricv4.api.ports_api import PortsApi -from equinix.services.fabricv4.api.precision_time_api import PrecisionTimeApi -from equinix.services.fabricv4.api.prices_api import PricesApi -from equinix.services.fabricv4.api.route_aggregation_rules_api import RouteAggregationRulesApi -from equinix.services.fabricv4.api.route_aggregations_api import RouteAggregationsApi -from equinix.services.fabricv4.api.route_filter_rules_api import RouteFilterRulesApi -from equinix.services.fabricv4.api.route_filters_api import RouteFiltersApi -from equinix.services.fabricv4.api.routing_protocols_api import RoutingProtocolsApi -from equinix.services.fabricv4.api.service_profiles_api import ServiceProfilesApi -from equinix.services.fabricv4.api.service_tokens_api import ServiceTokensApi -from equinix.services.fabricv4.api.statistics_api import StatisticsApi -from equinix.services.fabricv4.api.stream_alert_rules_api import StreamAlertRulesApi -from equinix.services.fabricv4.api.stream_subscriptions_api import StreamSubscriptionsApi -from equinix.services.fabricv4.api.streams_api import StreamsApi +from equinix.services.fabricv4.api.cloud_events_api import CloudEventsApi as CloudEventsApi +from equinix.services.fabricv4.api.cloud_routers_api import CloudRoutersApi as CloudRoutersApi +from equinix.services.fabricv4.api.connections_api import ConnectionsApi as ConnectionsApi +from equinix.services.fabricv4.api.health_api import HealthApi as HealthApi +from equinix.services.fabricv4.api.marketplace_subscriptions_api import MarketplaceSubscriptionsApi as MarketplaceSubscriptionsApi +from equinix.services.fabricv4.api.metrics_api import MetricsApi as MetricsApi +from equinix.services.fabricv4.api.metros_api import MetrosApi as MetrosApi +from equinix.services.fabricv4.api.networks_api import NetworksApi as NetworksApi +from equinix.services.fabricv4.api.port_packages_api import PortPackagesApi as PortPackagesApi +from equinix.services.fabricv4.api.ports_api import PortsApi as PortsApi +from equinix.services.fabricv4.api.precision_time_api import PrecisionTimeApi as PrecisionTimeApi +from equinix.services.fabricv4.api.prices_api import PricesApi as PricesApi +from equinix.services.fabricv4.api.route_aggregation_rules_api import RouteAggregationRulesApi as RouteAggregationRulesApi +from equinix.services.fabricv4.api.route_aggregations_api import RouteAggregationsApi as RouteAggregationsApi +from equinix.services.fabricv4.api.route_filter_rules_api import RouteFilterRulesApi as RouteFilterRulesApi +from equinix.services.fabricv4.api.route_filters_api import RouteFiltersApi as RouteFiltersApi +from equinix.services.fabricv4.api.routing_protocols_api import RoutingProtocolsApi as RoutingProtocolsApi +from equinix.services.fabricv4.api.service_profiles_api import ServiceProfilesApi as ServiceProfilesApi +from equinix.services.fabricv4.api.service_tokens_api import ServiceTokensApi as ServiceTokensApi +from equinix.services.fabricv4.api.statistics_api import StatisticsApi as StatisticsApi +from equinix.services.fabricv4.api.stream_alert_rules_api import StreamAlertRulesApi as StreamAlertRulesApi +from equinix.services.fabricv4.api.stream_subscriptions_api import StreamSubscriptionsApi as StreamSubscriptionsApi +from equinix.services.fabricv4.api.streams_api import StreamsApi as StreamsApi # import ApiClient -from equinix.services.fabricv4.api_response import ApiResponse -from equinix.services.fabricv4.api_client import ApiClient -from equinix.services.fabricv4.configuration import Configuration -from equinix.services.fabricv4.exceptions import OpenApiException -from equinix.services.fabricv4.exceptions import ApiTypeError -from equinix.services.fabricv4.exceptions import ApiValueError -from equinix.services.fabricv4.exceptions import ApiKeyError -from equinix.services.fabricv4.exceptions import ApiAttributeError -from equinix.services.fabricv4.exceptions import ApiException +from equinix.services.fabricv4.api_response import ApiResponse as ApiResponse +from equinix.services.fabricv4.api_client import ApiClient as ApiClient +from equinix.services.fabricv4.configuration import Configuration as Configuration +from equinix.services.fabricv4.exceptions import OpenApiException as OpenApiException +from equinix.services.fabricv4.exceptions import ApiTypeError as ApiTypeError +from equinix.services.fabricv4.exceptions import ApiValueError as ApiValueError +from equinix.services.fabricv4.exceptions import ApiKeyError as ApiKeyError +from equinix.services.fabricv4.exceptions import ApiAttributeError as ApiAttributeError +from equinix.services.fabricv4.exceptions import ApiException as ApiException # import models into sdk package -from equinix.services.fabricv4.models.access_point import AccessPoint -from equinix.services.fabricv4.models.access_point_role import AccessPointRole -from equinix.services.fabricv4.models.access_point_selector import AccessPointSelector -from equinix.services.fabricv4.models.access_point_selector_type import AccessPointSelectorType -from equinix.services.fabricv4.models.access_point_type import AccessPointType -from equinix.services.fabricv4.models.actions import Actions -from equinix.services.fabricv4.models.add_operation import AddOperation -from equinix.services.fabricv4.models.alert_rule_post_request import AlertRulePostRequest -from equinix.services.fabricv4.models.alert_rule_post_request_type import AlertRulePostRequestType -from equinix.services.fabricv4.models.alert_rule_put_request import AlertRulePutRequest -from equinix.services.fabricv4.models.all_physical_ports_response import AllPhysicalPortsResponse -from equinix.services.fabricv4.models.all_port_packages_response import AllPortPackagesResponse -from equinix.services.fabricv4.models.all_ports_response import AllPortsResponse -from equinix.services.fabricv4.models.api_config import ApiConfig -from equinix.services.fabricv4.models.api_services import ApiServices -from equinix.services.fabricv4.models.asset import Asset -from equinix.services.fabricv4.models.attach_logo_response import AttachLogoResponse -from equinix.services.fabricv4.models.attach_private_service_response import AttachPrivateServiceResponse -from equinix.services.fabricv4.models.attach_service_profile_response import AttachServiceProfileResponse -from equinix.services.fabricv4.models.attach_tag_response import AttachTagResponse -from equinix.services.fabricv4.models.auth_context import AuthContext -from equinix.services.fabricv4.models.auth_context_authid import AuthContextAuthid -from equinix.services.fabricv4.models.auth_context_authtype import AuthContextAuthtype -from equinix.services.fabricv4.models.authentication_key import AuthenticationKey -from equinix.services.fabricv4.models.bgp_action_data import BGPActionData -from equinix.services.fabricv4.models.bgp_action_request import BGPActionRequest -from equinix.services.fabricv4.models.bgp_action_states import BGPActionStates -from equinix.services.fabricv4.models.bgp_actions import BGPActions -from equinix.services.fabricv4.models.bgp_actions_bulk_data import BGPActionsBulkData -from equinix.services.fabricv4.models.bgp_connection_ipv4 import BGPConnectionIpv4 -from equinix.services.fabricv4.models.bgp_connection_ipv6 import BGPConnectionIpv6 -from equinix.services.fabricv4.models.bgp_connection_operation import BGPConnectionOperation -from equinix.services.fabricv4.models.bgp_connection_operation_operational_status import BGPConnectionOperationOperationalStatus -from equinix.services.fabricv4.models.bandwidth_utilization import BandwidthUtilization -from equinix.services.fabricv4.models.bandwidth_utilization_unit import BandwidthUtilizationUnit -from equinix.services.fabricv4.models.bulk_physical_port import BulkPhysicalPort -from equinix.services.fabricv4.models.bulk_port_request import BulkPortRequest -from equinix.services.fabricv4.models.change import Change -from equinix.services.fabricv4.models.change_status import ChangeStatus -from equinix.services.fabricv4.models.change_type import ChangeType -from equinix.services.fabricv4.models.changelog import Changelog -from equinix.services.fabricv4.models.cloud_event import CloudEvent -from equinix.services.fabricv4.models.cloud_event_asset_type import CloudEventAssetType -from equinix.services.fabricv4.models.cloud_event_data import CloudEventData -from equinix.services.fabricv4.models.cloud_event_filters import CloudEventFilters -from equinix.services.fabricv4.models.cloud_event_search_request import CloudEventSearchRequest -from equinix.services.fabricv4.models.cloud_event_simple_expression import CloudEventSimpleExpression -from equinix.services.fabricv4.models.cloud_router import CloudRouter -from equinix.services.fabricv4.models.cloud_router_access_point_state import CloudRouterAccessPointState -from equinix.services.fabricv4.models.cloud_router_action_request import CloudRouterActionRequest -from equinix.services.fabricv4.models.cloud_router_action_response import CloudRouterActionResponse -from equinix.services.fabricv4.models.cloud_router_action_state import CloudRouterActionState -from equinix.services.fabricv4.models.cloud_router_action_type import CloudRouterActionType -from equinix.services.fabricv4.models.cloud_router_actions_search_expression import CloudRouterActionsSearchExpression -from equinix.services.fabricv4.models.cloud_router_actions_search_filter import CloudRouterActionsSearchFilter -from equinix.services.fabricv4.models.cloud_router_actions_search_filters import CloudRouterActionsSearchFilters -from equinix.services.fabricv4.models.cloud_router_actions_search_or_filter import CloudRouterActionsSearchOrFilter -from equinix.services.fabricv4.models.cloud_router_actions_search_request import CloudRouterActionsSearchRequest -from equinix.services.fabricv4.models.cloud_router_actions_search_response import CloudRouterActionsSearchResponse -from equinix.services.fabricv4.models.cloud_router_actions_search_sort_by import CloudRouterActionsSearchSortBy -from equinix.services.fabricv4.models.cloud_router_actions_search_sort_criteria import CloudRouterActionsSearchSortCriteria -from equinix.services.fabricv4.models.cloud_router_actions_search_sort_direction import CloudRouterActionsSearchSortDirection -from equinix.services.fabricv4.models.cloud_router_change import CloudRouterChange -from equinix.services.fabricv4.models.cloud_router_change_operation import CloudRouterChangeOperation -from equinix.services.fabricv4.models.cloud_router_change_type import CloudRouterChangeType -from equinix.services.fabricv4.models.cloud_router_command import CloudRouterCommand -from equinix.services.fabricv4.models.cloud_router_command_ping_response import CloudRouterCommandPingResponse -from equinix.services.fabricv4.models.cloud_router_command_post_request import CloudRouterCommandPostRequest -from equinix.services.fabricv4.models.cloud_router_command_request_connection import CloudRouterCommandRequestConnection -from equinix.services.fabricv4.models.cloud_router_command_request_payload import CloudRouterCommandRequestPayload -from equinix.services.fabricv4.models.cloud_router_command_request_response import CloudRouterCommandRequestResponse -from equinix.services.fabricv4.models.cloud_router_command_response import CloudRouterCommandResponse -from equinix.services.fabricv4.models.cloud_router_command_search_expression import CloudRouterCommandSearchExpression -from equinix.services.fabricv4.models.cloud_router_command_search_filter import CloudRouterCommandSearchFilter -from equinix.services.fabricv4.models.cloud_router_command_search_filters import CloudRouterCommandSearchFilters -from equinix.services.fabricv4.models.cloud_router_command_search_or_filter import CloudRouterCommandSearchOrFilter -from equinix.services.fabricv4.models.cloud_router_command_search_request import CloudRouterCommandSearchRequest -from equinix.services.fabricv4.models.cloud_router_command_search_response import CloudRouterCommandSearchResponse -from equinix.services.fabricv4.models.cloud_router_command_search_sort_by import CloudRouterCommandSearchSortBy -from equinix.services.fabricv4.models.cloud_router_command_search_sort_criteria import CloudRouterCommandSearchSortCriteria -from equinix.services.fabricv4.models.cloud_router_command_search_sort_direction import CloudRouterCommandSearchSortDirection -from equinix.services.fabricv4.models.cloud_router_command_state import CloudRouterCommandState -from equinix.services.fabricv4.models.cloud_router_command_traceroute_response import CloudRouterCommandTracerouteResponse -from equinix.services.fabricv4.models.cloud_router_command_type import CloudRouterCommandType -from equinix.services.fabricv4.models.cloud_router_filter import CloudRouterFilter -from equinix.services.fabricv4.models.cloud_router_filters import CloudRouterFilters -from equinix.services.fabricv4.models.cloud_router_or_filter import CloudRouterOrFilter -from equinix.services.fabricv4.models.cloud_router_package import CloudRouterPackage -from equinix.services.fabricv4.models.cloud_router_package_type import CloudRouterPackageType -from equinix.services.fabricv4.models.cloud_router_post_request import CloudRouterPostRequest -from equinix.services.fabricv4.models.cloud_router_post_request_base import CloudRouterPostRequestBase -from equinix.services.fabricv4.models.cloud_router_post_request_base_type import CloudRouterPostRequestBaseType -from equinix.services.fabricv4.models.cloud_router_post_request_package import CloudRouterPostRequestPackage -from equinix.services.fabricv4.models.cloud_router_post_request_package_code import CloudRouterPostRequestPackageCode -from equinix.services.fabricv4.models.cloud_router_post_request_package_type import CloudRouterPostRequestPackageType -from equinix.services.fabricv4.models.cloud_router_search_request import CloudRouterSearchRequest -from equinix.services.fabricv4.models.cloud_router_simple_expression import CloudRouterSimpleExpression -from equinix.services.fabricv4.models.cloud_router_sort_by import CloudRouterSortBy -from equinix.services.fabricv4.models.cloud_router_sort_criteria import CloudRouterSortCriteria -from equinix.services.fabricv4.models.cloud_router_sort_direction import CloudRouterSortDirection -from equinix.services.fabricv4.models.code import Code -from equinix.services.fabricv4.models.company_logo import CompanyLogo -from equinix.services.fabricv4.models.company_profile_action_request import CompanyProfileActionRequest -from equinix.services.fabricv4.models.company_profile_change import CompanyProfileChange -from equinix.services.fabricv4.models.company_profile_request import CompanyProfileRequest -from equinix.services.fabricv4.models.company_profile_response import CompanyProfileResponse -from equinix.services.fabricv4.models.company_profile_search_filter import CompanyProfileSearchFilter -from equinix.services.fabricv4.models.company_profile_search_request import CompanyProfileSearchRequest -from equinix.services.fabricv4.models.company_profile_search_response import CompanyProfileSearchResponse -from equinix.services.fabricv4.models.company_profile_update_response import CompanyProfileUpdateResponse -from equinix.services.fabricv4.models.company_service_profile import CompanyServiceProfile -from equinix.services.fabricv4.models.connected_metro import ConnectedMetro -from equinix.services.fabricv4.models.connection import Connection -from equinix.services.fabricv4.models.connection_acceptance_data import ConnectionAcceptanceData -from equinix.services.fabricv4.models.connection_action import ConnectionAction -from equinix.services.fabricv4.models.connection_action_request import ConnectionActionRequest -from equinix.services.fabricv4.models.connection_change_operation import ConnectionChangeOperation -from equinix.services.fabricv4.models.connection_company_profile import ConnectionCompanyProfile -from equinix.services.fabricv4.models.connection_direction import ConnectionDirection -from equinix.services.fabricv4.models.connection_invitation import ConnectionInvitation -from equinix.services.fabricv4.models.connection_link import ConnectionLink -from equinix.services.fabricv4.models.connection_link_type import ConnectionLinkType -from equinix.services.fabricv4.models.connection_operation import ConnectionOperation -from equinix.services.fabricv4.models.connection_operation_operational_status import ConnectionOperationOperationalStatus -from equinix.services.fabricv4.models.connection_post_request import ConnectionPostRequest -from equinix.services.fabricv4.models.connection_priority import ConnectionPriority -from equinix.services.fabricv4.models.connection_redundancy import ConnectionRedundancy -from equinix.services.fabricv4.models.connection_response import ConnectionResponse -from equinix.services.fabricv4.models.connection_route_aggregation_data import ConnectionRouteAggregationData -from equinix.services.fabricv4.models.connection_route_aggregation_data_attachment_status import ConnectionRouteAggregationDataAttachmentStatus -from equinix.services.fabricv4.models.connection_route_aggregation_data_type import ConnectionRouteAggregationDataType -from equinix.services.fabricv4.models.connection_route_entry_filter import ConnectionRouteEntryFilter -from equinix.services.fabricv4.models.connection_route_entry_filters import ConnectionRouteEntryFilters -from equinix.services.fabricv4.models.connection_route_entry_or_filter import ConnectionRouteEntryOrFilter -from equinix.services.fabricv4.models.connection_route_entry_simple_expression import ConnectionRouteEntrySimpleExpression -from equinix.services.fabricv4.models.connection_route_entry_sort_by import ConnectionRouteEntrySortBy -from equinix.services.fabricv4.models.connection_route_entry_sort_direction import ConnectionRouteEntrySortDirection -from equinix.services.fabricv4.models.connection_route_filter_data import ConnectionRouteFilterData -from equinix.services.fabricv4.models.connection_route_filter_data_direction import ConnectionRouteFilterDataDirection -from equinix.services.fabricv4.models.connection_route_filter_data_type import ConnectionRouteFilterDataType -from equinix.services.fabricv4.models.connection_route_filters_base import ConnectionRouteFiltersBase -from equinix.services.fabricv4.models.connection_route_filters_base_direction import ConnectionRouteFiltersBaseDirection -from equinix.services.fabricv4.models.connection_route_search_request import ConnectionRouteSearchRequest -from equinix.services.fabricv4.models.connection_route_sort_criteria import ConnectionRouteSortCriteria -from equinix.services.fabricv4.models.connection_route_table_entry import ConnectionRouteTableEntry -from equinix.services.fabricv4.models.connection_route_table_entry_connection import ConnectionRouteTableEntryConnection -from equinix.services.fabricv4.models.connection_route_table_entry_search_response import ConnectionRouteTableEntrySearchResponse -from equinix.services.fabricv4.models.connection_route_table_entry_state import ConnectionRouteTableEntryState -from equinix.services.fabricv4.models.connection_routing_protocol_post_request import ConnectionRoutingProtocolPostRequest -from equinix.services.fabricv4.models.connection_search_response import ConnectionSearchResponse -from equinix.services.fabricv4.models.connection_side import ConnectionSide -from equinix.services.fabricv4.models.connection_side_additional_info import ConnectionSideAdditionalInfo -from equinix.services.fabricv4.models.connection_state import ConnectionState -from equinix.services.fabricv4.models.connection_type import ConnectionType -from equinix.services.fabricv4.models.connectivity_source import ConnectivitySource -from equinix.services.fabricv4.models.connectivity_source_type import ConnectivitySourceType -from equinix.services.fabricv4.models.custom_field import CustomField -from equinix.services.fabricv4.models.custom_field_data_type import CustomFieldDataType -from equinix.services.fabricv4.models.detection_method import DetectionMethod -from equinix.services.fabricv4.models.detection_method_operand import DetectionMethodOperand -from equinix.services.fabricv4.models.detection_method_response import DetectionMethodResponse -from equinix.services.fabricv4.models.detection_method_type import DetectionMethodType -from equinix.services.fabricv4.models.direct_connection_ipv4 import DirectConnectionIpv4 -from equinix.services.fabricv4.models.direct_connection_ipv6 import DirectConnectionIpv6 -from equinix.services.fabricv4.models.direction import Direction -from equinix.services.fabricv4.models.end_customer import EndCustomer -from equinix.services.fabricv4.models.equinix_status import EquinixStatus -from equinix.services.fabricv4.models.error import Error -from equinix.services.fabricv4.models.expression import Expression -from equinix.services.fabricv4.models.expression_operator import ExpressionOperator -from equinix.services.fabricv4.models.fabric_cloud_router_code import FabricCloudRouterCode -from equinix.services.fabricv4.models.fabric_cloud_router_packages import FabricCloudRouterPackages -from equinix.services.fabricv4.models.fabric_cloud_router_price import FabricCloudRouterPrice -from equinix.services.fabricv4.models.filter_body import FilterBody -from equinix.services.fabricv4.models.gateway_attachment_list_response import GatewayAttachmentListResponse -from equinix.services.fabricv4.models.gateway_attachment_response import GatewayAttachmentResponse -from equinix.services.fabricv4.models.gateway_attachment_response_attachment_status import GatewayAttachmentResponseAttachmentStatus -from equinix.services.fabricv4.models.gateway_attachment_response_type import GatewayAttachmentResponseType -from equinix.services.fabricv4.models.geo_coordinates import GeoCoordinates -from equinix.services.fabricv4.models.geo_scope_type import GeoScopeType -from equinix.services.fabricv4.models.get_all_cloud_router_commands import GetAllCloudRouterCommands -from equinix.services.fabricv4.models.get_all_connection_route_aggregations_response import GetAllConnectionRouteAggregationsResponse -from equinix.services.fabricv4.models.get_all_connection_route_filters_response import GetAllConnectionRouteFiltersResponse -from equinix.services.fabricv4.models.get_all_stream_alert_rule_response import GetAllStreamAlertRuleResponse -from equinix.services.fabricv4.models.get_all_stream_asset_response import GetAllStreamAssetResponse -from equinix.services.fabricv4.models.get_all_stream_response import GetAllStreamResponse -from equinix.services.fabricv4.models.get_all_stream_subscription_response import GetAllStreamSubscriptionResponse -from equinix.services.fabricv4.models.get_cloud_events_by_asset_response import GetCloudEventsByAssetResponse -from equinix.services.fabricv4.models.get_metrics_by_asset_response import GetMetricsByAssetResponse -from equinix.services.fabricv4.models.get_response import GetResponse -from equinix.services.fabricv4.models.get_route_aggregation_get_connections_response import GetRouteAggregationGetConnectionsResponse -from equinix.services.fabricv4.models.get_route_aggregation_rules_response import GetRouteAggregationRulesResponse -from equinix.services.fabricv4.models.get_route_filter_get_connections_response import GetRouteFilterGetConnectionsResponse -from equinix.services.fabricv4.models.get_route_filter_rules_response import GetRouteFilterRulesResponse -from equinix.services.fabricv4.models.get_service_profiles_view_point_parameter import GetServiceProfilesViewPointParameter -from equinix.services.fabricv4.models.get_time_services_package_by_code_package_code_parameter import GetTimeServicesPackageByCodePackageCodeParameter -from equinix.services.fabricv4.models.health_response import HealthResponse -from equinix.services.fabricv4.models.hop import Hop -from equinix.services.fabricv4.models.hop_probes import HopProbes -from equinix.services.fabricv4.models.interface import Interface -from equinix.services.fabricv4.models.interface_type import InterfaceType -from equinix.services.fabricv4.models.internet_access import InternetAccess -from equinix.services.fabricv4.models.ip_block_price import IpBlockPrice -from equinix.services.fabricv4.models.ip_block_type import IpBlockType -from equinix.services.fabricv4.models.ipv4 import Ipv4 -from equinix.services.fabricv4.models.json_patch_operation import JsonPatchOperation -from equinix.services.fabricv4.models.link import Link -from equinix.services.fabricv4.models.link_aggregation_group import LinkAggregationGroup -from equinix.services.fabricv4.models.link_protocol_connection import LinkProtocolConnection -from equinix.services.fabricv4.models.link_protocol_get_response import LinkProtocolGetResponse -from equinix.services.fabricv4.models.link_protocol_request_type import LinkProtocolRequestType -from equinix.services.fabricv4.models.link_protocol_response import LinkProtocolResponse -from equinix.services.fabricv4.models.link_protocol_service_token import LinkProtocolServiceToken -from equinix.services.fabricv4.models.link_protocol_state import LinkProtocolState -from equinix.services.fabricv4.models.link_protocol_type import LinkProtocolType -from equinix.services.fabricv4.models.logo_request import LogoRequest -from equinix.services.fabricv4.models.logo_response import LogoResponse -from equinix.services.fabricv4.models.marketing_info import MarketingInfo -from equinix.services.fabricv4.models.marketplace_subscription import MarketplaceSubscription -from equinix.services.fabricv4.models.marketplace_subscription_type import MarketplaceSubscriptionType -from equinix.services.fabricv4.models.md5 import Md5 -from equinix.services.fabricv4.models.md5_type import Md5Type -from equinix.services.fabricv4.models.metal_interconnection import MetalInterconnection -from equinix.services.fabricv4.models.metric import Metric -from equinix.services.fabricv4.models.metric_asset_type import MetricAssetType -from equinix.services.fabricv4.models.metric_datapoints import MetricDatapoints -from equinix.services.fabricv4.models.metric_filters import MetricFilters -from equinix.services.fabricv4.models.metric_resource import MetricResource -from equinix.services.fabricv4.models.metric_selector import MetricSelector -from equinix.services.fabricv4.models.metric_selector_response import MetricSelectorResponse -from equinix.services.fabricv4.models.metric_simple_expression import MetricSimpleExpression -from equinix.services.fabricv4.models.metrics import Metrics -from equinix.services.fabricv4.models.metrics_search_request import MetricsSearchRequest -from equinix.services.fabricv4.models.metro import Metro -from equinix.services.fabricv4.models.metro_error import MetroError -from equinix.services.fabricv4.models.metro_error_error_code import MetroErrorErrorCode -from equinix.services.fabricv4.models.metro_error_error_message import MetroErrorErrorMessage -from equinix.services.fabricv4.models.metro_response import MetroResponse -from equinix.services.fabricv4.models.network import Network -from equinix.services.fabricv4.models.network_change import NetworkChange -from equinix.services.fabricv4.models.network_change_operation import NetworkChangeOperation -from equinix.services.fabricv4.models.network_change_response import NetworkChangeResponse -from equinix.services.fabricv4.models.network_change_status import NetworkChangeStatus -from equinix.services.fabricv4.models.network_change_type import NetworkChangeType -from equinix.services.fabricv4.models.network_connections import NetworkConnections -from equinix.services.fabricv4.models.network_equinix_status import NetworkEquinixStatus -from equinix.services.fabricv4.models.network_filter import NetworkFilter -from equinix.services.fabricv4.models.network_filter_operator import NetworkFilterOperator -from equinix.services.fabricv4.models.network_operation import NetworkOperation -from equinix.services.fabricv4.models.network_post_request import NetworkPostRequest -from equinix.services.fabricv4.models.network_scope import NetworkScope -from equinix.services.fabricv4.models.network_search_field_name import NetworkSearchFieldName -from equinix.services.fabricv4.models.network_search_request import NetworkSearchRequest -from equinix.services.fabricv4.models.network_search_response import NetworkSearchResponse -from equinix.services.fabricv4.models.network_sort_by import NetworkSortBy -from equinix.services.fabricv4.models.network_sort_by_response import NetworkSortByResponse -from equinix.services.fabricv4.models.network_sort_criteria import NetworkSortCriteria -from equinix.services.fabricv4.models.network_sort_criteria_response import NetworkSortCriteriaResponse -from equinix.services.fabricv4.models.network_sort_direction import NetworkSortDirection -from equinix.services.fabricv4.models.network_sort_direction_response import NetworkSortDirectionResponse -from equinix.services.fabricv4.models.network_state import NetworkState -from equinix.services.fabricv4.models.network_type import NetworkType -from equinix.services.fabricv4.models.op_enum import OpEnum -from equinix.services.fabricv4.models.operation import Operation -from equinix.services.fabricv4.models.operational_status import OperationalStatus -from equinix.services.fabricv4.models.order import Order -from equinix.services.fabricv4.models.output_structured_ping import OutputStructuredPing -from equinix.services.fabricv4.models.output_structured_ping_response_item import OutputStructuredPingResponseItem -from equinix.services.fabricv4.models.output_structured_traceroute import OutputStructuredTraceroute -from equinix.services.fabricv4.models.package import Package -from equinix.services.fabricv4.models.package_change_log import PackageChangeLog -from equinix.services.fabricv4.models.package_code import PackageCode -from equinix.services.fabricv4.models.package_response import PackageResponse -from equinix.services.fabricv4.models.package_type import PackageType -from equinix.services.fabricv4.models.pagination import Pagination -from equinix.services.fabricv4.models.pagination_request import PaginationRequest -from equinix.services.fabricv4.models.patch_operation import PatchOperation -from equinix.services.fabricv4.models.patch_operation_op import PatchOperationOp -from equinix.services.fabricv4.models.peering_type import PeeringType -from equinix.services.fabricv4.models.physical_port import PhysicalPort -from equinix.services.fabricv4.models.physical_port_settings import PhysicalPortSettings -from equinix.services.fabricv4.models.physical_port_type import PhysicalPortType -from equinix.services.fabricv4.models.port import Port -from equinix.services.fabricv4.models.port_additional_info import PortAdditionalInfo -from equinix.services.fabricv4.models.port_bmmr_type import PortBmmrType -from equinix.services.fabricv4.models.port_change import PortChange -from equinix.services.fabricv4.models.port_change_operation import PortChangeOperation -from equinix.services.fabricv4.models.port_change_status import PortChangeStatus -from equinix.services.fabricv4.models.port_change_type import PortChangeType -from equinix.services.fabricv4.models.port_connectivity_source_type import PortConnectivitySourceType -from equinix.services.fabricv4.models.port_demarcation_point import PortDemarcationPoint -from equinix.services.fabricv4.models.port_device import PortDevice -from equinix.services.fabricv4.models.port_device_redundancy import PortDeviceRedundancy -from equinix.services.fabricv4.models.port_device_redundancy_priority import PortDeviceRedundancyPriority -from equinix.services.fabricv4.models.port_encapsulation import PortEncapsulation -from equinix.services.fabricv4.models.port_encapsulation_type import PortEncapsulationType -from equinix.services.fabricv4.models.port_expression import PortExpression -from equinix.services.fabricv4.models.port_interface import PortInterface -from equinix.services.fabricv4.models.port_lag import PortLag -from equinix.services.fabricv4.models.port_loa import PortLoa -from equinix.services.fabricv4.models.port_notification import PortNotification -from equinix.services.fabricv4.models.port_notification_type import PortNotificationType -from equinix.services.fabricv4.models.port_operation import PortOperation -from equinix.services.fabricv4.models.port_operation_operational_status import PortOperationOperationalStatus -from equinix.services.fabricv4.models.port_order import PortOrder -from equinix.services.fabricv4.models.port_order_purchase_order import PortOrderPurchaseOrder -from equinix.services.fabricv4.models.port_order_purchase_order_selection_type import PortOrderPurchaseOrderSelectionType -from equinix.services.fabricv4.models.port_order_purchase_order_type import PortOrderPurchaseOrderType -from equinix.services.fabricv4.models.port_order_signature import PortOrderSignature -from equinix.services.fabricv4.models.port_order_signature_delegate import PortOrderSignatureDelegate -from equinix.services.fabricv4.models.port_order_signature_signatory import PortOrderSignatureSignatory -from equinix.services.fabricv4.models.port_package import PortPackage -from equinix.services.fabricv4.models.port_package_source_type import PortPackageSourceType -from equinix.services.fabricv4.models.port_package_supported_service_types_inner import PortPackageSupportedServiceTypesInner -from equinix.services.fabricv4.models.port_package_type import PortPackageType -from equinix.services.fabricv4.models.port_physical_ports_type import PortPhysicalPortsType -from equinix.services.fabricv4.models.port_priority import PortPriority -from equinix.services.fabricv4.models.port_redundancy import PortRedundancy -from equinix.services.fabricv4.models.port_request import PortRequest -from equinix.services.fabricv4.models.port_search_field_name import PortSearchFieldName -from equinix.services.fabricv4.models.port_service_code import PortServiceCode -from equinix.services.fabricv4.models.port_service_type import PortServiceType -from equinix.services.fabricv4.models.port_settings import PortSettings -from equinix.services.fabricv4.models.port_settings_package_type import PortSettingsPackageType -from equinix.services.fabricv4.models.port_settings_shared_port_product import PortSettingsSharedPortProduct -from equinix.services.fabricv4.models.port_sort_by import PortSortBy -from equinix.services.fabricv4.models.port_sort_criteria import PortSortCriteria -from equinix.services.fabricv4.models.port_sort_direction import PortSortDirection -from equinix.services.fabricv4.models.port_state import PortState -from equinix.services.fabricv4.models.port_tether import PortTether -from equinix.services.fabricv4.models.port_type import PortType -from equinix.services.fabricv4.models.port_v4_search_request import PortV4SearchRequest -from equinix.services.fabricv4.models.precision_time_change_operation import PrecisionTimeChangeOperation -from equinix.services.fabricv4.models.precision_time_change_operation_op import PrecisionTimeChangeOperationOp -from equinix.services.fabricv4.models.precision_time_change_operation_path import PrecisionTimeChangeOperationPath -from equinix.services.fabricv4.models.precision_time_order import PrecisionTimeOrder -from equinix.services.fabricv4.models.precision_time_package_post_response import PrecisionTimePackagePostResponse -from equinix.services.fabricv4.models.precision_time_package_request import PrecisionTimePackageRequest -from equinix.services.fabricv4.models.precision_time_package_request_code import PrecisionTimePackageRequestCode -from equinix.services.fabricv4.models.precision_time_package_response import PrecisionTimePackageResponse -from equinix.services.fabricv4.models.precision_time_package_response_type import PrecisionTimePackageResponseType -from equinix.services.fabricv4.models.precision_time_price import PrecisionTimePrice -from equinix.services.fabricv4.models.precision_time_service_connections_response import PrecisionTimeServiceConnectionsResponse -from equinix.services.fabricv4.models.precision_time_service_packages_response import PrecisionTimeServicePackagesResponse -from equinix.services.fabricv4.models.precision_time_service_request import PrecisionTimeServiceRequest -from equinix.services.fabricv4.models.precision_time_service_request_type import PrecisionTimeServiceRequestType -from equinix.services.fabricv4.models.precision_time_service_response import PrecisionTimeServiceResponse -from equinix.services.fabricv4.models.precision_time_service_response_state import PrecisionTimeServiceResponseState -from equinix.services.fabricv4.models.precision_time_service_response_type import PrecisionTimeServiceResponseType -from equinix.services.fabricv4.models.presence import Presence -from equinix.services.fabricv4.models.price import Price -from equinix.services.fabricv4.models.price_category import PriceCategory -from equinix.services.fabricv4.models.price_charge import PriceCharge -from equinix.services.fabricv4.models.price_charge_type import PriceChargeType -from equinix.services.fabricv4.models.price_error import PriceError -from equinix.services.fabricv4.models.price_error_additional_info import PriceErrorAdditionalInfo -from equinix.services.fabricv4.models.price_error_error_code import PriceErrorErrorCode -from equinix.services.fabricv4.models.price_error_error_message import PriceErrorErrorMessage -from equinix.services.fabricv4.models.price_location import PriceLocation -from equinix.services.fabricv4.models.price_search_response import PriceSearchResponse -from equinix.services.fabricv4.models.price_term_length import PriceTermLength -from equinix.services.fabricv4.models.private_service import PrivateService -from equinix.services.fabricv4.models.private_service_list_response import PrivateServiceListResponse -from equinix.services.fabricv4.models.process_step import ProcessStep -from equinix.services.fabricv4.models.product_type import ProductType -from equinix.services.fabricv4.models.project import Project -from equinix.services.fabricv4.models.provider_status import ProviderStatus -from equinix.services.fabricv4.models.ptp_advance_configuration import PtpAdvanceConfiguration -from equinix.services.fabricv4.models.ptp_advance_configuration_log_announce_interval import PtpAdvanceConfigurationLogAnnounceInterval -from equinix.services.fabricv4.models.ptp_advance_configuration_log_delay_req_interval import PtpAdvanceConfigurationLogDelayReqInterval -from equinix.services.fabricv4.models.ptp_advance_configuration_log_sync_interval import PtpAdvanceConfigurationLogSyncInterval -from equinix.services.fabricv4.models.ptp_advance_configuration_time_scale import PtpAdvanceConfigurationTimeScale -from equinix.services.fabricv4.models.ptp_advance_configuration_transport_mode import PtpAdvanceConfigurationTransportMode -from equinix.services.fabricv4.models.remove_operation import RemoveOperation -from equinix.services.fabricv4.models.replace_operation import ReplaceOperation -from equinix.services.fabricv4.models.resource_data import ResourceData -from equinix.services.fabricv4.models.resource_selector import ResourceSelector -from equinix.services.fabricv4.models.resource_selector_response import ResourceSelectorResponse -from equinix.services.fabricv4.models.route_aggregation_change_data import RouteAggregationChangeData -from equinix.services.fabricv4.models.route_aggregation_change_data_response import RouteAggregationChangeDataResponse -from equinix.services.fabricv4.models.route_aggregation_connections_data import RouteAggregationConnectionsData -from equinix.services.fabricv4.models.route_aggregation_rule_state import RouteAggregationRuleState -from equinix.services.fabricv4.models.route_aggregation_rules_base import RouteAggregationRulesBase -from equinix.services.fabricv4.models.route_aggregation_rules_change import RouteAggregationRulesChange -from equinix.services.fabricv4.models.route_aggregation_rules_change_data import RouteAggregationRulesChangeData -from equinix.services.fabricv4.models.route_aggregation_rules_change_data_response import RouteAggregationRulesChangeDataResponse -from equinix.services.fabricv4.models.route_aggregation_rules_change_operation import RouteAggregationRulesChangeOperation -from equinix.services.fabricv4.models.route_aggregation_rules_change_type import RouteAggregationRulesChangeType -from equinix.services.fabricv4.models.route_aggregation_rules_data import RouteAggregationRulesData -from equinix.services.fabricv4.models.route_aggregation_rules_data_type import RouteAggregationRulesDataType -from equinix.services.fabricv4.models.route_aggregation_rules_patch_request_item import RouteAggregationRulesPatchRequestItem -from equinix.services.fabricv4.models.route_aggregation_rules_post_request import RouteAggregationRulesPostRequest -from equinix.services.fabricv4.models.route_aggregation_sort_item import RouteAggregationSortItem -from equinix.services.fabricv4.models.route_aggregation_sort_item_property import RouteAggregationSortItemProperty -from equinix.services.fabricv4.models.route_aggregation_state import RouteAggregationState -from equinix.services.fabricv4.models.route_aggregations_base import RouteAggregationsBase -from equinix.services.fabricv4.models.route_aggregations_base_type import RouteAggregationsBaseType -from equinix.services.fabricv4.models.route_aggregations_change import RouteAggregationsChange -from equinix.services.fabricv4.models.route_aggregations_change_operation import RouteAggregationsChangeOperation -from equinix.services.fabricv4.models.route_aggregations_change_type import RouteAggregationsChangeType -from equinix.services.fabricv4.models.route_aggregations_data import RouteAggregationsData -from equinix.services.fabricv4.models.route_aggregations_data_project import RouteAggregationsDataProject -from equinix.services.fabricv4.models.route_aggregations_patch_request_item import RouteAggregationsPatchRequestItem -from equinix.services.fabricv4.models.route_aggregations_search_base import RouteAggregationsSearchBase -from equinix.services.fabricv4.models.route_aggregations_search_base_filter import RouteAggregationsSearchBaseFilter -from equinix.services.fabricv4.models.route_aggregations_search_filter_item import RouteAggregationsSearchFilterItem -from equinix.services.fabricv4.models.route_aggregations_search_response import RouteAggregationsSearchResponse -from equinix.services.fabricv4.models.route_filter_change_data import RouteFilterChangeData -from equinix.services.fabricv4.models.route_filter_change_data_response import RouteFilterChangeDataResponse -from equinix.services.fabricv4.models.route_filter_connections_data import RouteFilterConnectionsData -from equinix.services.fabricv4.models.route_filter_rule_state import RouteFilterRuleState -from equinix.services.fabricv4.models.route_filter_rules_base import RouteFilterRulesBase -from equinix.services.fabricv4.models.route_filter_rules_change import RouteFilterRulesChange -from equinix.services.fabricv4.models.route_filter_rules_change_data import RouteFilterRulesChangeData -from equinix.services.fabricv4.models.route_filter_rules_change_data_response import RouteFilterRulesChangeDataResponse -from equinix.services.fabricv4.models.route_filter_rules_change_operation import RouteFilterRulesChangeOperation -from equinix.services.fabricv4.models.route_filter_rules_change_type import RouteFilterRulesChangeType -from equinix.services.fabricv4.models.route_filter_rules_data import RouteFilterRulesData -from equinix.services.fabricv4.models.route_filter_rules_data_action import RouteFilterRulesDataAction -from equinix.services.fabricv4.models.route_filter_rules_data_type import RouteFilterRulesDataType -from equinix.services.fabricv4.models.route_filter_rules_patch_request_item import RouteFilterRulesPatchRequestItem -from equinix.services.fabricv4.models.route_filter_rules_post_request import RouteFilterRulesPostRequest -from equinix.services.fabricv4.models.route_filter_state import RouteFilterState -from equinix.services.fabricv4.models.route_filters_base import RouteFiltersBase -from equinix.services.fabricv4.models.route_filters_base_type import RouteFiltersBaseType -from equinix.services.fabricv4.models.route_filters_change import RouteFiltersChange -from equinix.services.fabricv4.models.route_filters_change_operation import RouteFiltersChangeOperation -from equinix.services.fabricv4.models.route_filters_change_type import RouteFiltersChangeType -from equinix.services.fabricv4.models.route_filters_data import RouteFiltersData -from equinix.services.fabricv4.models.route_filters_data_not_matched_rule_action import RouteFiltersDataNotMatchedRuleAction -from equinix.services.fabricv4.models.route_filters_data_project import RouteFiltersDataProject -from equinix.services.fabricv4.models.route_filters_patch_request_item import RouteFiltersPatchRequestItem -from equinix.services.fabricv4.models.route_filters_search_base import RouteFiltersSearchBase -from equinix.services.fabricv4.models.route_filters_search_base_filter import RouteFiltersSearchBaseFilter -from equinix.services.fabricv4.models.route_filters_search_filter_item import RouteFiltersSearchFilterItem -from equinix.services.fabricv4.models.route_filters_search_filter_item_property import RouteFiltersSearchFilterItemProperty -from equinix.services.fabricv4.models.route_filters_search_response import RouteFiltersSearchResponse -from equinix.services.fabricv4.models.route_table_entry import RouteTableEntry -from equinix.services.fabricv4.models.route_table_entry_connection import RouteTableEntryConnection -from equinix.services.fabricv4.models.route_table_entry_filter import RouteTableEntryFilter -from equinix.services.fabricv4.models.route_table_entry_filters import RouteTableEntryFilters -from equinix.services.fabricv4.models.route_table_entry_or_filter import RouteTableEntryOrFilter -from equinix.services.fabricv4.models.route_table_entry_protocol_type import RouteTableEntryProtocolType -from equinix.services.fabricv4.models.route_table_entry_search_request import RouteTableEntrySearchRequest -from equinix.services.fabricv4.models.route_table_entry_search_response import RouteTableEntrySearchResponse -from equinix.services.fabricv4.models.route_table_entry_simple_expression import RouteTableEntrySimpleExpression -from equinix.services.fabricv4.models.route_table_entry_sort_by import RouteTableEntrySortBy -from equinix.services.fabricv4.models.route_table_entry_sort_criteria import RouteTableEntrySortCriteria -from equinix.services.fabricv4.models.route_table_entry_sort_direction import RouteTableEntrySortDirection -from equinix.services.fabricv4.models.route_table_entry_state import RouteTableEntryState -from equinix.services.fabricv4.models.route_table_entry_type import RouteTableEntryType -from equinix.services.fabricv4.models.router_actions_connection import RouterActionsConnection -from equinix.services.fabricv4.models.router_actions_router import RouterActionsRouter -from equinix.services.fabricv4.models.router_package_code import RouterPackageCode -from equinix.services.fabricv4.models.routing_protocol_bfd import RoutingProtocolBFD -from equinix.services.fabricv4.models.routing_protocol_bgp_data import RoutingProtocolBGPData -from equinix.services.fabricv4.models.routing_protocol_bgp_data_state import RoutingProtocolBGPDataState -from equinix.services.fabricv4.models.routing_protocol_bgp_type import RoutingProtocolBGPType -from equinix.services.fabricv4.models.routing_protocol_bgp_type_type import RoutingProtocolBGPTypeType -from equinix.services.fabricv4.models.routing_protocol_base import RoutingProtocolBase -from equinix.services.fabricv4.models.routing_protocol_change import RoutingProtocolChange -from equinix.services.fabricv4.models.routing_protocol_change_data import RoutingProtocolChangeData -from equinix.services.fabricv4.models.routing_protocol_change_data_response import RoutingProtocolChangeDataResponse -from equinix.services.fabricv4.models.routing_protocol_change_operation import RoutingProtocolChangeOperation -from equinix.services.fabricv4.models.routing_protocol_change_operation_op import RoutingProtocolChangeOperationOp -from equinix.services.fabricv4.models.routing_protocol_change_type import RoutingProtocolChangeType -from equinix.services.fabricv4.models.routing_protocol_data import RoutingProtocolData -from equinix.services.fabricv4.models.routing_protocol_direct_data import RoutingProtocolDirectData -from equinix.services.fabricv4.models.routing_protocol_direct_type import RoutingProtocolDirectType -from equinix.services.fabricv4.models.routing_protocol_direct_type_type import RoutingProtocolDirectTypeType -from equinix.services.fabricv4.models.routing_protocol_operation import RoutingProtocolOperation -from equinix.services.fabricv4.models.search_expression import SearchExpression -from equinix.services.fabricv4.models.search_expression_operator import SearchExpressionOperator -from equinix.services.fabricv4.models.search_field_name import SearchFieldName -from equinix.services.fabricv4.models.search_request import SearchRequest -from equinix.services.fabricv4.models.search_response import SearchResponse -from equinix.services.fabricv4.models.service_metro import ServiceMetro -from equinix.services.fabricv4.models.service_metros import ServiceMetros -from equinix.services.fabricv4.models.service_profile import ServiceProfile -from equinix.services.fabricv4.models.service_profile_access_point_colo import ServiceProfileAccessPointCOLO -from equinix.services.fabricv4.models.service_profile_access_point_colo_type import ServiceProfileAccessPointCOLOType -from equinix.services.fabricv4.models.service_profile_access_point_type import ServiceProfileAccessPointType -from equinix.services.fabricv4.models.service_profile_access_point_type_colo import ServiceProfileAccessPointTypeCOLO -from equinix.services.fabricv4.models.service_profile_access_point_type_enum import ServiceProfileAccessPointTypeEnum -from equinix.services.fabricv4.models.service_profile_access_point_type_vd import ServiceProfileAccessPointTypeVD -from equinix.services.fabricv4.models.service_profile_access_point_vd import ServiceProfileAccessPointVD -from equinix.services.fabricv4.models.service_profile_access_point_vd_type import ServiceProfileAccessPointVDType -from equinix.services.fabricv4.models.service_profile_and_filter import ServiceProfileAndFilter -from equinix.services.fabricv4.models.service_profile_filter import ServiceProfileFilter -from equinix.services.fabricv4.models.service_profile_link_protocol_config import ServiceProfileLinkProtocolConfig -from equinix.services.fabricv4.models.service_profile_link_protocol_config_encapsulation import ServiceProfileLinkProtocolConfigEncapsulation -from equinix.services.fabricv4.models.service_profile_link_protocol_config_encapsulation_strategy import ServiceProfileLinkProtocolConfigEncapsulationStrategy -from equinix.services.fabricv4.models.service_profile_list_response import ServiceProfileListResponse -from equinix.services.fabricv4.models.service_profile_metadata import ServiceProfileMetadata -from equinix.services.fabricv4.models.service_profile_request import ServiceProfileRequest -from equinix.services.fabricv4.models.service_profile_search_request import ServiceProfileSearchRequest -from equinix.services.fabricv4.models.service_profile_simple_expression import ServiceProfileSimpleExpression -from equinix.services.fabricv4.models.service_profile_sort_by import ServiceProfileSortBy -from equinix.services.fabricv4.models.service_profile_sort_criteria import ServiceProfileSortCriteria -from equinix.services.fabricv4.models.service_profile_sort_direction import ServiceProfileSortDirection -from equinix.services.fabricv4.models.service_profile_state_enum import ServiceProfileStateEnum -from equinix.services.fabricv4.models.service_profile_type_enum import ServiceProfileTypeEnum -from equinix.services.fabricv4.models.service_profile_visibility_enum import ServiceProfileVisibilityEnum -from equinix.services.fabricv4.models.service_profiles import ServiceProfiles -from equinix.services.fabricv4.models.service_search_response import ServiceSearchResponse -from equinix.services.fabricv4.models.service_token import ServiceToken -from equinix.services.fabricv4.models.service_token_action_request import ServiceTokenActionRequest -from equinix.services.fabricv4.models.service_token_actions import ServiceTokenActions -from equinix.services.fabricv4.models.service_token_change_operation import ServiceTokenChangeOperation -from equinix.services.fabricv4.models.service_token_connection import ServiceTokenConnection -from equinix.services.fabricv4.models.service_token_connection_type import ServiceTokenConnectionType -from equinix.services.fabricv4.models.service_token_search_expression import ServiceTokenSearchExpression -from equinix.services.fabricv4.models.service_token_search_expression_operator import ServiceTokenSearchExpressionOperator -from equinix.services.fabricv4.models.service_token_search_field_name import ServiceTokenSearchFieldName -from equinix.services.fabricv4.models.service_token_search_request import ServiceTokenSearchRequest -from equinix.services.fabricv4.models.service_token_side import ServiceTokenSide -from equinix.services.fabricv4.models.service_token_state import ServiceTokenState -from equinix.services.fabricv4.models.service_token_type import ServiceTokenType -from equinix.services.fabricv4.models.service_tokens import ServiceTokens -from equinix.services.fabricv4.models.services import Services -from equinix.services.fabricv4.models.simplified_account import SimplifiedAccount -from equinix.services.fabricv4.models.simplified_link_protocol import SimplifiedLinkProtocol -from equinix.services.fabricv4.models.simplified_location import SimplifiedLocation -from equinix.services.fabricv4.models.simplified_location_without_ibx import SimplifiedLocationWithoutIBX -from equinix.services.fabricv4.models.simplified_metadata_entity import SimplifiedMetadataEntity -from equinix.services.fabricv4.models.simplified_network import SimplifiedNetwork -from equinix.services.fabricv4.models.simplified_network_change import SimplifiedNetworkChange -from equinix.services.fabricv4.models.simplified_notification import SimplifiedNotification -from equinix.services.fabricv4.models.simplified_notification_type import SimplifiedNotificationType -from equinix.services.fabricv4.models.simplified_port import SimplifiedPort -from equinix.services.fabricv4.models.simplified_service_profile import SimplifiedServiceProfile -from equinix.services.fabricv4.models.simplified_token_network import SimplifiedTokenNetwork -from equinix.services.fabricv4.models.simplified_token_network_scope import SimplifiedTokenNetworkScope -from equinix.services.fabricv4.models.simplified_token_network_type import SimplifiedTokenNetworkType -from equinix.services.fabricv4.models.simplified_virtual_device import SimplifiedVirtualDevice -from equinix.services.fabricv4.models.simplified_virtual_device_type import SimplifiedVirtualDeviceType -from equinix.services.fabricv4.models.sort_by import SortBy -from equinix.services.fabricv4.models.sort_criteria import SortCriteria -from equinix.services.fabricv4.models.sort_criteria_response import SortCriteriaResponse -from equinix.services.fabricv4.models.sort_direction import SortDirection -from equinix.services.fabricv4.models.sort_item import SortItem -from equinix.services.fabricv4.models.sort_item_direction import SortItemDirection -from equinix.services.fabricv4.models.sort_item_property import SortItemProperty -from equinix.services.fabricv4.models.statistics import Statistics -from equinix.services.fabricv4.models.statistics_view_point import StatisticsViewPoint -from equinix.services.fabricv4.models.stream import Stream -from equinix.services.fabricv4.models.stream_alert_rule import StreamAlertRule -from equinix.services.fabricv4.models.stream_alert_rule_state import StreamAlertRuleState -from equinix.services.fabricv4.models.stream_alert_rule_type import StreamAlertRuleType -from equinix.services.fabricv4.models.stream_asset import StreamAsset -from equinix.services.fabricv4.models.stream_asset_attachment_status import StreamAssetAttachmentStatus -from equinix.services.fabricv4.models.stream_asset_filter import StreamAssetFilter -from equinix.services.fabricv4.models.stream_asset_filters import StreamAssetFilters -from equinix.services.fabricv4.models.stream_asset_or_filter import StreamAssetOrFilter -from equinix.services.fabricv4.models.stream_asset_put_request import StreamAssetPutRequest -from equinix.services.fabricv4.models.stream_asset_search_request import StreamAssetSearchRequest -from equinix.services.fabricv4.models.stream_asset_simple_expression import StreamAssetSimpleExpression -from equinix.services.fabricv4.models.stream_asset_sort_by import StreamAssetSortBy -from equinix.services.fabricv4.models.stream_asset_sort_criteria import StreamAssetSortCriteria -from equinix.services.fabricv4.models.stream_asset_sort_direction import StreamAssetSortDirection -from equinix.services.fabricv4.models.stream_asset_type import StreamAssetType -from equinix.services.fabricv4.models.stream_filter import StreamFilter -from equinix.services.fabricv4.models.stream_filter_or_filter import StreamFilterOrFilter -from equinix.services.fabricv4.models.stream_filter_simple_expression import StreamFilterSimpleExpression -from equinix.services.fabricv4.models.stream_post_request import StreamPostRequest -from equinix.services.fabricv4.models.stream_post_request_type import StreamPostRequestType -from equinix.services.fabricv4.models.stream_put_request import StreamPutRequest -from equinix.services.fabricv4.models.stream_state import StreamState -from equinix.services.fabricv4.models.stream_subscription import StreamSubscription -from equinix.services.fabricv4.models.stream_subscription_filter import StreamSubscriptionFilter -from equinix.services.fabricv4.models.stream_subscription_operation import StreamSubscriptionOperation -from equinix.services.fabricv4.models.stream_subscription_operation_additional_info import StreamSubscriptionOperationAdditionalInfo -from equinix.services.fabricv4.models.stream_subscription_operation_errors import StreamSubscriptionOperationErrors -from equinix.services.fabricv4.models.stream_subscription_post_request import StreamSubscriptionPostRequest -from equinix.services.fabricv4.models.stream_subscription_post_request_type import StreamSubscriptionPostRequestType -from equinix.services.fabricv4.models.stream_subscription_put_request import StreamSubscriptionPutRequest -from equinix.services.fabricv4.models.stream_subscription_selector import StreamSubscriptionSelector -from equinix.services.fabricv4.models.stream_subscription_sink import StreamSubscriptionSink -from equinix.services.fabricv4.models.stream_subscription_sink_credential import StreamSubscriptionSinkCredential -from equinix.services.fabricv4.models.stream_subscription_sink_credential_type import StreamSubscriptionSinkCredentialType -from equinix.services.fabricv4.models.stream_subscription_sink_response import StreamSubscriptionSinkResponse -from equinix.services.fabricv4.models.stream_subscription_sink_setting import StreamSubscriptionSinkSetting -from equinix.services.fabricv4.models.stream_subscription_sink_setting_format import StreamSubscriptionSinkSettingFormat -from equinix.services.fabricv4.models.stream_subscription_sink_type import StreamSubscriptionSinkType -from equinix.services.fabricv4.models.stream_subscription_state import StreamSubscriptionState -from equinix.services.fabricv4.models.stream_subscription_type import StreamSubscriptionType -from equinix.services.fabricv4.models.stream_type import StreamType -from equinix.services.fabricv4.models.sub_interface import SubInterface -from equinix.services.fabricv4.models.subscription_asset import SubscriptionAsset -from equinix.services.fabricv4.models.subscription_entitlement_response import SubscriptionEntitlementResponse -from equinix.services.fabricv4.models.subscription_response import SubscriptionResponse -from equinix.services.fabricv4.models.subscription_response_marketplace import SubscriptionResponseMarketplace -from equinix.services.fabricv4.models.subscription_response_offer_type import SubscriptionResponseOfferType -from equinix.services.fabricv4.models.subscription_router_package_type import SubscriptionRouterPackageType -from equinix.services.fabricv4.models.subscription_state import SubscriptionState -from equinix.services.fabricv4.models.subscription_trial import SubscriptionTrial -from equinix.services.fabricv4.models.tag_list_response import TagListResponse -from equinix.services.fabricv4.models.tag_request import TagRequest -from equinix.services.fabricv4.models.tag_response import TagResponse -from equinix.services.fabricv4.models.time_service_filter import TimeServiceFilter -from equinix.services.fabricv4.models.time_service_filters import TimeServiceFilters -from equinix.services.fabricv4.models.time_service_operation import TimeServiceOperation -from equinix.services.fabricv4.models.time_service_operation_operational_status import TimeServiceOperationOperationalStatus -from equinix.services.fabricv4.models.time_service_or_filter import TimeServiceOrFilter -from equinix.services.fabricv4.models.time_service_price import TimeServicePrice -from equinix.services.fabricv4.models.time_service_price_connection import TimeServicePriceConnection -from equinix.services.fabricv4.models.time_service_price_connection_a_side import TimeServicePriceConnectionASide -from equinix.services.fabricv4.models.time_service_price_connection_access_point import TimeServicePriceConnectionAccessPoint -from equinix.services.fabricv4.models.time_service_simple_expression import TimeServiceSimpleExpression -from equinix.services.fabricv4.models.time_service_sort_by import TimeServiceSortBy -from equinix.services.fabricv4.models.time_service_sort_criteria import TimeServiceSortCriteria -from equinix.services.fabricv4.models.time_service_sort_direction import TimeServiceSortDirection -from equinix.services.fabricv4.models.time_services_search_request import TimeServicesSearchRequest -from equinix.services.fabricv4.models.validate_connection_response import ValidateConnectionResponse -from equinix.services.fabricv4.models.validate_request import ValidateRequest -from equinix.services.fabricv4.models.validate_request_filter import ValidateRequestFilter -from equinix.services.fabricv4.models.validate_request_filter_and import ValidateRequestFilterAnd -from equinix.services.fabricv4.models.validate_subnet_response import ValidateSubnetResponse -from equinix.services.fabricv4.models.view_point import ViewPoint -from equinix.services.fabricv4.models.virtual_connection_bridge_package_code import VirtualConnectionBridgePackageCode -from equinix.services.fabricv4.models.virtual_connection_price import VirtualConnectionPrice -from equinix.services.fabricv4.models.virtual_connection_price_a_side import VirtualConnectionPriceASide -from equinix.services.fabricv4.models.virtual_connection_price_a_side_access_point import VirtualConnectionPriceASideAccessPoint -from equinix.services.fabricv4.models.virtual_connection_price_a_side_access_point_port import VirtualConnectionPriceASideAccessPointPort -from equinix.services.fabricv4.models.virtual_connection_price_a_side_access_point_port_settings import VirtualConnectionPriceASideAccessPointPortSettings -from equinix.services.fabricv4.models.virtual_connection_price_access_point_type import VirtualConnectionPriceAccessPointType -from equinix.services.fabricv4.models.virtual_connection_price_connection_type import VirtualConnectionPriceConnectionType -from equinix.services.fabricv4.models.virtual_connection_price_z_side import VirtualConnectionPriceZSide -from equinix.services.fabricv4.models.virtual_connection_price_z_side_access_point import VirtualConnectionPriceZSideAccessPoint -from equinix.services.fabricv4.models.virtual_connection_price_z_side_access_point_bridge import VirtualConnectionPriceZSideAccessPointBridge -from equinix.services.fabricv4.models.virtual_connection_price_z_side_access_point_bridge_package import VirtualConnectionPriceZSideAccessPointBridgePackage -from equinix.services.fabricv4.models.virtual_connection_price_z_side_access_point_profile import VirtualConnectionPriceZSideAccessPointProfile -from equinix.services.fabricv4.models.virtual_connection_side import VirtualConnectionSide -from equinix.services.fabricv4.models.virtual_connection_time_service_response import VirtualConnectionTimeServiceResponse -from equinix.services.fabricv4.models.virtual_connection_uuid import VirtualConnectionUuid -from equinix.services.fabricv4.models.virtual_device import VirtualDevice -from equinix.services.fabricv4.models.virtual_device_interface import VirtualDeviceInterface -from equinix.services.fabricv4.models.virtual_device_interface_type import VirtualDeviceInterfaceType -from equinix.services.fabricv4.models.virtual_device_type import VirtualDeviceType -from equinix.services.fabricv4.models.virtual_network import VirtualNetwork -from equinix.services.fabricv4.models.virtual_port_configuration import VirtualPortConfiguration -from equinix.services.fabricv4.models.virtual_port_location import VirtualPortLocation -from equinix.services.fabricv4.models.virtual_port_package import VirtualPortPackage -from equinix.services.fabricv4.models.virtual_port_price import VirtualPortPrice -from equinix.services.fabricv4.models.virtual_port_redundancy import VirtualPortRedundancy -from equinix.services.fabricv4.models.virtual_port_service_type import VirtualPortServiceType -from equinix.services.fabricv4.models.virtual_port_type import VirtualPortType -from equinix.services.fabricv4.models.vpic_interface import VpicInterface +from equinix.services.fabricv4.models.access_point import AccessPoint as AccessPoint +from equinix.services.fabricv4.models.access_point_role import AccessPointRole as AccessPointRole +from equinix.services.fabricv4.models.access_point_selector import AccessPointSelector as AccessPointSelector +from equinix.services.fabricv4.models.access_point_selector_type import AccessPointSelectorType as AccessPointSelectorType +from equinix.services.fabricv4.models.access_point_type import AccessPointType as AccessPointType +from equinix.services.fabricv4.models.actions import Actions as Actions +from equinix.services.fabricv4.models.add_operation import AddOperation as AddOperation +from equinix.services.fabricv4.models.alert_rule_post_request import AlertRulePostRequest as AlertRulePostRequest +from equinix.services.fabricv4.models.alert_rule_post_request_type import AlertRulePostRequestType as AlertRulePostRequestType +from equinix.services.fabricv4.models.alert_rule_put_request import AlertRulePutRequest as AlertRulePutRequest +from equinix.services.fabricv4.models.all_physical_ports_response import AllPhysicalPortsResponse as AllPhysicalPortsResponse +from equinix.services.fabricv4.models.all_port_packages_response import AllPortPackagesResponse as AllPortPackagesResponse +from equinix.services.fabricv4.models.all_ports_response import AllPortsResponse as AllPortsResponse +from equinix.services.fabricv4.models.api_config import ApiConfig as ApiConfig +from equinix.services.fabricv4.models.api_services import ApiServices as ApiServices +from equinix.services.fabricv4.models.asset import Asset as Asset +from equinix.services.fabricv4.models.attach_logo_response import AttachLogoResponse as AttachLogoResponse +from equinix.services.fabricv4.models.attach_private_service_response import AttachPrivateServiceResponse as AttachPrivateServiceResponse +from equinix.services.fabricv4.models.attach_service_profile_response import AttachServiceProfileResponse as AttachServiceProfileResponse +from equinix.services.fabricv4.models.attach_tag_response import AttachTagResponse as AttachTagResponse +from equinix.services.fabricv4.models.auth_context import AuthContext as AuthContext +from equinix.services.fabricv4.models.auth_context_authid import AuthContextAuthid as AuthContextAuthid +from equinix.services.fabricv4.models.auth_context_authtype import AuthContextAuthtype as AuthContextAuthtype +from equinix.services.fabricv4.models.authentication_key import AuthenticationKey as AuthenticationKey +from equinix.services.fabricv4.models.bgp_action_data import BGPActionData as BGPActionData +from equinix.services.fabricv4.models.bgp_action_request import BGPActionRequest as BGPActionRequest +from equinix.services.fabricv4.models.bgp_action_states import BGPActionStates as BGPActionStates +from equinix.services.fabricv4.models.bgp_actions import BGPActions as BGPActions +from equinix.services.fabricv4.models.bgp_actions_bulk_data import BGPActionsBulkData as BGPActionsBulkData +from equinix.services.fabricv4.models.bgp_connection_ipv4 import BGPConnectionIpv4 as BGPConnectionIpv4 +from equinix.services.fabricv4.models.bgp_connection_ipv6 import BGPConnectionIpv6 as BGPConnectionIpv6 +from equinix.services.fabricv4.models.bgp_connection_operation import BGPConnectionOperation as BGPConnectionOperation +from equinix.services.fabricv4.models.bgp_connection_operation_operational_status import BGPConnectionOperationOperationalStatus as BGPConnectionOperationOperationalStatus +from equinix.services.fabricv4.models.bandwidth_utilization import BandwidthUtilization as BandwidthUtilization +from equinix.services.fabricv4.models.bandwidth_utilization_unit import BandwidthUtilizationUnit as BandwidthUtilizationUnit +from equinix.services.fabricv4.models.bulk_physical_port import BulkPhysicalPort as BulkPhysicalPort +from equinix.services.fabricv4.models.bulk_port_request import BulkPortRequest as BulkPortRequest +from equinix.services.fabricv4.models.change import Change as Change +from equinix.services.fabricv4.models.change_status import ChangeStatus as ChangeStatus +from equinix.services.fabricv4.models.change_type import ChangeType as ChangeType +from equinix.services.fabricv4.models.changelog import Changelog as Changelog +from equinix.services.fabricv4.models.cloud_event import CloudEvent as CloudEvent +from equinix.services.fabricv4.models.cloud_event_asset_type import CloudEventAssetType as CloudEventAssetType +from equinix.services.fabricv4.models.cloud_event_data import CloudEventData as CloudEventData +from equinix.services.fabricv4.models.cloud_event_filters import CloudEventFilters as CloudEventFilters +from equinix.services.fabricv4.models.cloud_event_search_request import CloudEventSearchRequest as CloudEventSearchRequest +from equinix.services.fabricv4.models.cloud_event_simple_expression import CloudEventSimpleExpression as CloudEventSimpleExpression +from equinix.services.fabricv4.models.cloud_router import CloudRouter as CloudRouter +from equinix.services.fabricv4.models.cloud_router_access_point_state import CloudRouterAccessPointState as CloudRouterAccessPointState +from equinix.services.fabricv4.models.cloud_router_action_request import CloudRouterActionRequest as CloudRouterActionRequest +from equinix.services.fabricv4.models.cloud_router_action_response import CloudRouterActionResponse as CloudRouterActionResponse +from equinix.services.fabricv4.models.cloud_router_action_state import CloudRouterActionState as CloudRouterActionState +from equinix.services.fabricv4.models.cloud_router_action_type import CloudRouterActionType as CloudRouterActionType +from equinix.services.fabricv4.models.cloud_router_actions_search_expression import CloudRouterActionsSearchExpression as CloudRouterActionsSearchExpression +from equinix.services.fabricv4.models.cloud_router_actions_search_filter import CloudRouterActionsSearchFilter as CloudRouterActionsSearchFilter +from equinix.services.fabricv4.models.cloud_router_actions_search_filters import CloudRouterActionsSearchFilters as CloudRouterActionsSearchFilters +from equinix.services.fabricv4.models.cloud_router_actions_search_or_filter import CloudRouterActionsSearchOrFilter as CloudRouterActionsSearchOrFilter +from equinix.services.fabricv4.models.cloud_router_actions_search_request import CloudRouterActionsSearchRequest as CloudRouterActionsSearchRequest +from equinix.services.fabricv4.models.cloud_router_actions_search_response import CloudRouterActionsSearchResponse as CloudRouterActionsSearchResponse +from equinix.services.fabricv4.models.cloud_router_actions_search_sort_by import CloudRouterActionsSearchSortBy as CloudRouterActionsSearchSortBy +from equinix.services.fabricv4.models.cloud_router_actions_search_sort_criteria import CloudRouterActionsSearchSortCriteria as CloudRouterActionsSearchSortCriteria +from equinix.services.fabricv4.models.cloud_router_actions_search_sort_direction import CloudRouterActionsSearchSortDirection as CloudRouterActionsSearchSortDirection +from equinix.services.fabricv4.models.cloud_router_change import CloudRouterChange as CloudRouterChange +from equinix.services.fabricv4.models.cloud_router_change_operation import CloudRouterChangeOperation as CloudRouterChangeOperation +from equinix.services.fabricv4.models.cloud_router_change_type import CloudRouterChangeType as CloudRouterChangeType +from equinix.services.fabricv4.models.cloud_router_command import CloudRouterCommand as CloudRouterCommand +from equinix.services.fabricv4.models.cloud_router_command_ping_response import CloudRouterCommandPingResponse as CloudRouterCommandPingResponse +from equinix.services.fabricv4.models.cloud_router_command_post_request import CloudRouterCommandPostRequest as CloudRouterCommandPostRequest +from equinix.services.fabricv4.models.cloud_router_command_request_connection import CloudRouterCommandRequestConnection as CloudRouterCommandRequestConnection +from equinix.services.fabricv4.models.cloud_router_command_request_payload import CloudRouterCommandRequestPayload as CloudRouterCommandRequestPayload +from equinix.services.fabricv4.models.cloud_router_command_request_response import CloudRouterCommandRequestResponse as CloudRouterCommandRequestResponse +from equinix.services.fabricv4.models.cloud_router_command_response import CloudRouterCommandResponse as CloudRouterCommandResponse +from equinix.services.fabricv4.models.cloud_router_command_search_expression import CloudRouterCommandSearchExpression as CloudRouterCommandSearchExpression +from equinix.services.fabricv4.models.cloud_router_command_search_filter import CloudRouterCommandSearchFilter as CloudRouterCommandSearchFilter +from equinix.services.fabricv4.models.cloud_router_command_search_filters import CloudRouterCommandSearchFilters as CloudRouterCommandSearchFilters +from equinix.services.fabricv4.models.cloud_router_command_search_or_filter import CloudRouterCommandSearchOrFilter as CloudRouterCommandSearchOrFilter +from equinix.services.fabricv4.models.cloud_router_command_search_request import CloudRouterCommandSearchRequest as CloudRouterCommandSearchRequest +from equinix.services.fabricv4.models.cloud_router_command_search_response import CloudRouterCommandSearchResponse as CloudRouterCommandSearchResponse +from equinix.services.fabricv4.models.cloud_router_command_search_sort_by import CloudRouterCommandSearchSortBy as CloudRouterCommandSearchSortBy +from equinix.services.fabricv4.models.cloud_router_command_search_sort_criteria import CloudRouterCommandSearchSortCriteria as CloudRouterCommandSearchSortCriteria +from equinix.services.fabricv4.models.cloud_router_command_search_sort_direction import CloudRouterCommandSearchSortDirection as CloudRouterCommandSearchSortDirection +from equinix.services.fabricv4.models.cloud_router_command_state import CloudRouterCommandState as CloudRouterCommandState +from equinix.services.fabricv4.models.cloud_router_command_traceroute_response import CloudRouterCommandTracerouteResponse as CloudRouterCommandTracerouteResponse +from equinix.services.fabricv4.models.cloud_router_command_type import CloudRouterCommandType as CloudRouterCommandType +from equinix.services.fabricv4.models.cloud_router_filter import CloudRouterFilter as CloudRouterFilter +from equinix.services.fabricv4.models.cloud_router_filters import CloudRouterFilters as CloudRouterFilters +from equinix.services.fabricv4.models.cloud_router_or_filter import CloudRouterOrFilter as CloudRouterOrFilter +from equinix.services.fabricv4.models.cloud_router_package import CloudRouterPackage as CloudRouterPackage +from equinix.services.fabricv4.models.cloud_router_package_type import CloudRouterPackageType as CloudRouterPackageType +from equinix.services.fabricv4.models.cloud_router_post_request import CloudRouterPostRequest as CloudRouterPostRequest +from equinix.services.fabricv4.models.cloud_router_post_request_base import CloudRouterPostRequestBase as CloudRouterPostRequestBase +from equinix.services.fabricv4.models.cloud_router_post_request_base_type import CloudRouterPostRequestBaseType as CloudRouterPostRequestBaseType +from equinix.services.fabricv4.models.cloud_router_post_request_package import CloudRouterPostRequestPackage as CloudRouterPostRequestPackage +from equinix.services.fabricv4.models.cloud_router_post_request_package_code import CloudRouterPostRequestPackageCode as CloudRouterPostRequestPackageCode +from equinix.services.fabricv4.models.cloud_router_post_request_package_type import CloudRouterPostRequestPackageType as CloudRouterPostRequestPackageType +from equinix.services.fabricv4.models.cloud_router_search_request import CloudRouterSearchRequest as CloudRouterSearchRequest +from equinix.services.fabricv4.models.cloud_router_simple_expression import CloudRouterSimpleExpression as CloudRouterSimpleExpression +from equinix.services.fabricv4.models.cloud_router_sort_by import CloudRouterSortBy as CloudRouterSortBy +from equinix.services.fabricv4.models.cloud_router_sort_criteria import CloudRouterSortCriteria as CloudRouterSortCriteria +from equinix.services.fabricv4.models.cloud_router_sort_direction import CloudRouterSortDirection as CloudRouterSortDirection +from equinix.services.fabricv4.models.code import Code as Code +from equinix.services.fabricv4.models.company_logo import CompanyLogo as CompanyLogo +from equinix.services.fabricv4.models.company_profile_action_request import CompanyProfileActionRequest as CompanyProfileActionRequest +from equinix.services.fabricv4.models.company_profile_change import CompanyProfileChange as CompanyProfileChange +from equinix.services.fabricv4.models.company_profile_request import CompanyProfileRequest as CompanyProfileRequest +from equinix.services.fabricv4.models.company_profile_response import CompanyProfileResponse as CompanyProfileResponse +from equinix.services.fabricv4.models.company_profile_search_filter import CompanyProfileSearchFilter as CompanyProfileSearchFilter +from equinix.services.fabricv4.models.company_profile_search_request import CompanyProfileSearchRequest as CompanyProfileSearchRequest +from equinix.services.fabricv4.models.company_profile_search_response import CompanyProfileSearchResponse as CompanyProfileSearchResponse +from equinix.services.fabricv4.models.company_profile_update_response import CompanyProfileUpdateResponse as CompanyProfileUpdateResponse +from equinix.services.fabricv4.models.company_service_profile import CompanyServiceProfile as CompanyServiceProfile +from equinix.services.fabricv4.models.connected_metro import ConnectedMetro as ConnectedMetro +from equinix.services.fabricv4.models.connection import Connection as Connection +from equinix.services.fabricv4.models.connection_acceptance_data import ConnectionAcceptanceData as ConnectionAcceptanceData +from equinix.services.fabricv4.models.connection_action import ConnectionAction as ConnectionAction +from equinix.services.fabricv4.models.connection_action_request import ConnectionActionRequest as ConnectionActionRequest +from equinix.services.fabricv4.models.connection_change_operation import ConnectionChangeOperation as ConnectionChangeOperation +from equinix.services.fabricv4.models.connection_company_profile import ConnectionCompanyProfile as ConnectionCompanyProfile +from equinix.services.fabricv4.models.connection_direction import ConnectionDirection as ConnectionDirection +from equinix.services.fabricv4.models.connection_invitation import ConnectionInvitation as ConnectionInvitation +from equinix.services.fabricv4.models.connection_link import ConnectionLink as ConnectionLink +from equinix.services.fabricv4.models.connection_link_type import ConnectionLinkType as ConnectionLinkType +from equinix.services.fabricv4.models.connection_operation import ConnectionOperation as ConnectionOperation +from equinix.services.fabricv4.models.connection_operation_operational_status import ConnectionOperationOperationalStatus as ConnectionOperationOperationalStatus +from equinix.services.fabricv4.models.connection_post_request import ConnectionPostRequest as ConnectionPostRequest +from equinix.services.fabricv4.models.connection_priority import ConnectionPriority as ConnectionPriority +from equinix.services.fabricv4.models.connection_redundancy import ConnectionRedundancy as ConnectionRedundancy +from equinix.services.fabricv4.models.connection_response import ConnectionResponse as ConnectionResponse +from equinix.services.fabricv4.models.connection_route_aggregation_data import ConnectionRouteAggregationData as ConnectionRouteAggregationData +from equinix.services.fabricv4.models.connection_route_aggregation_data_attachment_status import ConnectionRouteAggregationDataAttachmentStatus as ConnectionRouteAggregationDataAttachmentStatus +from equinix.services.fabricv4.models.connection_route_aggregation_data_type import ConnectionRouteAggregationDataType as ConnectionRouteAggregationDataType +from equinix.services.fabricv4.models.connection_route_entry_filter import ConnectionRouteEntryFilter as ConnectionRouteEntryFilter +from equinix.services.fabricv4.models.connection_route_entry_filters import ConnectionRouteEntryFilters as ConnectionRouteEntryFilters +from equinix.services.fabricv4.models.connection_route_entry_or_filter import ConnectionRouteEntryOrFilter as ConnectionRouteEntryOrFilter +from equinix.services.fabricv4.models.connection_route_entry_simple_expression import ConnectionRouteEntrySimpleExpression as ConnectionRouteEntrySimpleExpression +from equinix.services.fabricv4.models.connection_route_entry_sort_by import ConnectionRouteEntrySortBy as ConnectionRouteEntrySortBy +from equinix.services.fabricv4.models.connection_route_entry_sort_direction import ConnectionRouteEntrySortDirection as ConnectionRouteEntrySortDirection +from equinix.services.fabricv4.models.connection_route_filter_data import ConnectionRouteFilterData as ConnectionRouteFilterData +from equinix.services.fabricv4.models.connection_route_filter_data_direction import ConnectionRouteFilterDataDirection as ConnectionRouteFilterDataDirection +from equinix.services.fabricv4.models.connection_route_filter_data_type import ConnectionRouteFilterDataType as ConnectionRouteFilterDataType +from equinix.services.fabricv4.models.connection_route_filters_base import ConnectionRouteFiltersBase as ConnectionRouteFiltersBase +from equinix.services.fabricv4.models.connection_route_filters_base_direction import ConnectionRouteFiltersBaseDirection as ConnectionRouteFiltersBaseDirection +from equinix.services.fabricv4.models.connection_route_search_request import ConnectionRouteSearchRequest as ConnectionRouteSearchRequest +from equinix.services.fabricv4.models.connection_route_sort_criteria import ConnectionRouteSortCriteria as ConnectionRouteSortCriteria +from equinix.services.fabricv4.models.connection_route_table_entry import ConnectionRouteTableEntry as ConnectionRouteTableEntry +from equinix.services.fabricv4.models.connection_route_table_entry_connection import ConnectionRouteTableEntryConnection as ConnectionRouteTableEntryConnection +from equinix.services.fabricv4.models.connection_route_table_entry_search_response import ConnectionRouteTableEntrySearchResponse as ConnectionRouteTableEntrySearchResponse +from equinix.services.fabricv4.models.connection_route_table_entry_state import ConnectionRouteTableEntryState as ConnectionRouteTableEntryState +from equinix.services.fabricv4.models.connection_routing_protocol_post_request import ConnectionRoutingProtocolPostRequest as ConnectionRoutingProtocolPostRequest +from equinix.services.fabricv4.models.connection_search_response import ConnectionSearchResponse as ConnectionSearchResponse +from equinix.services.fabricv4.models.connection_side import ConnectionSide as ConnectionSide +from equinix.services.fabricv4.models.connection_side_additional_info import ConnectionSideAdditionalInfo as ConnectionSideAdditionalInfo +from equinix.services.fabricv4.models.connection_state import ConnectionState as ConnectionState +from equinix.services.fabricv4.models.connection_type import ConnectionType as ConnectionType +from equinix.services.fabricv4.models.connectivity_source import ConnectivitySource as ConnectivitySource +from equinix.services.fabricv4.models.connectivity_source_type import ConnectivitySourceType as ConnectivitySourceType +from equinix.services.fabricv4.models.custom_field import CustomField as CustomField +from equinix.services.fabricv4.models.custom_field_data_type import CustomFieldDataType as CustomFieldDataType +from equinix.services.fabricv4.models.detection_method import DetectionMethod as DetectionMethod +from equinix.services.fabricv4.models.detection_method_operand import DetectionMethodOperand as DetectionMethodOperand +from equinix.services.fabricv4.models.detection_method_response import DetectionMethodResponse as DetectionMethodResponse +from equinix.services.fabricv4.models.detection_method_type import DetectionMethodType as DetectionMethodType +from equinix.services.fabricv4.models.direct_connection_ipv4 import DirectConnectionIpv4 as DirectConnectionIpv4 +from equinix.services.fabricv4.models.direct_connection_ipv6 import DirectConnectionIpv6 as DirectConnectionIpv6 +from equinix.services.fabricv4.models.direction import Direction as Direction +from equinix.services.fabricv4.models.end_customer import EndCustomer as EndCustomer +from equinix.services.fabricv4.models.equinix_status import EquinixStatus as EquinixStatus +from equinix.services.fabricv4.models.error import Error as Error +from equinix.services.fabricv4.models.expression import Expression as Expression +from equinix.services.fabricv4.models.expression_operator import ExpressionOperator as ExpressionOperator +from equinix.services.fabricv4.models.fabric_cloud_router_code import FabricCloudRouterCode as FabricCloudRouterCode +from equinix.services.fabricv4.models.fabric_cloud_router_packages import FabricCloudRouterPackages as FabricCloudRouterPackages +from equinix.services.fabricv4.models.fabric_cloud_router_price import FabricCloudRouterPrice as FabricCloudRouterPrice +from equinix.services.fabricv4.models.filter_body import FilterBody as FilterBody +from equinix.services.fabricv4.models.gateway_attachment_list_response import GatewayAttachmentListResponse as GatewayAttachmentListResponse +from equinix.services.fabricv4.models.gateway_attachment_response import GatewayAttachmentResponse as GatewayAttachmentResponse +from equinix.services.fabricv4.models.gateway_attachment_response_attachment_status import GatewayAttachmentResponseAttachmentStatus as GatewayAttachmentResponseAttachmentStatus +from equinix.services.fabricv4.models.gateway_attachment_response_type import GatewayAttachmentResponseType as GatewayAttachmentResponseType +from equinix.services.fabricv4.models.geo_coordinates import GeoCoordinates as GeoCoordinates +from equinix.services.fabricv4.models.geo_scope_type import GeoScopeType as GeoScopeType +from equinix.services.fabricv4.models.get_all_cloud_router_commands import GetAllCloudRouterCommands as GetAllCloudRouterCommands +from equinix.services.fabricv4.models.get_all_connection_route_aggregations_response import GetAllConnectionRouteAggregationsResponse as GetAllConnectionRouteAggregationsResponse +from equinix.services.fabricv4.models.get_all_connection_route_filters_response import GetAllConnectionRouteFiltersResponse as GetAllConnectionRouteFiltersResponse +from equinix.services.fabricv4.models.get_all_stream_alert_rule_response import GetAllStreamAlertRuleResponse as GetAllStreamAlertRuleResponse +from equinix.services.fabricv4.models.get_all_stream_asset_response import GetAllStreamAssetResponse as GetAllStreamAssetResponse +from equinix.services.fabricv4.models.get_all_stream_response import GetAllStreamResponse as GetAllStreamResponse +from equinix.services.fabricv4.models.get_all_stream_subscription_response import GetAllStreamSubscriptionResponse as GetAllStreamSubscriptionResponse +from equinix.services.fabricv4.models.get_cloud_events_by_asset_response import GetCloudEventsByAssetResponse as GetCloudEventsByAssetResponse +from equinix.services.fabricv4.models.get_metrics_by_asset_response import GetMetricsByAssetResponse as GetMetricsByAssetResponse +from equinix.services.fabricv4.models.get_response import GetResponse as GetResponse +from equinix.services.fabricv4.models.get_route_aggregation_get_connections_response import GetRouteAggregationGetConnectionsResponse as GetRouteAggregationGetConnectionsResponse +from equinix.services.fabricv4.models.get_route_aggregation_rules_response import GetRouteAggregationRulesResponse as GetRouteAggregationRulesResponse +from equinix.services.fabricv4.models.get_route_filter_get_connections_response import GetRouteFilterGetConnectionsResponse as GetRouteFilterGetConnectionsResponse +from equinix.services.fabricv4.models.get_route_filter_rules_response import GetRouteFilterRulesResponse as GetRouteFilterRulesResponse +from equinix.services.fabricv4.models.get_service_profiles_view_point_parameter import GetServiceProfilesViewPointParameter as GetServiceProfilesViewPointParameter +from equinix.services.fabricv4.models.get_time_services_package_by_code_package_code_parameter import GetTimeServicesPackageByCodePackageCodeParameter as GetTimeServicesPackageByCodePackageCodeParameter +from equinix.services.fabricv4.models.health_response import HealthResponse as HealthResponse +from equinix.services.fabricv4.models.hop import Hop as Hop +from equinix.services.fabricv4.models.hop_probes import HopProbes as HopProbes +from equinix.services.fabricv4.models.interface import Interface as Interface +from equinix.services.fabricv4.models.interface_type import InterfaceType as InterfaceType +from equinix.services.fabricv4.models.internet_access import InternetAccess as InternetAccess +from equinix.services.fabricv4.models.ip_block_price import IpBlockPrice as IpBlockPrice +from equinix.services.fabricv4.models.ip_block_type import IpBlockType as IpBlockType +from equinix.services.fabricv4.models.ipv4 import Ipv4 as Ipv4 +from equinix.services.fabricv4.models.json_patch_operation import JsonPatchOperation as JsonPatchOperation +from equinix.services.fabricv4.models.link import Link as Link +from equinix.services.fabricv4.models.link_aggregation_group import LinkAggregationGroup as LinkAggregationGroup +from equinix.services.fabricv4.models.link_protocol_connection import LinkProtocolConnection as LinkProtocolConnection +from equinix.services.fabricv4.models.link_protocol_get_response import LinkProtocolGetResponse as LinkProtocolGetResponse +from equinix.services.fabricv4.models.link_protocol_request_type import LinkProtocolRequestType as LinkProtocolRequestType +from equinix.services.fabricv4.models.link_protocol_response import LinkProtocolResponse as LinkProtocolResponse +from equinix.services.fabricv4.models.link_protocol_service_token import LinkProtocolServiceToken as LinkProtocolServiceToken +from equinix.services.fabricv4.models.link_protocol_state import LinkProtocolState as LinkProtocolState +from equinix.services.fabricv4.models.link_protocol_type import LinkProtocolType as LinkProtocolType +from equinix.services.fabricv4.models.logo_request import LogoRequest as LogoRequest +from equinix.services.fabricv4.models.logo_response import LogoResponse as LogoResponse +from equinix.services.fabricv4.models.marketing_info import MarketingInfo as MarketingInfo +from equinix.services.fabricv4.models.marketplace_subscription import MarketplaceSubscription as MarketplaceSubscription +from equinix.services.fabricv4.models.marketplace_subscription_type import MarketplaceSubscriptionType as MarketplaceSubscriptionType +from equinix.services.fabricv4.models.md5 import Md5 as Md5 +from equinix.services.fabricv4.models.md5_type import Md5Type as Md5Type +from equinix.services.fabricv4.models.metal_interconnection import MetalInterconnection as MetalInterconnection +from equinix.services.fabricv4.models.metric import Metric as Metric +from equinix.services.fabricv4.models.metric_asset_type import MetricAssetType as MetricAssetType +from equinix.services.fabricv4.models.metric_datapoints import MetricDatapoints as MetricDatapoints +from equinix.services.fabricv4.models.metric_filters import MetricFilters as MetricFilters +from equinix.services.fabricv4.models.metric_resource import MetricResource as MetricResource +from equinix.services.fabricv4.models.metric_selector import MetricSelector as MetricSelector +from equinix.services.fabricv4.models.metric_selector_response import MetricSelectorResponse as MetricSelectorResponse +from equinix.services.fabricv4.models.metric_simple_expression import MetricSimpleExpression as MetricSimpleExpression +from equinix.services.fabricv4.models.metrics import Metrics as Metrics +from equinix.services.fabricv4.models.metrics_search_request import MetricsSearchRequest as MetricsSearchRequest +from equinix.services.fabricv4.models.metro import Metro as Metro +from equinix.services.fabricv4.models.metro_error import MetroError as MetroError +from equinix.services.fabricv4.models.metro_error_error_code import MetroErrorErrorCode as MetroErrorErrorCode +from equinix.services.fabricv4.models.metro_error_error_message import MetroErrorErrorMessage as MetroErrorErrorMessage +from equinix.services.fabricv4.models.metro_response import MetroResponse as MetroResponse +from equinix.services.fabricv4.models.network import Network as Network +from equinix.services.fabricv4.models.network_change import NetworkChange as NetworkChange +from equinix.services.fabricv4.models.network_change_operation import NetworkChangeOperation as NetworkChangeOperation +from equinix.services.fabricv4.models.network_change_response import NetworkChangeResponse as NetworkChangeResponse +from equinix.services.fabricv4.models.network_change_status import NetworkChangeStatus as NetworkChangeStatus +from equinix.services.fabricv4.models.network_change_type import NetworkChangeType as NetworkChangeType +from equinix.services.fabricv4.models.network_connections import NetworkConnections as NetworkConnections +from equinix.services.fabricv4.models.network_equinix_status import NetworkEquinixStatus as NetworkEquinixStatus +from equinix.services.fabricv4.models.network_filter import NetworkFilter as NetworkFilter +from equinix.services.fabricv4.models.network_filter_operator import NetworkFilterOperator as NetworkFilterOperator +from equinix.services.fabricv4.models.network_operation import NetworkOperation as NetworkOperation +from equinix.services.fabricv4.models.network_post_request import NetworkPostRequest as NetworkPostRequest +from equinix.services.fabricv4.models.network_scope import NetworkScope as NetworkScope +from equinix.services.fabricv4.models.network_search_field_name import NetworkSearchFieldName as NetworkSearchFieldName +from equinix.services.fabricv4.models.network_search_request import NetworkSearchRequest as NetworkSearchRequest +from equinix.services.fabricv4.models.network_search_response import NetworkSearchResponse as NetworkSearchResponse +from equinix.services.fabricv4.models.network_sort_by import NetworkSortBy as NetworkSortBy +from equinix.services.fabricv4.models.network_sort_by_response import NetworkSortByResponse as NetworkSortByResponse +from equinix.services.fabricv4.models.network_sort_criteria import NetworkSortCriteria as NetworkSortCriteria +from equinix.services.fabricv4.models.network_sort_criteria_response import NetworkSortCriteriaResponse as NetworkSortCriteriaResponse +from equinix.services.fabricv4.models.network_sort_direction import NetworkSortDirection as NetworkSortDirection +from equinix.services.fabricv4.models.network_sort_direction_response import NetworkSortDirectionResponse as NetworkSortDirectionResponse +from equinix.services.fabricv4.models.network_state import NetworkState as NetworkState +from equinix.services.fabricv4.models.network_type import NetworkType as NetworkType +from equinix.services.fabricv4.models.op_enum import OpEnum as OpEnum +from equinix.services.fabricv4.models.operation import Operation as Operation +from equinix.services.fabricv4.models.operational_status import OperationalStatus as OperationalStatus +from equinix.services.fabricv4.models.order import Order as Order +from equinix.services.fabricv4.models.output_structured_ping import OutputStructuredPing as OutputStructuredPing +from equinix.services.fabricv4.models.output_structured_ping_response_item import OutputStructuredPingResponseItem as OutputStructuredPingResponseItem +from equinix.services.fabricv4.models.output_structured_traceroute import OutputStructuredTraceroute as OutputStructuredTraceroute +from equinix.services.fabricv4.models.package import Package as Package +from equinix.services.fabricv4.models.package_change_log import PackageChangeLog as PackageChangeLog +from equinix.services.fabricv4.models.package_code import PackageCode as PackageCode +from equinix.services.fabricv4.models.package_response import PackageResponse as PackageResponse +from equinix.services.fabricv4.models.package_type import PackageType as PackageType +from equinix.services.fabricv4.models.pagination import Pagination as Pagination +from equinix.services.fabricv4.models.pagination_request import PaginationRequest as PaginationRequest +from equinix.services.fabricv4.models.patch_operation import PatchOperation as PatchOperation +from equinix.services.fabricv4.models.patch_operation_op import PatchOperationOp as PatchOperationOp +from equinix.services.fabricv4.models.peering_type import PeeringType as PeeringType +from equinix.services.fabricv4.models.physical_port import PhysicalPort as PhysicalPort +from equinix.services.fabricv4.models.physical_port_settings import PhysicalPortSettings as PhysicalPortSettings +from equinix.services.fabricv4.models.physical_port_type import PhysicalPortType as PhysicalPortType +from equinix.services.fabricv4.models.port import Port as Port +from equinix.services.fabricv4.models.port_additional_info import PortAdditionalInfo as PortAdditionalInfo +from equinix.services.fabricv4.models.port_bmmr_type import PortBmmrType as PortBmmrType +from equinix.services.fabricv4.models.port_change import PortChange as PortChange +from equinix.services.fabricv4.models.port_change_operation import PortChangeOperation as PortChangeOperation +from equinix.services.fabricv4.models.port_change_status import PortChangeStatus as PortChangeStatus +from equinix.services.fabricv4.models.port_change_type import PortChangeType as PortChangeType +from equinix.services.fabricv4.models.port_connectivity_source_type import PortConnectivitySourceType as PortConnectivitySourceType +from equinix.services.fabricv4.models.port_demarcation_point import PortDemarcationPoint as PortDemarcationPoint +from equinix.services.fabricv4.models.port_device import PortDevice as PortDevice +from equinix.services.fabricv4.models.port_device_redundancy import PortDeviceRedundancy as PortDeviceRedundancy +from equinix.services.fabricv4.models.port_device_redundancy_priority import PortDeviceRedundancyPriority as PortDeviceRedundancyPriority +from equinix.services.fabricv4.models.port_encapsulation import PortEncapsulation as PortEncapsulation +from equinix.services.fabricv4.models.port_encapsulation_type import PortEncapsulationType as PortEncapsulationType +from equinix.services.fabricv4.models.port_expression import PortExpression as PortExpression +from equinix.services.fabricv4.models.port_interface import PortInterface as PortInterface +from equinix.services.fabricv4.models.port_lag import PortLag as PortLag +from equinix.services.fabricv4.models.port_loa import PortLoa as PortLoa +from equinix.services.fabricv4.models.port_notification import PortNotification as PortNotification +from equinix.services.fabricv4.models.port_notification_type import PortNotificationType as PortNotificationType +from equinix.services.fabricv4.models.port_operation import PortOperation as PortOperation +from equinix.services.fabricv4.models.port_operation_operational_status import PortOperationOperationalStatus as PortOperationOperationalStatus +from equinix.services.fabricv4.models.port_order import PortOrder as PortOrder +from equinix.services.fabricv4.models.port_order_purchase_order import PortOrderPurchaseOrder as PortOrderPurchaseOrder +from equinix.services.fabricv4.models.port_order_purchase_order_selection_type import PortOrderPurchaseOrderSelectionType as PortOrderPurchaseOrderSelectionType +from equinix.services.fabricv4.models.port_order_purchase_order_type import PortOrderPurchaseOrderType as PortOrderPurchaseOrderType +from equinix.services.fabricv4.models.port_order_signature import PortOrderSignature as PortOrderSignature +from equinix.services.fabricv4.models.port_order_signature_delegate import PortOrderSignatureDelegate as PortOrderSignatureDelegate +from equinix.services.fabricv4.models.port_order_signature_signatory import PortOrderSignatureSignatory as PortOrderSignatureSignatory +from equinix.services.fabricv4.models.port_package import PortPackage as PortPackage +from equinix.services.fabricv4.models.port_package_source_type import PortPackageSourceType as PortPackageSourceType +from equinix.services.fabricv4.models.port_package_supported_service_types_inner import PortPackageSupportedServiceTypesInner as PortPackageSupportedServiceTypesInner +from equinix.services.fabricv4.models.port_package_type import PortPackageType as PortPackageType +from equinix.services.fabricv4.models.port_physical_ports_type import PortPhysicalPortsType as PortPhysicalPortsType +from equinix.services.fabricv4.models.port_priority import PortPriority as PortPriority +from equinix.services.fabricv4.models.port_redundancy import PortRedundancy as PortRedundancy +from equinix.services.fabricv4.models.port_request import PortRequest as PortRequest +from equinix.services.fabricv4.models.port_search_field_name import PortSearchFieldName as PortSearchFieldName +from equinix.services.fabricv4.models.port_service_code import PortServiceCode as PortServiceCode +from equinix.services.fabricv4.models.port_service_type import PortServiceType as PortServiceType +from equinix.services.fabricv4.models.port_settings import PortSettings as PortSettings +from equinix.services.fabricv4.models.port_settings_package_type import PortSettingsPackageType as PortSettingsPackageType +from equinix.services.fabricv4.models.port_settings_shared_port_product import PortSettingsSharedPortProduct as PortSettingsSharedPortProduct +from equinix.services.fabricv4.models.port_sort_by import PortSortBy as PortSortBy +from equinix.services.fabricv4.models.port_sort_criteria import PortSortCriteria as PortSortCriteria +from equinix.services.fabricv4.models.port_sort_direction import PortSortDirection as PortSortDirection +from equinix.services.fabricv4.models.port_state import PortState as PortState +from equinix.services.fabricv4.models.port_tether import PortTether as PortTether +from equinix.services.fabricv4.models.port_type import PortType as PortType +from equinix.services.fabricv4.models.port_v4_search_request import PortV4SearchRequest as PortV4SearchRequest +from equinix.services.fabricv4.models.precision_time_change_operation import PrecisionTimeChangeOperation as PrecisionTimeChangeOperation +from equinix.services.fabricv4.models.precision_time_change_operation_op import PrecisionTimeChangeOperationOp as PrecisionTimeChangeOperationOp +from equinix.services.fabricv4.models.precision_time_change_operation_path import PrecisionTimeChangeOperationPath as PrecisionTimeChangeOperationPath +from equinix.services.fabricv4.models.precision_time_order import PrecisionTimeOrder as PrecisionTimeOrder +from equinix.services.fabricv4.models.precision_time_package_post_response import PrecisionTimePackagePostResponse as PrecisionTimePackagePostResponse +from equinix.services.fabricv4.models.precision_time_package_request import PrecisionTimePackageRequest as PrecisionTimePackageRequest +from equinix.services.fabricv4.models.precision_time_package_request_code import PrecisionTimePackageRequestCode as PrecisionTimePackageRequestCode +from equinix.services.fabricv4.models.precision_time_package_response import PrecisionTimePackageResponse as PrecisionTimePackageResponse +from equinix.services.fabricv4.models.precision_time_package_response_type import PrecisionTimePackageResponseType as PrecisionTimePackageResponseType +from equinix.services.fabricv4.models.precision_time_price import PrecisionTimePrice as PrecisionTimePrice +from equinix.services.fabricv4.models.precision_time_service_connections_response import PrecisionTimeServiceConnectionsResponse as PrecisionTimeServiceConnectionsResponse +from equinix.services.fabricv4.models.precision_time_service_packages_response import PrecisionTimeServicePackagesResponse as PrecisionTimeServicePackagesResponse +from equinix.services.fabricv4.models.precision_time_service_request import PrecisionTimeServiceRequest as PrecisionTimeServiceRequest +from equinix.services.fabricv4.models.precision_time_service_request_type import PrecisionTimeServiceRequestType as PrecisionTimeServiceRequestType +from equinix.services.fabricv4.models.precision_time_service_response import PrecisionTimeServiceResponse as PrecisionTimeServiceResponse +from equinix.services.fabricv4.models.precision_time_service_response_state import PrecisionTimeServiceResponseState as PrecisionTimeServiceResponseState +from equinix.services.fabricv4.models.precision_time_service_response_type import PrecisionTimeServiceResponseType as PrecisionTimeServiceResponseType +from equinix.services.fabricv4.models.presence import Presence as Presence +from equinix.services.fabricv4.models.price import Price as Price +from equinix.services.fabricv4.models.price_category import PriceCategory as PriceCategory +from equinix.services.fabricv4.models.price_charge import PriceCharge as PriceCharge +from equinix.services.fabricv4.models.price_charge_type import PriceChargeType as PriceChargeType +from equinix.services.fabricv4.models.price_error import PriceError as PriceError +from equinix.services.fabricv4.models.price_error_additional_info import PriceErrorAdditionalInfo as PriceErrorAdditionalInfo +from equinix.services.fabricv4.models.price_error_error_code import PriceErrorErrorCode as PriceErrorErrorCode +from equinix.services.fabricv4.models.price_error_error_message import PriceErrorErrorMessage as PriceErrorErrorMessage +from equinix.services.fabricv4.models.price_location import PriceLocation as PriceLocation +from equinix.services.fabricv4.models.price_search_response import PriceSearchResponse as PriceSearchResponse +from equinix.services.fabricv4.models.price_term_length import PriceTermLength as PriceTermLength +from equinix.services.fabricv4.models.private_service import PrivateService as PrivateService +from equinix.services.fabricv4.models.private_service_list_response import PrivateServiceListResponse as PrivateServiceListResponse +from equinix.services.fabricv4.models.process_step import ProcessStep as ProcessStep +from equinix.services.fabricv4.models.product_type import ProductType as ProductType +from equinix.services.fabricv4.models.project import Project as Project +from equinix.services.fabricv4.models.provider_status import ProviderStatus as ProviderStatus +from equinix.services.fabricv4.models.ptp_advance_configuration import PtpAdvanceConfiguration as PtpAdvanceConfiguration +from equinix.services.fabricv4.models.ptp_advance_configuration_log_announce_interval import PtpAdvanceConfigurationLogAnnounceInterval as PtpAdvanceConfigurationLogAnnounceInterval +from equinix.services.fabricv4.models.ptp_advance_configuration_log_delay_req_interval import PtpAdvanceConfigurationLogDelayReqInterval as PtpAdvanceConfigurationLogDelayReqInterval +from equinix.services.fabricv4.models.ptp_advance_configuration_log_sync_interval import PtpAdvanceConfigurationLogSyncInterval as PtpAdvanceConfigurationLogSyncInterval +from equinix.services.fabricv4.models.ptp_advance_configuration_time_scale import PtpAdvanceConfigurationTimeScale as PtpAdvanceConfigurationTimeScale +from equinix.services.fabricv4.models.ptp_advance_configuration_transport_mode import PtpAdvanceConfigurationTransportMode as PtpAdvanceConfigurationTransportMode +from equinix.services.fabricv4.models.remove_operation import RemoveOperation as RemoveOperation +from equinix.services.fabricv4.models.replace_operation import ReplaceOperation as ReplaceOperation +from equinix.services.fabricv4.models.resource_data import ResourceData as ResourceData +from equinix.services.fabricv4.models.resource_selector import ResourceSelector as ResourceSelector +from equinix.services.fabricv4.models.resource_selector_response import ResourceSelectorResponse as ResourceSelectorResponse +from equinix.services.fabricv4.models.route_aggregation_change_data import RouteAggregationChangeData as RouteAggregationChangeData +from equinix.services.fabricv4.models.route_aggregation_change_data_response import RouteAggregationChangeDataResponse as RouteAggregationChangeDataResponse +from equinix.services.fabricv4.models.route_aggregation_connections_data import RouteAggregationConnectionsData as RouteAggregationConnectionsData +from equinix.services.fabricv4.models.route_aggregation_rule_state import RouteAggregationRuleState as RouteAggregationRuleState +from equinix.services.fabricv4.models.route_aggregation_rules_base import RouteAggregationRulesBase as RouteAggregationRulesBase +from equinix.services.fabricv4.models.route_aggregation_rules_change import RouteAggregationRulesChange as RouteAggregationRulesChange +from equinix.services.fabricv4.models.route_aggregation_rules_change_data import RouteAggregationRulesChangeData as RouteAggregationRulesChangeData +from equinix.services.fabricv4.models.route_aggregation_rules_change_data_response import RouteAggregationRulesChangeDataResponse as RouteAggregationRulesChangeDataResponse +from equinix.services.fabricv4.models.route_aggregation_rules_change_operation import RouteAggregationRulesChangeOperation as RouteAggregationRulesChangeOperation +from equinix.services.fabricv4.models.route_aggregation_rules_change_type import RouteAggregationRulesChangeType as RouteAggregationRulesChangeType +from equinix.services.fabricv4.models.route_aggregation_rules_data import RouteAggregationRulesData as RouteAggregationRulesData +from equinix.services.fabricv4.models.route_aggregation_rules_data_type import RouteAggregationRulesDataType as RouteAggregationRulesDataType +from equinix.services.fabricv4.models.route_aggregation_rules_patch_request_item import RouteAggregationRulesPatchRequestItem as RouteAggregationRulesPatchRequestItem +from equinix.services.fabricv4.models.route_aggregation_rules_post_request import RouteAggregationRulesPostRequest as RouteAggregationRulesPostRequest +from equinix.services.fabricv4.models.route_aggregation_sort_item import RouteAggregationSortItem as RouteAggregationSortItem +from equinix.services.fabricv4.models.route_aggregation_sort_item_property import RouteAggregationSortItemProperty as RouteAggregationSortItemProperty +from equinix.services.fabricv4.models.route_aggregation_state import RouteAggregationState as RouteAggregationState +from equinix.services.fabricv4.models.route_aggregations_base import RouteAggregationsBase as RouteAggregationsBase +from equinix.services.fabricv4.models.route_aggregations_base_type import RouteAggregationsBaseType as RouteAggregationsBaseType +from equinix.services.fabricv4.models.route_aggregations_change import RouteAggregationsChange as RouteAggregationsChange +from equinix.services.fabricv4.models.route_aggregations_change_operation import RouteAggregationsChangeOperation as RouteAggregationsChangeOperation +from equinix.services.fabricv4.models.route_aggregations_change_type import RouteAggregationsChangeType as RouteAggregationsChangeType +from equinix.services.fabricv4.models.route_aggregations_data import RouteAggregationsData as RouteAggregationsData +from equinix.services.fabricv4.models.route_aggregations_data_project import RouteAggregationsDataProject as RouteAggregationsDataProject +from equinix.services.fabricv4.models.route_aggregations_patch_request_item import RouteAggregationsPatchRequestItem as RouteAggregationsPatchRequestItem +from equinix.services.fabricv4.models.route_aggregations_search_base import RouteAggregationsSearchBase as RouteAggregationsSearchBase +from equinix.services.fabricv4.models.route_aggregations_search_base_filter import RouteAggregationsSearchBaseFilter as RouteAggregationsSearchBaseFilter +from equinix.services.fabricv4.models.route_aggregations_search_filter_item import RouteAggregationsSearchFilterItem as RouteAggregationsSearchFilterItem +from equinix.services.fabricv4.models.route_aggregations_search_response import RouteAggregationsSearchResponse as RouteAggregationsSearchResponse +from equinix.services.fabricv4.models.route_filter_change_data import RouteFilterChangeData as RouteFilterChangeData +from equinix.services.fabricv4.models.route_filter_change_data_response import RouteFilterChangeDataResponse as RouteFilterChangeDataResponse +from equinix.services.fabricv4.models.route_filter_connections_data import RouteFilterConnectionsData as RouteFilterConnectionsData +from equinix.services.fabricv4.models.route_filter_rule_state import RouteFilterRuleState as RouteFilterRuleState +from equinix.services.fabricv4.models.route_filter_rules_base import RouteFilterRulesBase as RouteFilterRulesBase +from equinix.services.fabricv4.models.route_filter_rules_change import RouteFilterRulesChange as RouteFilterRulesChange +from equinix.services.fabricv4.models.route_filter_rules_change_data import RouteFilterRulesChangeData as RouteFilterRulesChangeData +from equinix.services.fabricv4.models.route_filter_rules_change_data_response import RouteFilterRulesChangeDataResponse as RouteFilterRulesChangeDataResponse +from equinix.services.fabricv4.models.route_filter_rules_change_operation import RouteFilterRulesChangeOperation as RouteFilterRulesChangeOperation +from equinix.services.fabricv4.models.route_filter_rules_change_type import RouteFilterRulesChangeType as RouteFilterRulesChangeType +from equinix.services.fabricv4.models.route_filter_rules_data import RouteFilterRulesData as RouteFilterRulesData +from equinix.services.fabricv4.models.route_filter_rules_data_action import RouteFilterRulesDataAction as RouteFilterRulesDataAction +from equinix.services.fabricv4.models.route_filter_rules_data_type import RouteFilterRulesDataType as RouteFilterRulesDataType +from equinix.services.fabricv4.models.route_filter_rules_patch_request_item import RouteFilterRulesPatchRequestItem as RouteFilterRulesPatchRequestItem +from equinix.services.fabricv4.models.route_filter_rules_post_request import RouteFilterRulesPostRequest as RouteFilterRulesPostRequest +from equinix.services.fabricv4.models.route_filter_state import RouteFilterState as RouteFilterState +from equinix.services.fabricv4.models.route_filters_base import RouteFiltersBase as RouteFiltersBase +from equinix.services.fabricv4.models.route_filters_base_type import RouteFiltersBaseType as RouteFiltersBaseType +from equinix.services.fabricv4.models.route_filters_change import RouteFiltersChange as RouteFiltersChange +from equinix.services.fabricv4.models.route_filters_change_operation import RouteFiltersChangeOperation as RouteFiltersChangeOperation +from equinix.services.fabricv4.models.route_filters_change_type import RouteFiltersChangeType as RouteFiltersChangeType +from equinix.services.fabricv4.models.route_filters_data import RouteFiltersData as RouteFiltersData +from equinix.services.fabricv4.models.route_filters_data_not_matched_rule_action import RouteFiltersDataNotMatchedRuleAction as RouteFiltersDataNotMatchedRuleAction +from equinix.services.fabricv4.models.route_filters_data_project import RouteFiltersDataProject as RouteFiltersDataProject +from equinix.services.fabricv4.models.route_filters_patch_request_item import RouteFiltersPatchRequestItem as RouteFiltersPatchRequestItem +from equinix.services.fabricv4.models.route_filters_search_base import RouteFiltersSearchBase as RouteFiltersSearchBase +from equinix.services.fabricv4.models.route_filters_search_base_filter import RouteFiltersSearchBaseFilter as RouteFiltersSearchBaseFilter +from equinix.services.fabricv4.models.route_filters_search_filter_item import RouteFiltersSearchFilterItem as RouteFiltersSearchFilterItem +from equinix.services.fabricv4.models.route_filters_search_filter_item_property import RouteFiltersSearchFilterItemProperty as RouteFiltersSearchFilterItemProperty +from equinix.services.fabricv4.models.route_filters_search_response import RouteFiltersSearchResponse as RouteFiltersSearchResponse +from equinix.services.fabricv4.models.route_table_entry import RouteTableEntry as RouteTableEntry +from equinix.services.fabricv4.models.route_table_entry_connection import RouteTableEntryConnection as RouteTableEntryConnection +from equinix.services.fabricv4.models.route_table_entry_filter import RouteTableEntryFilter as RouteTableEntryFilter +from equinix.services.fabricv4.models.route_table_entry_filters import RouteTableEntryFilters as RouteTableEntryFilters +from equinix.services.fabricv4.models.route_table_entry_or_filter import RouteTableEntryOrFilter as RouteTableEntryOrFilter +from equinix.services.fabricv4.models.route_table_entry_protocol_type import RouteTableEntryProtocolType as RouteTableEntryProtocolType +from equinix.services.fabricv4.models.route_table_entry_search_request import RouteTableEntrySearchRequest as RouteTableEntrySearchRequest +from equinix.services.fabricv4.models.route_table_entry_search_response import RouteTableEntrySearchResponse as RouteTableEntrySearchResponse +from equinix.services.fabricv4.models.route_table_entry_simple_expression import RouteTableEntrySimpleExpression as RouteTableEntrySimpleExpression +from equinix.services.fabricv4.models.route_table_entry_sort_by import RouteTableEntrySortBy as RouteTableEntrySortBy +from equinix.services.fabricv4.models.route_table_entry_sort_criteria import RouteTableEntrySortCriteria as RouteTableEntrySortCriteria +from equinix.services.fabricv4.models.route_table_entry_sort_direction import RouteTableEntrySortDirection as RouteTableEntrySortDirection +from equinix.services.fabricv4.models.route_table_entry_state import RouteTableEntryState as RouteTableEntryState +from equinix.services.fabricv4.models.route_table_entry_type import RouteTableEntryType as RouteTableEntryType +from equinix.services.fabricv4.models.router_actions_connection import RouterActionsConnection as RouterActionsConnection +from equinix.services.fabricv4.models.router_actions_router import RouterActionsRouter as RouterActionsRouter +from equinix.services.fabricv4.models.router_package_code import RouterPackageCode as RouterPackageCode +from equinix.services.fabricv4.models.routing_protocol_bfd import RoutingProtocolBFD as RoutingProtocolBFD +from equinix.services.fabricv4.models.routing_protocol_bgp_data import RoutingProtocolBGPData as RoutingProtocolBGPData +from equinix.services.fabricv4.models.routing_protocol_bgp_data_state import RoutingProtocolBGPDataState as RoutingProtocolBGPDataState +from equinix.services.fabricv4.models.routing_protocol_bgp_type import RoutingProtocolBGPType as RoutingProtocolBGPType +from equinix.services.fabricv4.models.routing_protocol_bgp_type_type import RoutingProtocolBGPTypeType as RoutingProtocolBGPTypeType +from equinix.services.fabricv4.models.routing_protocol_base import RoutingProtocolBase as RoutingProtocolBase +from equinix.services.fabricv4.models.routing_protocol_change import RoutingProtocolChange as RoutingProtocolChange +from equinix.services.fabricv4.models.routing_protocol_change_data import RoutingProtocolChangeData as RoutingProtocolChangeData +from equinix.services.fabricv4.models.routing_protocol_change_data_response import RoutingProtocolChangeDataResponse as RoutingProtocolChangeDataResponse +from equinix.services.fabricv4.models.routing_protocol_change_operation import RoutingProtocolChangeOperation as RoutingProtocolChangeOperation +from equinix.services.fabricv4.models.routing_protocol_change_operation_op import RoutingProtocolChangeOperationOp as RoutingProtocolChangeOperationOp +from equinix.services.fabricv4.models.routing_protocol_change_type import RoutingProtocolChangeType as RoutingProtocolChangeType +from equinix.services.fabricv4.models.routing_protocol_data import RoutingProtocolData as RoutingProtocolData +from equinix.services.fabricv4.models.routing_protocol_direct_data import RoutingProtocolDirectData as RoutingProtocolDirectData +from equinix.services.fabricv4.models.routing_protocol_direct_type import RoutingProtocolDirectType as RoutingProtocolDirectType +from equinix.services.fabricv4.models.routing_protocol_direct_type_type import RoutingProtocolDirectTypeType as RoutingProtocolDirectTypeType +from equinix.services.fabricv4.models.routing_protocol_operation import RoutingProtocolOperation as RoutingProtocolOperation +from equinix.services.fabricv4.models.search_expression import SearchExpression as SearchExpression +from equinix.services.fabricv4.models.search_expression_operator import SearchExpressionOperator as SearchExpressionOperator +from equinix.services.fabricv4.models.search_field_name import SearchFieldName as SearchFieldName +from equinix.services.fabricv4.models.search_request import SearchRequest as SearchRequest +from equinix.services.fabricv4.models.search_response import SearchResponse as SearchResponse +from equinix.services.fabricv4.models.service_metro import ServiceMetro as ServiceMetro +from equinix.services.fabricv4.models.service_metros import ServiceMetros as ServiceMetros +from equinix.services.fabricv4.models.service_profile import ServiceProfile as ServiceProfile +from equinix.services.fabricv4.models.service_profile_access_point_colo import ServiceProfileAccessPointCOLO as ServiceProfileAccessPointCOLO +from equinix.services.fabricv4.models.service_profile_access_point_colo_type import ServiceProfileAccessPointCOLOType as ServiceProfileAccessPointCOLOType +from equinix.services.fabricv4.models.service_profile_access_point_type import ServiceProfileAccessPointType as ServiceProfileAccessPointType +from equinix.services.fabricv4.models.service_profile_access_point_type_colo import ServiceProfileAccessPointTypeCOLO as ServiceProfileAccessPointTypeCOLO +from equinix.services.fabricv4.models.service_profile_access_point_type_enum import ServiceProfileAccessPointTypeEnum as ServiceProfileAccessPointTypeEnum +from equinix.services.fabricv4.models.service_profile_access_point_type_vd import ServiceProfileAccessPointTypeVD as ServiceProfileAccessPointTypeVD +from equinix.services.fabricv4.models.service_profile_access_point_vd import ServiceProfileAccessPointVD as ServiceProfileAccessPointVD +from equinix.services.fabricv4.models.service_profile_access_point_vd_type import ServiceProfileAccessPointVDType as ServiceProfileAccessPointVDType +from equinix.services.fabricv4.models.service_profile_and_filter import ServiceProfileAndFilter as ServiceProfileAndFilter +from equinix.services.fabricv4.models.service_profile_filter import ServiceProfileFilter as ServiceProfileFilter +from equinix.services.fabricv4.models.service_profile_link_protocol_config import ServiceProfileLinkProtocolConfig as ServiceProfileLinkProtocolConfig +from equinix.services.fabricv4.models.service_profile_link_protocol_config_encapsulation import ServiceProfileLinkProtocolConfigEncapsulation as ServiceProfileLinkProtocolConfigEncapsulation +from equinix.services.fabricv4.models.service_profile_link_protocol_config_encapsulation_strategy import ServiceProfileLinkProtocolConfigEncapsulationStrategy as ServiceProfileLinkProtocolConfigEncapsulationStrategy +from equinix.services.fabricv4.models.service_profile_list_response import ServiceProfileListResponse as ServiceProfileListResponse +from equinix.services.fabricv4.models.service_profile_metadata import ServiceProfileMetadata as ServiceProfileMetadata +from equinix.services.fabricv4.models.service_profile_request import ServiceProfileRequest as ServiceProfileRequest +from equinix.services.fabricv4.models.service_profile_search_request import ServiceProfileSearchRequest as ServiceProfileSearchRequest +from equinix.services.fabricv4.models.service_profile_simple_expression import ServiceProfileSimpleExpression as ServiceProfileSimpleExpression +from equinix.services.fabricv4.models.service_profile_sort_by import ServiceProfileSortBy as ServiceProfileSortBy +from equinix.services.fabricv4.models.service_profile_sort_criteria import ServiceProfileSortCriteria as ServiceProfileSortCriteria +from equinix.services.fabricv4.models.service_profile_sort_direction import ServiceProfileSortDirection as ServiceProfileSortDirection +from equinix.services.fabricv4.models.service_profile_state_enum import ServiceProfileStateEnum as ServiceProfileStateEnum +from equinix.services.fabricv4.models.service_profile_type_enum import ServiceProfileTypeEnum as ServiceProfileTypeEnum +from equinix.services.fabricv4.models.service_profile_visibility_enum import ServiceProfileVisibilityEnum as ServiceProfileVisibilityEnum +from equinix.services.fabricv4.models.service_profiles import ServiceProfiles as ServiceProfiles +from equinix.services.fabricv4.models.service_search_response import ServiceSearchResponse as ServiceSearchResponse +from equinix.services.fabricv4.models.service_token import ServiceToken as ServiceToken +from equinix.services.fabricv4.models.service_token_action_request import ServiceTokenActionRequest as ServiceTokenActionRequest +from equinix.services.fabricv4.models.service_token_actions import ServiceTokenActions as ServiceTokenActions +from equinix.services.fabricv4.models.service_token_change_operation import ServiceTokenChangeOperation as ServiceTokenChangeOperation +from equinix.services.fabricv4.models.service_token_connection import ServiceTokenConnection as ServiceTokenConnection +from equinix.services.fabricv4.models.service_token_connection_type import ServiceTokenConnectionType as ServiceTokenConnectionType +from equinix.services.fabricv4.models.service_token_search_expression import ServiceTokenSearchExpression as ServiceTokenSearchExpression +from equinix.services.fabricv4.models.service_token_search_expression_operator import ServiceTokenSearchExpressionOperator as ServiceTokenSearchExpressionOperator +from equinix.services.fabricv4.models.service_token_search_field_name import ServiceTokenSearchFieldName as ServiceTokenSearchFieldName +from equinix.services.fabricv4.models.service_token_search_request import ServiceTokenSearchRequest as ServiceTokenSearchRequest +from equinix.services.fabricv4.models.service_token_side import ServiceTokenSide as ServiceTokenSide +from equinix.services.fabricv4.models.service_token_state import ServiceTokenState as ServiceTokenState +from equinix.services.fabricv4.models.service_token_type import ServiceTokenType as ServiceTokenType +from equinix.services.fabricv4.models.service_tokens import ServiceTokens as ServiceTokens +from equinix.services.fabricv4.models.services import Services as Services +from equinix.services.fabricv4.models.simplified_account import SimplifiedAccount as SimplifiedAccount +from equinix.services.fabricv4.models.simplified_link_protocol import SimplifiedLinkProtocol as SimplifiedLinkProtocol +from equinix.services.fabricv4.models.simplified_location import SimplifiedLocation as SimplifiedLocation +from equinix.services.fabricv4.models.simplified_location_without_ibx import SimplifiedLocationWithoutIBX as SimplifiedLocationWithoutIBX +from equinix.services.fabricv4.models.simplified_metadata_entity import SimplifiedMetadataEntity as SimplifiedMetadataEntity +from equinix.services.fabricv4.models.simplified_network import SimplifiedNetwork as SimplifiedNetwork +from equinix.services.fabricv4.models.simplified_network_change import SimplifiedNetworkChange as SimplifiedNetworkChange +from equinix.services.fabricv4.models.simplified_notification import SimplifiedNotification as SimplifiedNotification +from equinix.services.fabricv4.models.simplified_notification_type import SimplifiedNotificationType as SimplifiedNotificationType +from equinix.services.fabricv4.models.simplified_port import SimplifiedPort as SimplifiedPort +from equinix.services.fabricv4.models.simplified_service_profile import SimplifiedServiceProfile as SimplifiedServiceProfile +from equinix.services.fabricv4.models.simplified_token_network import SimplifiedTokenNetwork as SimplifiedTokenNetwork +from equinix.services.fabricv4.models.simplified_token_network_scope import SimplifiedTokenNetworkScope as SimplifiedTokenNetworkScope +from equinix.services.fabricv4.models.simplified_token_network_type import SimplifiedTokenNetworkType as SimplifiedTokenNetworkType +from equinix.services.fabricv4.models.simplified_virtual_device import SimplifiedVirtualDevice as SimplifiedVirtualDevice +from equinix.services.fabricv4.models.simplified_virtual_device_type import SimplifiedVirtualDeviceType as SimplifiedVirtualDeviceType +from equinix.services.fabricv4.models.sort_by import SortBy as SortBy +from equinix.services.fabricv4.models.sort_criteria import SortCriteria as SortCriteria +from equinix.services.fabricv4.models.sort_criteria_response import SortCriteriaResponse as SortCriteriaResponse +from equinix.services.fabricv4.models.sort_direction import SortDirection as SortDirection +from equinix.services.fabricv4.models.sort_item import SortItem as SortItem +from equinix.services.fabricv4.models.sort_item_direction import SortItemDirection as SortItemDirection +from equinix.services.fabricv4.models.sort_item_property import SortItemProperty as SortItemProperty +from equinix.services.fabricv4.models.statistics import Statistics as Statistics +from equinix.services.fabricv4.models.statistics_view_point import StatisticsViewPoint as StatisticsViewPoint +from equinix.services.fabricv4.models.stream import Stream as Stream +from equinix.services.fabricv4.models.stream_alert_rule import StreamAlertRule as StreamAlertRule +from equinix.services.fabricv4.models.stream_alert_rule_state import StreamAlertRuleState as StreamAlertRuleState +from equinix.services.fabricv4.models.stream_alert_rule_type import StreamAlertRuleType as StreamAlertRuleType +from equinix.services.fabricv4.models.stream_asset import StreamAsset as StreamAsset +from equinix.services.fabricv4.models.stream_asset_attachment_status import StreamAssetAttachmentStatus as StreamAssetAttachmentStatus +from equinix.services.fabricv4.models.stream_asset_filter import StreamAssetFilter as StreamAssetFilter +from equinix.services.fabricv4.models.stream_asset_filters import StreamAssetFilters as StreamAssetFilters +from equinix.services.fabricv4.models.stream_asset_or_filter import StreamAssetOrFilter as StreamAssetOrFilter +from equinix.services.fabricv4.models.stream_asset_put_request import StreamAssetPutRequest as StreamAssetPutRequest +from equinix.services.fabricv4.models.stream_asset_search_request import StreamAssetSearchRequest as StreamAssetSearchRequest +from equinix.services.fabricv4.models.stream_asset_simple_expression import StreamAssetSimpleExpression as StreamAssetSimpleExpression +from equinix.services.fabricv4.models.stream_asset_sort_by import StreamAssetSortBy as StreamAssetSortBy +from equinix.services.fabricv4.models.stream_asset_sort_criteria import StreamAssetSortCriteria as StreamAssetSortCriteria +from equinix.services.fabricv4.models.stream_asset_sort_direction import StreamAssetSortDirection as StreamAssetSortDirection +from equinix.services.fabricv4.models.stream_asset_type import StreamAssetType as StreamAssetType +from equinix.services.fabricv4.models.stream_filter import StreamFilter as StreamFilter +from equinix.services.fabricv4.models.stream_filter_or_filter import StreamFilterOrFilter as StreamFilterOrFilter +from equinix.services.fabricv4.models.stream_filter_simple_expression import StreamFilterSimpleExpression as StreamFilterSimpleExpression +from equinix.services.fabricv4.models.stream_post_request import StreamPostRequest as StreamPostRequest +from equinix.services.fabricv4.models.stream_post_request_type import StreamPostRequestType as StreamPostRequestType +from equinix.services.fabricv4.models.stream_put_request import StreamPutRequest as StreamPutRequest +from equinix.services.fabricv4.models.stream_state import StreamState as StreamState +from equinix.services.fabricv4.models.stream_subscription import StreamSubscription as StreamSubscription +from equinix.services.fabricv4.models.stream_subscription_filter import StreamSubscriptionFilter as StreamSubscriptionFilter +from equinix.services.fabricv4.models.stream_subscription_operation import StreamSubscriptionOperation as StreamSubscriptionOperation +from equinix.services.fabricv4.models.stream_subscription_operation_additional_info import StreamSubscriptionOperationAdditionalInfo as StreamSubscriptionOperationAdditionalInfo +from equinix.services.fabricv4.models.stream_subscription_operation_errors import StreamSubscriptionOperationErrors as StreamSubscriptionOperationErrors +from equinix.services.fabricv4.models.stream_subscription_post_request import StreamSubscriptionPostRequest as StreamSubscriptionPostRequest +from equinix.services.fabricv4.models.stream_subscription_post_request_type import StreamSubscriptionPostRequestType as StreamSubscriptionPostRequestType +from equinix.services.fabricv4.models.stream_subscription_put_request import StreamSubscriptionPutRequest as StreamSubscriptionPutRequest +from equinix.services.fabricv4.models.stream_subscription_selector import StreamSubscriptionSelector as StreamSubscriptionSelector +from equinix.services.fabricv4.models.stream_subscription_sink import StreamSubscriptionSink as StreamSubscriptionSink +from equinix.services.fabricv4.models.stream_subscription_sink_credential import StreamSubscriptionSinkCredential as StreamSubscriptionSinkCredential +from equinix.services.fabricv4.models.stream_subscription_sink_credential_type import StreamSubscriptionSinkCredentialType as StreamSubscriptionSinkCredentialType +from equinix.services.fabricv4.models.stream_subscription_sink_response import StreamSubscriptionSinkResponse as StreamSubscriptionSinkResponse +from equinix.services.fabricv4.models.stream_subscription_sink_setting import StreamSubscriptionSinkSetting as StreamSubscriptionSinkSetting +from equinix.services.fabricv4.models.stream_subscription_sink_setting_format import StreamSubscriptionSinkSettingFormat as StreamSubscriptionSinkSettingFormat +from equinix.services.fabricv4.models.stream_subscription_sink_type import StreamSubscriptionSinkType as StreamSubscriptionSinkType +from equinix.services.fabricv4.models.stream_subscription_state import StreamSubscriptionState as StreamSubscriptionState +from equinix.services.fabricv4.models.stream_subscription_type import StreamSubscriptionType as StreamSubscriptionType +from equinix.services.fabricv4.models.stream_type import StreamType as StreamType +from equinix.services.fabricv4.models.sub_interface import SubInterface as SubInterface +from equinix.services.fabricv4.models.subscription_asset import SubscriptionAsset as SubscriptionAsset +from equinix.services.fabricv4.models.subscription_entitlement_response import SubscriptionEntitlementResponse as SubscriptionEntitlementResponse +from equinix.services.fabricv4.models.subscription_response import SubscriptionResponse as SubscriptionResponse +from equinix.services.fabricv4.models.subscription_response_marketplace import SubscriptionResponseMarketplace as SubscriptionResponseMarketplace +from equinix.services.fabricv4.models.subscription_response_offer_type import SubscriptionResponseOfferType as SubscriptionResponseOfferType +from equinix.services.fabricv4.models.subscription_router_package_type import SubscriptionRouterPackageType as SubscriptionRouterPackageType +from equinix.services.fabricv4.models.subscription_state import SubscriptionState as SubscriptionState +from equinix.services.fabricv4.models.subscription_trial import SubscriptionTrial as SubscriptionTrial +from equinix.services.fabricv4.models.tag_list_response import TagListResponse as TagListResponse +from equinix.services.fabricv4.models.tag_request import TagRequest as TagRequest +from equinix.services.fabricv4.models.tag_response import TagResponse as TagResponse +from equinix.services.fabricv4.models.time_service_filter import TimeServiceFilter as TimeServiceFilter +from equinix.services.fabricv4.models.time_service_filters import TimeServiceFilters as TimeServiceFilters +from equinix.services.fabricv4.models.time_service_operation import TimeServiceOperation as TimeServiceOperation +from equinix.services.fabricv4.models.time_service_operation_operational_status import TimeServiceOperationOperationalStatus as TimeServiceOperationOperationalStatus +from equinix.services.fabricv4.models.time_service_or_filter import TimeServiceOrFilter as TimeServiceOrFilter +from equinix.services.fabricv4.models.time_service_price import TimeServicePrice as TimeServicePrice +from equinix.services.fabricv4.models.time_service_price_connection import TimeServicePriceConnection as TimeServicePriceConnection +from equinix.services.fabricv4.models.time_service_price_connection_a_side import TimeServicePriceConnectionASide as TimeServicePriceConnectionASide +from equinix.services.fabricv4.models.time_service_price_connection_access_point import TimeServicePriceConnectionAccessPoint as TimeServicePriceConnectionAccessPoint +from equinix.services.fabricv4.models.time_service_simple_expression import TimeServiceSimpleExpression as TimeServiceSimpleExpression +from equinix.services.fabricv4.models.time_service_sort_by import TimeServiceSortBy as TimeServiceSortBy +from equinix.services.fabricv4.models.time_service_sort_criteria import TimeServiceSortCriteria as TimeServiceSortCriteria +from equinix.services.fabricv4.models.time_service_sort_direction import TimeServiceSortDirection as TimeServiceSortDirection +from equinix.services.fabricv4.models.time_services_search_request import TimeServicesSearchRequest as TimeServicesSearchRequest +from equinix.services.fabricv4.models.validate_connection_response import ValidateConnectionResponse as ValidateConnectionResponse +from equinix.services.fabricv4.models.validate_request import ValidateRequest as ValidateRequest +from equinix.services.fabricv4.models.validate_request_filter import ValidateRequestFilter as ValidateRequestFilter +from equinix.services.fabricv4.models.validate_request_filter_and import ValidateRequestFilterAnd as ValidateRequestFilterAnd +from equinix.services.fabricv4.models.validate_subnet_response import ValidateSubnetResponse as ValidateSubnetResponse +from equinix.services.fabricv4.models.view_point import ViewPoint as ViewPoint +from equinix.services.fabricv4.models.virtual_connection_bridge_package_code import VirtualConnectionBridgePackageCode as VirtualConnectionBridgePackageCode +from equinix.services.fabricv4.models.virtual_connection_price import VirtualConnectionPrice as VirtualConnectionPrice +from equinix.services.fabricv4.models.virtual_connection_price_a_side import VirtualConnectionPriceASide as VirtualConnectionPriceASide +from equinix.services.fabricv4.models.virtual_connection_price_a_side_access_point import VirtualConnectionPriceASideAccessPoint as VirtualConnectionPriceASideAccessPoint +from equinix.services.fabricv4.models.virtual_connection_price_a_side_access_point_port import VirtualConnectionPriceASideAccessPointPort as VirtualConnectionPriceASideAccessPointPort +from equinix.services.fabricv4.models.virtual_connection_price_a_side_access_point_port_settings import VirtualConnectionPriceASideAccessPointPortSettings as VirtualConnectionPriceASideAccessPointPortSettings +from equinix.services.fabricv4.models.virtual_connection_price_access_point_type import VirtualConnectionPriceAccessPointType as VirtualConnectionPriceAccessPointType +from equinix.services.fabricv4.models.virtual_connection_price_connection_type import VirtualConnectionPriceConnectionType as VirtualConnectionPriceConnectionType +from equinix.services.fabricv4.models.virtual_connection_price_z_side import VirtualConnectionPriceZSide as VirtualConnectionPriceZSide +from equinix.services.fabricv4.models.virtual_connection_price_z_side_access_point import VirtualConnectionPriceZSideAccessPoint as VirtualConnectionPriceZSideAccessPoint +from equinix.services.fabricv4.models.virtual_connection_price_z_side_access_point_bridge import VirtualConnectionPriceZSideAccessPointBridge as VirtualConnectionPriceZSideAccessPointBridge +from equinix.services.fabricv4.models.virtual_connection_price_z_side_access_point_bridge_package import VirtualConnectionPriceZSideAccessPointBridgePackage as VirtualConnectionPriceZSideAccessPointBridgePackage +from equinix.services.fabricv4.models.virtual_connection_price_z_side_access_point_profile import VirtualConnectionPriceZSideAccessPointProfile as VirtualConnectionPriceZSideAccessPointProfile +from equinix.services.fabricv4.models.virtual_connection_side import VirtualConnectionSide as VirtualConnectionSide +from equinix.services.fabricv4.models.virtual_connection_time_service_response import VirtualConnectionTimeServiceResponse as VirtualConnectionTimeServiceResponse +from equinix.services.fabricv4.models.virtual_connection_uuid import VirtualConnectionUuid as VirtualConnectionUuid +from equinix.services.fabricv4.models.virtual_device import VirtualDevice as VirtualDevice +from equinix.services.fabricv4.models.virtual_device_interface import VirtualDeviceInterface as VirtualDeviceInterface +from equinix.services.fabricv4.models.virtual_device_interface_type import VirtualDeviceInterfaceType as VirtualDeviceInterfaceType +from equinix.services.fabricv4.models.virtual_device_type import VirtualDeviceType as VirtualDeviceType +from equinix.services.fabricv4.models.virtual_network import VirtualNetwork as VirtualNetwork +from equinix.services.fabricv4.models.virtual_port_configuration import VirtualPortConfiguration as VirtualPortConfiguration +from equinix.services.fabricv4.models.virtual_port_location import VirtualPortLocation as VirtualPortLocation +from equinix.services.fabricv4.models.virtual_port_package import VirtualPortPackage as VirtualPortPackage +from equinix.services.fabricv4.models.virtual_port_price import VirtualPortPrice as VirtualPortPrice +from equinix.services.fabricv4.models.virtual_port_redundancy import VirtualPortRedundancy as VirtualPortRedundancy +from equinix.services.fabricv4.models.virtual_port_service_type import VirtualPortServiceType as VirtualPortServiceType +from equinix.services.fabricv4.models.virtual_port_type import VirtualPortType as VirtualPortType +from equinix.services.fabricv4.models.vpic_interface import VpicInterface as VpicInterface + diff --git a/equinix/services/fabricv4/api/cloud_events_api.py b/equinix/services/fabricv4/api/cloud_events_api.py index 895dcf00..6a3c001f 100644 --- a/equinix/services/fabricv4/api/cloud_events_api.py +++ b/equinix/services/fabricv4/api/cloud_events_api.py @@ -13,9 +13,10 @@ from typing_extensions import Annotated from datetime import datetime -from pydantic import Field, StrictInt, StrictStr +from pydantic import Field, StrictInt from typing import Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.cloud_event import CloudEvent from equinix.services.fabricv4.models.cloud_event_asset_type import CloudEventAssetType from equinix.services.fabricv4.models.cloud_event_search_request import CloudEventSearchRequest @@ -42,7 +43,7 @@ def __init__(self, api_client=None) -> None: @validate_call def get_cloud_event( self, - cloud_event_id: Annotated[StrictStr, Field(description="Cloud Event UUID")], + cloud_event_id: Annotated[UUID, Field(description="Cloud Event UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -113,7 +114,7 @@ def get_cloud_event( @validate_call def get_cloud_event_with_http_info( self, - cloud_event_id: Annotated[StrictStr, Field(description="Cloud Event UUID")], + cloud_event_id: Annotated[UUID, Field(description="Cloud Event UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -184,7 +185,7 @@ def get_cloud_event_with_http_info( @validate_call def get_cloud_event_without_preload_content( self, - cloud_event_id: Annotated[StrictStr, Field(description="Cloud Event UUID")], + cloud_event_id: Annotated[UUID, Field(description="Cloud Event UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -316,7 +317,7 @@ def _get_cloud_event_serialize( def get_cloud_event_by_asset_id( self, asset: Annotated[CloudEventAssetType, Field(description="asset")], - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], from_date_time: Annotated[Optional[datetime], Field(description="Start date and time")] = None, to_date_time: Annotated[Optional[datetime], Field(description="End date and time")] = None, offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, @@ -407,7 +408,7 @@ def get_cloud_event_by_asset_id( def get_cloud_event_by_asset_id_with_http_info( self, asset: Annotated[CloudEventAssetType, Field(description="asset")], - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], from_date_time: Annotated[Optional[datetime], Field(description="Start date and time")] = None, to_date_time: Annotated[Optional[datetime], Field(description="End date and time")] = None, offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, @@ -498,7 +499,7 @@ def get_cloud_event_by_asset_id_with_http_info( def get_cloud_event_by_asset_id_without_preload_content( self, asset: Annotated[CloudEventAssetType, Field(description="asset")], - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], from_date_time: Annotated[Optional[datetime], Field(description="Start date and time")] = None, to_date_time: Annotated[Optional[datetime], Field(description="End date and time")] = None, offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, diff --git a/equinix/services/fabricv4/api/cloud_routers_api.py b/equinix/services/fabricv4/api/cloud_routers_api.py index b138898f..a635e49a 100644 --- a/equinix/services/fabricv4/api/cloud_routers_api.py +++ b/equinix/services/fabricv4/api/cloud_routers_api.py @@ -15,6 +15,7 @@ from pydantic import Field, StrictBool, StrictInt, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.cloud_router import CloudRouter from equinix.services.fabricv4.models.cloud_router_action_request import CloudRouterActionRequest from equinix.services.fabricv4.models.cloud_router_action_response import CloudRouterActionResponse @@ -365,7 +366,7 @@ def _create_cloud_router_serialize( @validate_call def create_cloud_router_action( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_action_request: CloudRouterActionRequest, _request_timeout: Union[ None, @@ -442,7 +443,7 @@ def create_cloud_router_action( @validate_call def create_cloud_router_action_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_action_request: CloudRouterActionRequest, _request_timeout: Union[ None, @@ -519,7 +520,7 @@ def create_cloud_router_action_with_http_info( @validate_call def create_cloud_router_action_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_action_request: CloudRouterActionRequest, _request_timeout: Union[ None, @@ -672,7 +673,7 @@ def _create_cloud_router_action_serialize( @validate_call def create_cloud_router_command( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_command_post_request: CloudRouterCommandPostRequest, _request_timeout: Union[ None, @@ -749,7 +750,7 @@ def create_cloud_router_command( @validate_call def create_cloud_router_command_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_command_post_request: CloudRouterCommandPostRequest, _request_timeout: Union[ None, @@ -826,7 +827,7 @@ def create_cloud_router_command_with_http_info( @validate_call def create_cloud_router_command_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_command_post_request: CloudRouterCommandPostRequest, _request_timeout: Union[ None, @@ -979,7 +980,7 @@ def _create_cloud_router_command_serialize( @validate_call def delete_cloud_router_by_uuid( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1051,7 +1052,7 @@ def delete_cloud_router_by_uuid( @validate_call def delete_cloud_router_by_uuid_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1123,7 +1124,7 @@ def delete_cloud_router_by_uuid_with_http_info( @validate_call def delete_cloud_router_by_uuid_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1255,8 +1256,8 @@ def _delete_cloud_router_by_uuid_serialize( @validate_call def delete_cloud_router_command_by_uuid( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], - command_id: Annotated[StrictStr, Field(description="Command UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], + command_id: Annotated[UUID, Field(description="Command UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1331,8 +1332,8 @@ def delete_cloud_router_command_by_uuid( @validate_call def delete_cloud_router_command_by_uuid_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], - command_id: Annotated[StrictStr, Field(description="Command UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], + command_id: Annotated[UUID, Field(description="Command UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1407,8 +1408,8 @@ def delete_cloud_router_command_by_uuid_with_http_info( @validate_call def delete_cloud_router_command_by_uuid_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], - command_id: Annotated[StrictStr, Field(description="Command UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], + command_id: Annotated[UUID, Field(description="Command UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1546,7 +1547,7 @@ def _delete_cloud_router_command_by_uuid_serialize( @validate_call def get_all_cloud_router_commands( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1619,7 +1620,7 @@ def get_all_cloud_router_commands( @validate_call def get_all_cloud_router_commands_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1692,7 +1693,7 @@ def get_all_cloud_router_commands_with_http_info( @validate_call def get_all_cloud_router_commands_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1825,7 +1826,7 @@ def _get_all_cloud_router_commands_serialize( @validate_call def get_cloud_router_actions( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], state: Annotated[Optional[CloudRouterActionState], Field(description="Action state")] = None, _request_timeout: Union[ None, @@ -1902,7 +1903,7 @@ def get_cloud_router_actions( @validate_call def get_cloud_router_actions_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], state: Annotated[Optional[CloudRouterActionState], Field(description="Action state")] = None, _request_timeout: Union[ None, @@ -1979,7 +1980,7 @@ def get_cloud_router_actions_with_http_info( @validate_call def get_cloud_router_actions_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], state: Annotated[Optional[CloudRouterActionState], Field(description="Action state")] = None, _request_timeout: Union[ None, @@ -2121,8 +2122,8 @@ def _get_cloud_router_actions_serialize( @validate_call def get_cloud_router_actions_by_uuid( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], - action_id: Annotated[StrictStr, Field(description="Action UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], + action_id: Annotated[UUID, Field(description="Action UUID")], state: Annotated[Optional[CloudRouterActionState], Field(description="Action state")] = None, _request_timeout: Union[ None, @@ -2202,8 +2203,8 @@ def get_cloud_router_actions_by_uuid( @validate_call def get_cloud_router_actions_by_uuid_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], - action_id: Annotated[StrictStr, Field(description="Action UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], + action_id: Annotated[UUID, Field(description="Action UUID")], state: Annotated[Optional[CloudRouterActionState], Field(description="Action state")] = None, _request_timeout: Union[ None, @@ -2283,8 +2284,8 @@ def get_cloud_router_actions_by_uuid_with_http_info( @validate_call def get_cloud_router_actions_by_uuid_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], - action_id: Annotated[StrictStr, Field(description="Action UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], + action_id: Annotated[UUID, Field(description="Action UUID")], state: Annotated[Optional[CloudRouterActionState], Field(description="Action state")] = None, _request_timeout: Union[ None, @@ -2432,7 +2433,7 @@ def _get_cloud_router_actions_by_uuid_serialize( @validate_call def get_cloud_router_by_uuid( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2503,7 +2504,7 @@ def get_cloud_router_by_uuid( @validate_call def get_cloud_router_by_uuid_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2574,7 +2575,7 @@ def get_cloud_router_by_uuid_with_http_info( @validate_call def get_cloud_router_by_uuid_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2705,8 +2706,8 @@ def _get_cloud_router_by_uuid_serialize( @validate_call def get_cloud_router_command( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], - command_id: Annotated[StrictStr, Field(description="Command UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], + command_id: Annotated[UUID, Field(description="Command UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2782,8 +2783,8 @@ def get_cloud_router_command( @validate_call def get_cloud_router_command_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], - command_id: Annotated[StrictStr, Field(description="Command UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], + command_id: Annotated[UUID, Field(description="Command UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2859,8 +2860,8 @@ def get_cloud_router_command_with_http_info( @validate_call def get_cloud_router_command_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], - command_id: Annotated[StrictStr, Field(description="Command UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], + command_id: Annotated[UUID, Field(description="Command UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3567,7 +3568,7 @@ def _get_cloud_router_packages_serialize( @validate_call def search_cloud_router_commands( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_command_search_request: CloudRouterCommandSearchRequest, _request_timeout: Union[ None, @@ -3644,7 +3645,7 @@ def search_cloud_router_commands( @validate_call def search_cloud_router_commands_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_command_search_request: CloudRouterCommandSearchRequest, _request_timeout: Union[ None, @@ -3721,7 +3722,7 @@ def search_cloud_router_commands_with_http_info( @validate_call def search_cloud_router_commands_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_command_search_request: CloudRouterCommandSearchRequest, _request_timeout: Union[ None, @@ -3874,7 +3875,7 @@ def _search_cloud_router_commands_serialize( @validate_call def search_cloud_router_routes( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], route_table_entry_search_request: RouteTableEntrySearchRequest, _request_timeout: Union[ None, @@ -3951,7 +3952,7 @@ def search_cloud_router_routes( @validate_call def search_cloud_router_routes_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], route_table_entry_search_request: RouteTableEntrySearchRequest, _request_timeout: Union[ None, @@ -4028,7 +4029,7 @@ def search_cloud_router_routes_with_http_info( @validate_call def search_cloud_router_routes_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], route_table_entry_search_request: RouteTableEntrySearchRequest, _request_timeout: Union[ None, @@ -5072,7 +5073,7 @@ def _search_connection_received_routes_serialize( @validate_call def search_router_actions( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_actions_search_request: CloudRouterActionsSearchRequest, _request_timeout: Union[ None, @@ -5149,7 +5150,7 @@ def search_router_actions( @validate_call def search_router_actions_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_actions_search_request: CloudRouterActionsSearchRequest, _request_timeout: Union[ None, @@ -5226,7 +5227,7 @@ def search_router_actions_with_http_info( @validate_call def search_router_actions_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Router UUID")], + router_id: Annotated[UUID, Field(description="Router UUID")], cloud_router_actions_search_request: CloudRouterActionsSearchRequest, _request_timeout: Union[ None, @@ -5379,7 +5380,7 @@ def _search_router_actions_serialize( @validate_call def update_cloud_router_by_uuid( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], cloud_router_change_operation: Annotated[List[CloudRouterChangeOperation], Field(min_length=1)], _request_timeout: Union[ None, @@ -5456,7 +5457,7 @@ def update_cloud_router_by_uuid( @validate_call def update_cloud_router_by_uuid_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], cloud_router_change_operation: Annotated[List[CloudRouterChangeOperation], Field(min_length=1)], _request_timeout: Union[ None, @@ -5533,7 +5534,7 @@ def update_cloud_router_by_uuid_with_http_info( @validate_call def update_cloud_router_by_uuid_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], cloud_router_change_operation: Annotated[List[CloudRouterChangeOperation], Field(min_length=1)], _request_timeout: Union[ None, diff --git a/equinix/services/fabricv4/api/marketplace_subscriptions_api.py b/equinix/services/fabricv4/api/marketplace_subscriptions_api.py index a6cb293a..77e020b7 100644 --- a/equinix/services/fabricv4/api/marketplace_subscriptions_api.py +++ b/equinix/services/fabricv4/api/marketplace_subscriptions_api.py @@ -12,8 +12,9 @@ from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictStr +from pydantic import Field from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.subscription_response import SubscriptionResponse from equinix.services.fabricv4.api_client import ApiClient, RequestSerialized @@ -37,7 +38,7 @@ def __init__(self, api_client=None) -> None: @validate_call def get_subscription_by_id( self, - subscription_id: Annotated[StrictStr, Field(description="Subscription UUID")], + subscription_id: Annotated[UUID, Field(description="Subscription UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -108,7 +109,7 @@ def get_subscription_by_id( @validate_call def get_subscription_by_id_with_http_info( self, - subscription_id: Annotated[StrictStr, Field(description="Subscription UUID")], + subscription_id: Annotated[UUID, Field(description="Subscription UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -179,7 +180,7 @@ def get_subscription_by_id_with_http_info( @validate_call def get_subscription_by_id_without_preload_content( self, - subscription_id: Annotated[StrictStr, Field(description="Subscription UUID")], + subscription_id: Annotated[UUID, Field(description="Subscription UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], diff --git a/equinix/services/fabricv4/api/metrics_api.py b/equinix/services/fabricv4/api/metrics_api.py index 4b108327..8020cef9 100644 --- a/equinix/services/fabricv4/api/metrics_api.py +++ b/equinix/services/fabricv4/api/metrics_api.py @@ -16,6 +16,7 @@ from pydantic import Field, StrictInt, StrictStr from typing import Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.get_metrics_by_asset_response import GetMetricsByAssetResponse from equinix.services.fabricv4.models.metric_asset_type import MetricAssetType from equinix.services.fabricv4.models.metrics_search_request import MetricsSearchRequest @@ -42,7 +43,7 @@ def __init__(self, api_client=None) -> None: def get_metric_by_asset_id( self, asset: Annotated[MetricAssetType, Field(description="asset")], - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], name: Annotated[StrictStr, Field(description="Name of the metric types:
- equinix.fabric.connection.bandwidth_rx.usage
- equinix.fabric.connection.bandwidth_tx.usage
- equinix.fabric.connection.packets_dropped_rx_aside_rateexceeded.count
- equinix.fabric.connection.packets_dropped_tx_aside_rateexceeded.count
- equinix.fabric.connection.packets_dropped_rx_zside_rateexceeded.count
- equinix.fabric.connection.packets_dropped_tx_zside_rateexceeded.count
- equinix.fabric.port.bandwidth_rx.usage
- equinix.fabric.port.bandwidth_tx.usage
- equinix.fabric.port.packets_dropped_rx.count
- equinix.fabric.port.packets_dropped_tx.count
- equinix.fabric.port.packets_erred_rx.count
- equinix.fabric.port.packets_erred_tx.count
- equinix.fabric.metro.{source_metro_code}_{destination_metro_code}.latency
- equinix.fabric.metro.{source_metro_code}_{destination_metro_code}.jitter_avg
")], from_date_time: Annotated[Optional[datetime], Field(description="Start date and time")] = None, to_date_time: Annotated[Optional[datetime], Field(description="End date and time")] = None, @@ -137,7 +138,7 @@ def get_metric_by_asset_id( def get_metric_by_asset_id_with_http_info( self, asset: Annotated[MetricAssetType, Field(description="asset")], - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], name: Annotated[StrictStr, Field(description="Name of the metric types:
- equinix.fabric.connection.bandwidth_rx.usage
- equinix.fabric.connection.bandwidth_tx.usage
- equinix.fabric.connection.packets_dropped_rx_aside_rateexceeded.count
- equinix.fabric.connection.packets_dropped_tx_aside_rateexceeded.count
- equinix.fabric.connection.packets_dropped_rx_zside_rateexceeded.count
- equinix.fabric.connection.packets_dropped_tx_zside_rateexceeded.count
- equinix.fabric.port.bandwidth_rx.usage
- equinix.fabric.port.bandwidth_tx.usage
- equinix.fabric.port.packets_dropped_rx.count
- equinix.fabric.port.packets_dropped_tx.count
- equinix.fabric.port.packets_erred_rx.count
- equinix.fabric.port.packets_erred_tx.count
- equinix.fabric.metro.{source_metro_code}_{destination_metro_code}.latency
- equinix.fabric.metro.{source_metro_code}_{destination_metro_code}.jitter_avg
")], from_date_time: Annotated[Optional[datetime], Field(description="Start date and time")] = None, to_date_time: Annotated[Optional[datetime], Field(description="End date and time")] = None, @@ -232,7 +233,7 @@ def get_metric_by_asset_id_with_http_info( def get_metric_by_asset_id_without_preload_content( self, asset: Annotated[MetricAssetType, Field(description="asset")], - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], name: Annotated[StrictStr, Field(description="Name of the metric types:
- equinix.fabric.connection.bandwidth_rx.usage
- equinix.fabric.connection.bandwidth_tx.usage
- equinix.fabric.connection.packets_dropped_rx_aside_rateexceeded.count
- equinix.fabric.connection.packets_dropped_tx_aside_rateexceeded.count
- equinix.fabric.connection.packets_dropped_rx_zside_rateexceeded.count
- equinix.fabric.connection.packets_dropped_tx_zside_rateexceeded.count
- equinix.fabric.port.bandwidth_rx.usage
- equinix.fabric.port.bandwidth_tx.usage
- equinix.fabric.port.packets_dropped_rx.count
- equinix.fabric.port.packets_dropped_tx.count
- equinix.fabric.port.packets_erred_rx.count
- equinix.fabric.port.packets_erred_tx.count
- equinix.fabric.metro.{source_metro_code}_{destination_metro_code}.latency
- equinix.fabric.metro.{source_metro_code}_{destination_metro_code}.jitter_avg
")], from_date_time: Annotated[Optional[datetime], Field(description="Start date and time")] = None, to_date_time: Annotated[Optional[datetime], Field(description="End date and time")] = None, diff --git a/equinix/services/fabricv4/api/networks_api.py b/equinix/services/fabricv4/api/networks_api.py index 7d46dad5..b71bbd30 100644 --- a/equinix/services/fabricv4/api/networks_api.py +++ b/equinix/services/fabricv4/api/networks_api.py @@ -12,9 +12,10 @@ from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictBool, StrictStr +from pydantic import Field, StrictBool from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.network import Network from equinix.services.fabricv4.models.network_change import NetworkChange from equinix.services.fabricv4.models.network_change_operation import NetworkChangeOperation @@ -354,7 +355,7 @@ def _create_network_serialize( @validate_call def delete_network_by_uuid( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -425,7 +426,7 @@ def delete_network_by_uuid( @validate_call def delete_network_by_uuid_with_http_info( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -496,7 +497,7 @@ def delete_network_by_uuid_with_http_info( @validate_call def delete_network_by_uuid_without_preload_content( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -627,7 +628,7 @@ def _delete_network_by_uuid_serialize( @validate_call def get_connections_by_network_uuid( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -698,7 +699,7 @@ def get_connections_by_network_uuid( @validate_call def get_connections_by_network_uuid_with_http_info( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -769,7 +770,7 @@ def get_connections_by_network_uuid_with_http_info( @validate_call def get_connections_by_network_uuid_without_preload_content( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -900,7 +901,7 @@ def _get_connections_by_network_uuid_serialize( @validate_call def get_network_by_uuid( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -970,7 +971,7 @@ def get_network_by_uuid( @validate_call def get_network_by_uuid_with_http_info( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1040,7 +1041,7 @@ def get_network_by_uuid_with_http_info( @validate_call def get_network_by_uuid_without_preload_content( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1170,8 +1171,8 @@ def _get_network_by_uuid_serialize( @validate_call def get_network_change_by_uuid( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], - change_id: Annotated[StrictStr, Field(description="Network Change UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], + change_id: Annotated[UUID, Field(description="Network Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1245,8 +1246,8 @@ def get_network_change_by_uuid( @validate_call def get_network_change_by_uuid_with_http_info( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], - change_id: Annotated[StrictStr, Field(description="Network Change UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], + change_id: Annotated[UUID, Field(description="Network Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1320,8 +1321,8 @@ def get_network_change_by_uuid_with_http_info( @validate_call def get_network_change_by_uuid_without_preload_content( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], - change_id: Annotated[StrictStr, Field(description="Network Change UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], + change_id: Annotated[UUID, Field(description="Network Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1458,7 +1459,7 @@ def _get_network_change_by_uuid_serialize( @validate_call def get_network_changes( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1529,7 +1530,7 @@ def get_network_changes( @validate_call def get_network_changes_with_http_info( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1600,7 +1601,7 @@ def get_network_changes_with_http_info( @validate_call def get_network_changes_without_preload_content( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2017,7 +2018,7 @@ def _search_networks_serialize( @validate_call def update_network_by_uuid( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], network_change_operation: Annotated[List[NetworkChangeOperation], Field(min_length=1)], _request_timeout: Union[ None, @@ -2093,7 +2094,7 @@ def update_network_by_uuid( @validate_call def update_network_by_uuid_with_http_info( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], network_change_operation: Annotated[List[NetworkChangeOperation], Field(min_length=1)], _request_timeout: Union[ None, @@ -2169,7 +2170,7 @@ def update_network_by_uuid_with_http_info( @validate_call def update_network_by_uuid_without_preload_content( self, - network_id: Annotated[StrictStr, Field(description="Network UUID")], + network_id: Annotated[UUID, Field(description="Network UUID")], network_change_operation: Annotated[List[NetworkChangeOperation], Field(min_length=1)], _request_timeout: Union[ None, diff --git a/equinix/services/fabricv4/api/ports_api.py b/equinix/services/fabricv4/api/ports_api.py index 5a7727e2..3e2171e4 100644 --- a/equinix/services/fabricv4/api/ports_api.py +++ b/equinix/services/fabricv4/api/ports_api.py @@ -15,6 +15,7 @@ from pydantic import Field, StrictBool, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.all_physical_ports_response import AllPhysicalPortsResponse from equinix.services.fabricv4.models.all_ports_response import AllPortsResponse from equinix.services.fabricv4.models.bulk_physical_port import BulkPhysicalPort @@ -45,7 +46,7 @@ def __init__(self, api_client=None) -> None: @validate_call def add_to_lag( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], bulk_physical_port: BulkPhysicalPort, _request_timeout: Union[ None, @@ -120,7 +121,7 @@ def add_to_lag( @validate_call def add_to_lag_with_http_info( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], bulk_physical_port: BulkPhysicalPort, _request_timeout: Union[ None, @@ -195,7 +196,7 @@ def add_to_lag_with_http_info( @validate_call def add_to_lag_without_preload_content( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], bulk_physical_port: BulkPhysicalPort, _request_timeout: Union[ None, @@ -649,7 +650,7 @@ def _create_port_serialize( @validate_call def delete_port( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], dry_run: Annotated[Optional[StrictBool], Field(description="option to verify that API calls will succeed")] = None, _request_timeout: Union[ None, @@ -724,7 +725,7 @@ def delete_port( @validate_call def delete_port_with_http_info( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], dry_run: Annotated[Optional[StrictBool], Field(description="option to verify that API calls will succeed")] = None, _request_timeout: Union[ None, @@ -799,7 +800,7 @@ def delete_port_with_http_info( @validate_call def delete_port_without_preload_content( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], dry_run: Annotated[Optional[StrictBool], Field(description="option to verify that API calls will succeed")] = None, _request_timeout: Union[ None, @@ -939,7 +940,7 @@ def _delete_port_serialize( @validate_call def get_port_by_uuid( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1009,7 +1010,7 @@ def get_port_by_uuid( @validate_call def get_port_by_uuid_with_http_info( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1079,7 +1080,7 @@ def get_port_by_uuid_with_http_info( @validate_call def get_port_by_uuid_without_preload_content( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1484,7 +1485,7 @@ def _get_ports_serialize( @validate_call def get_vlans( self, - port_uuid: Annotated[StrictStr, Field(description="Port UUID")], + port_uuid: Annotated[UUID, Field(description="Port UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1553,7 +1554,7 @@ def get_vlans( @validate_call def get_vlans_with_http_info( self, - port_uuid: Annotated[StrictStr, Field(description="Port UUID")], + port_uuid: Annotated[UUID, Field(description="Port UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1622,7 +1623,7 @@ def get_vlans_with_http_info( @validate_call def get_vlans_without_preload_content( self, - port_uuid: Annotated[StrictStr, Field(description="Port UUID")], + port_uuid: Annotated[UUID, Field(description="Port UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2037,7 +2038,7 @@ def _search_ports_serialize( @validate_call def update_port_by_uuid( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], port_change_operation: Annotated[List[PortChangeOperation], Field(min_length=1)], dry_run: Annotated[Optional[StrictBool], Field(description="option to verify that API calls will succeed")] = None, _request_timeout: Union[ @@ -2116,7 +2117,7 @@ def update_port_by_uuid( @validate_call def update_port_by_uuid_with_http_info( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], port_change_operation: Annotated[List[PortChangeOperation], Field(min_length=1)], dry_run: Annotated[Optional[StrictBool], Field(description="option to verify that API calls will succeed")] = None, _request_timeout: Union[ @@ -2195,7 +2196,7 @@ def update_port_by_uuid_with_http_info( @validate_call def update_port_by_uuid_without_preload_content( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], port_change_operation: Annotated[List[PortChangeOperation], Field(min_length=1)], dry_run: Annotated[Optional[StrictBool], Field(description="option to verify that API calls will succeed")] = None, _request_timeout: Union[ diff --git a/equinix/services/fabricv4/api/precision_time_api.py b/equinix/services/fabricv4/api/precision_time_api.py index f7790884..d971ecb0 100644 --- a/equinix/services/fabricv4/api/precision_time_api.py +++ b/equinix/services/fabricv4/api/precision_time_api.py @@ -12,9 +12,10 @@ from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictStr +from pydantic import Field from typing import List from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.get_time_services_package_by_code_package_code_parameter import GetTimeServicesPackageByCodePackageCodeParameter from equinix.services.fabricv4.models.precision_time_change_operation import PrecisionTimeChangeOperation from equinix.services.fabricv4.models.precision_time_package_response import PrecisionTimePackageResponse @@ -335,7 +336,7 @@ def _create_time_services_serialize( @validate_call def delete_time_service_by_id( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -407,7 +408,7 @@ def delete_time_service_by_id( @validate_call def delete_time_service_by_id_with_http_info( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -479,7 +480,7 @@ def delete_time_service_by_id_with_http_info( @validate_call def delete_time_service_by_id_without_preload_content( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -611,7 +612,7 @@ def _delete_time_service_by_id_serialize( @validate_call def fulfill_time_services( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], precision_time_service_request: PrecisionTimeServiceRequest, _request_timeout: Union[ None, @@ -688,7 +689,7 @@ def fulfill_time_services( @validate_call def fulfill_time_services_with_http_info( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], precision_time_service_request: PrecisionTimeServiceRequest, _request_timeout: Union[ None, @@ -765,7 +766,7 @@ def fulfill_time_services_with_http_info( @validate_call def fulfill_time_services_without_preload_content( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], precision_time_service_request: PrecisionTimeServiceRequest, _request_timeout: Union[ None, @@ -918,7 +919,7 @@ def _fulfill_time_services_serialize( @validate_call def get_time_services_by_id( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -991,7 +992,7 @@ def get_time_services_by_id( @validate_call def get_time_services_by_id_with_http_info( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1064,7 +1065,7 @@ def get_time_services_by_id_with_http_info( @validate_call def get_time_services_by_id_without_preload_content( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1197,7 +1198,7 @@ def _get_time_services_by_id_serialize( @validate_call def get_time_services_connections_by_service_id( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1268,7 +1269,7 @@ def get_time_services_connections_by_service_id( @validate_call def get_time_services_connections_by_service_id_with_http_info( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1339,7 +1340,7 @@ def get_time_services_connections_by_service_id_with_http_info( @validate_call def get_time_services_connections_by_service_id_without_preload_content( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2278,7 +2279,7 @@ def _search_time_services_serialize( @validate_call def update_time_services_by_id( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], precision_time_change_operation: Annotated[List[PrecisionTimeChangeOperation], Field(min_length=1, max_length=1)], _request_timeout: Union[ None, @@ -2355,7 +2356,7 @@ def update_time_services_by_id( @validate_call def update_time_services_by_id_with_http_info( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], precision_time_change_operation: Annotated[List[PrecisionTimeChangeOperation], Field(min_length=1, max_length=1)], _request_timeout: Union[ None, @@ -2432,7 +2433,7 @@ def update_time_services_by_id_with_http_info( @validate_call def update_time_services_by_id_without_preload_content( self, - service_id: Annotated[StrictStr, Field(description="Service UUID")], + service_id: Annotated[UUID, Field(description="Service UUID")], precision_time_change_operation: Annotated[List[PrecisionTimeChangeOperation], Field(min_length=1, max_length=1)], _request_timeout: Union[ None, diff --git a/equinix/services/fabricv4/api/route_aggregation_rules_api.py b/equinix/services/fabricv4/api/route_aggregation_rules_api.py index c015fea2..9c55e9f7 100644 --- a/equinix/services/fabricv4/api/route_aggregation_rules_api.py +++ b/equinix/services/fabricv4/api/route_aggregation_rules_api.py @@ -15,6 +15,7 @@ from pydantic import Field, StrictInt, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.get_route_aggregation_rules_response import GetRouteAggregationRulesResponse from equinix.services.fabricv4.models.route_aggregation_rules_base import RouteAggregationRulesBase from equinix.services.fabricv4.models.route_aggregation_rules_change_data import RouteAggregationRulesChangeData @@ -1248,7 +1249,7 @@ def get_route_aggregation_rule_change_by_uuid( self, route_aggregation_id: Annotated[StrictStr, Field(description="Route Aggregations Id")], route_aggregation_rule_id: Annotated[StrictStr, Field(description="Route Aggregation Rules Id")], - change_id: Annotated[StrictStr, Field(description="Route Aggregation Rule Change UUID")], + change_id: Annotated[UUID, Field(description="Route Aggregation Rule Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1328,7 +1329,7 @@ def get_route_aggregation_rule_change_by_uuid_with_http_info( self, route_aggregation_id: Annotated[StrictStr, Field(description="Route Aggregations Id")], route_aggregation_rule_id: Annotated[StrictStr, Field(description="Route Aggregation Rules Id")], - change_id: Annotated[StrictStr, Field(description="Route Aggregation Rule Change UUID")], + change_id: Annotated[UUID, Field(description="Route Aggregation Rule Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1408,7 +1409,7 @@ def get_route_aggregation_rule_change_by_uuid_without_preload_content( self, route_aggregation_id: Annotated[StrictStr, Field(description="Route Aggregations Id")], route_aggregation_rule_id: Annotated[StrictStr, Field(description="Route Aggregation Rules Id")], - change_id: Annotated[StrictStr, Field(description="Route Aggregation Rule Change UUID")], + change_id: Annotated[UUID, Field(description="Route Aggregation Rule Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], diff --git a/equinix/services/fabricv4/api/route_aggregations_api.py b/equinix/services/fabricv4/api/route_aggregations_api.py index 6689b485..aa39ba6a 100644 --- a/equinix/services/fabricv4/api/route_aggregations_api.py +++ b/equinix/services/fabricv4/api/route_aggregations_api.py @@ -15,6 +15,7 @@ from pydantic import Field, StrictInt, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.connection_route_aggregation_data import ConnectionRouteAggregationData from equinix.services.fabricv4.models.get_all_connection_route_aggregations_response import GetAllConnectionRouteAggregationsResponse from equinix.services.fabricv4.models.get_route_aggregation_get_connections_response import GetRouteAggregationGetConnectionsResponse @@ -2059,7 +2060,7 @@ def _get_route_aggregation_by_uuid_serialize( def get_route_aggregation_change_by_uuid( self, route_aggregation_id: Annotated[StrictStr, Field(description="Route Aggregations Id")], - change_id: Annotated[StrictStr, Field(description="Routing Protocol Change UUID")], + change_id: Annotated[UUID, Field(description="Routing Protocol Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2135,7 +2136,7 @@ def get_route_aggregation_change_by_uuid( def get_route_aggregation_change_by_uuid_with_http_info( self, route_aggregation_id: Annotated[StrictStr, Field(description="Route Aggregations Id")], - change_id: Annotated[StrictStr, Field(description="Routing Protocol Change UUID")], + change_id: Annotated[UUID, Field(description="Routing Protocol Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2211,7 +2212,7 @@ def get_route_aggregation_change_by_uuid_with_http_info( def get_route_aggregation_change_by_uuid_without_preload_content( self, route_aggregation_id: Annotated[StrictStr, Field(description="Route Aggregations Id")], - change_id: Annotated[StrictStr, Field(description="Routing Protocol Change UUID")], + change_id: Annotated[UUID, Field(description="Routing Protocol Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], diff --git a/equinix/services/fabricv4/api/route_filter_rules_api.py b/equinix/services/fabricv4/api/route_filter_rules_api.py index ca34cdc5..29db2997 100644 --- a/equinix/services/fabricv4/api/route_filter_rules_api.py +++ b/equinix/services/fabricv4/api/route_filter_rules_api.py @@ -15,6 +15,7 @@ from pydantic import Field, StrictInt, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.get_route_filter_rules_response import GetRouteFilterRulesResponse from equinix.services.fabricv4.models.route_filter_rules_base import RouteFilterRulesBase from equinix.services.fabricv4.models.route_filter_rules_change_data import RouteFilterRulesChangeData @@ -1248,7 +1249,7 @@ def get_route_filter_rule_change_by_uuid( self, route_filter_id: Annotated[StrictStr, Field(description="Route Filters Id")], route_filter_rule_id: Annotated[StrictStr, Field(description="Route Filter Rules Id")], - change_id: Annotated[StrictStr, Field(description="Route Filter Rule Change UUID")], + change_id: Annotated[UUID, Field(description="Route Filter Rule Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1328,7 +1329,7 @@ def get_route_filter_rule_change_by_uuid_with_http_info( self, route_filter_id: Annotated[StrictStr, Field(description="Route Filters Id")], route_filter_rule_id: Annotated[StrictStr, Field(description="Route Filter Rules Id")], - change_id: Annotated[StrictStr, Field(description="Route Filter Rule Change UUID")], + change_id: Annotated[UUID, Field(description="Route Filter Rule Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1408,7 +1409,7 @@ def get_route_filter_rule_change_by_uuid_without_preload_content( self, route_filter_id: Annotated[StrictStr, Field(description="Route Filters Id")], route_filter_rule_id: Annotated[StrictStr, Field(description="Route Filter Rules Id")], - change_id: Annotated[StrictStr, Field(description="Route Filter Rule Change UUID")], + change_id: Annotated[UUID, Field(description="Route Filter Rule Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], diff --git a/equinix/services/fabricv4/api/route_filters_api.py b/equinix/services/fabricv4/api/route_filters_api.py index e1db9f73..85468ead 100644 --- a/equinix/services/fabricv4/api/route_filters_api.py +++ b/equinix/services/fabricv4/api/route_filters_api.py @@ -15,6 +15,7 @@ from pydantic import Field, StrictInt, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.connection_route_filter_data import ConnectionRouteFilterData from equinix.services.fabricv4.models.connection_route_filters_base import ConnectionRouteFiltersBase from equinix.services.fabricv4.models.get_all_connection_route_filters_response import GetAllConnectionRouteFiltersResponse @@ -2088,7 +2089,7 @@ def _get_route_filter_by_uuid_serialize( def get_route_filter_change_by_uuid( self, route_filter_id: Annotated[StrictStr, Field(description="Route Filters Id")], - change_id: Annotated[StrictStr, Field(description="Routing Protocol Change UUID")], + change_id: Annotated[UUID, Field(description="Routing Protocol Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2164,7 +2165,7 @@ def get_route_filter_change_by_uuid( def get_route_filter_change_by_uuid_with_http_info( self, route_filter_id: Annotated[StrictStr, Field(description="Route Filters Id")], - change_id: Annotated[StrictStr, Field(description="Routing Protocol Change UUID")], + change_id: Annotated[UUID, Field(description="Routing Protocol Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2240,7 +2241,7 @@ def get_route_filter_change_by_uuid_with_http_info( def get_route_filter_change_by_uuid_without_preload_content( self, route_filter_id: Annotated[StrictStr, Field(description="Route Filters Id")], - change_id: Annotated[StrictStr, Field(description="Routing Protocol Change UUID")], + change_id: Annotated[UUID, Field(description="Routing Protocol Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], diff --git a/equinix/services/fabricv4/api/routing_protocols_api.py b/equinix/services/fabricv4/api/routing_protocols_api.py index 1150563c..09b92153 100644 --- a/equinix/services/fabricv4/api/routing_protocols_api.py +++ b/equinix/services/fabricv4/api/routing_protocols_api.py @@ -15,6 +15,7 @@ from pydantic import Field, StrictInt, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.bgp_action_data import BGPActionData from equinix.services.fabricv4.models.bgp_action_request import BGPActionRequest from equinix.services.fabricv4.models.bgp_actions_bulk_data import BGPActionsBulkData @@ -663,7 +664,7 @@ def _create_connection_routing_protocols_in_bulk_serialize( @validate_call def delete_connection_routing_protocol_by_uuid( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], _request_timeout: Union[ None, @@ -740,7 +741,7 @@ def delete_connection_routing_protocol_by_uuid( @validate_call def delete_connection_routing_protocol_by_uuid_with_http_info( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], _request_timeout: Union[ None, @@ -817,7 +818,7 @@ def delete_connection_routing_protocol_by_uuid_with_http_info( @validate_call def delete_connection_routing_protocol_by_uuid_without_preload_content( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], _request_timeout: Union[ None, @@ -957,7 +958,7 @@ def _delete_connection_routing_protocol_by_uuid_serialize( @validate_call def get_connection_routing_protocol_all_bgp_actions( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, @@ -1042,7 +1043,7 @@ def get_connection_routing_protocol_all_bgp_actions( @validate_call def get_connection_routing_protocol_all_bgp_actions_with_http_info( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, @@ -1127,7 +1128,7 @@ def get_connection_routing_protocol_all_bgp_actions_with_http_info( @validate_call def get_connection_routing_protocol_all_bgp_actions_without_preload_content( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, @@ -1285,7 +1286,7 @@ def _get_connection_routing_protocol_all_bgp_actions_serialize( @validate_call def get_connection_routing_protocol_by_uuid( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], _request_timeout: Union[ None, @@ -1362,7 +1363,7 @@ def get_connection_routing_protocol_by_uuid( @validate_call def get_connection_routing_protocol_by_uuid_with_http_info( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], _request_timeout: Union[ None, @@ -1439,7 +1440,7 @@ def get_connection_routing_protocol_by_uuid_with_http_info( @validate_call def get_connection_routing_protocol_by_uuid_without_preload_content( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], _request_timeout: Union[ None, @@ -1890,8 +1891,8 @@ def _get_connection_routing_protocols_serialize( def get_connection_routing_protocols_bgp_action_by_uuid( self, connection_id: Annotated[StrictStr, Field(description="Connection Id")], - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], - action_id: Annotated[StrictStr, Field(description="BGP Action UUID")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], + action_id: Annotated[UUID, Field(description="BGP Action UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1970,8 +1971,8 @@ def get_connection_routing_protocols_bgp_action_by_uuid( def get_connection_routing_protocols_bgp_action_by_uuid_with_http_info( self, connection_id: Annotated[StrictStr, Field(description="Connection Id")], - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], - action_id: Annotated[StrictStr, Field(description="BGP Action UUID")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], + action_id: Annotated[UUID, Field(description="BGP Action UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2050,8 +2051,8 @@ def get_connection_routing_protocols_bgp_action_by_uuid_with_http_info( def get_connection_routing_protocols_bgp_action_by_uuid_without_preload_content( self, connection_id: Annotated[StrictStr, Field(description="Connection Id")], - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], - action_id: Annotated[StrictStr, Field(description="BGP Action UUID")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], + action_id: Annotated[UUID, Field(description="BGP Action UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2196,8 +2197,8 @@ def _get_connection_routing_protocols_bgp_action_by_uuid_serialize( def get_connection_routing_protocols_change_by_uuid( self, connection_id: Annotated[StrictStr, Field(description="Connection Id")], - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], - change_id: Annotated[StrictStr, Field(description="Routing Protocol Change UUID")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], + change_id: Annotated[UUID, Field(description="Routing Protocol Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2276,8 +2277,8 @@ def get_connection_routing_protocols_change_by_uuid( def get_connection_routing_protocols_change_by_uuid_with_http_info( self, connection_id: Annotated[StrictStr, Field(description="Connection Id")], - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], - change_id: Annotated[StrictStr, Field(description="Routing Protocol Change UUID")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], + change_id: Annotated[UUID, Field(description="Routing Protocol Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2356,8 +2357,8 @@ def get_connection_routing_protocols_change_by_uuid_with_http_info( def get_connection_routing_protocols_change_by_uuid_without_preload_content( self, connection_id: Annotated[StrictStr, Field(description="Connection Id")], - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], - change_id: Annotated[StrictStr, Field(description="Routing Protocol Change UUID")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], + change_id: Annotated[UUID, Field(description="Routing Protocol Change UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2502,7 +2503,7 @@ def _get_connection_routing_protocols_change_by_uuid_serialize( def get_connection_routing_protocols_changes( self, connection_id: Annotated[StrictStr, Field(description="Connection Id")], - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -2586,7 +2587,7 @@ def get_connection_routing_protocols_changes( def get_connection_routing_protocols_changes_with_http_info( self, connection_id: Annotated[StrictStr, Field(description="Connection Id")], - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -2670,7 +2671,7 @@ def get_connection_routing_protocols_changes_with_http_info( def get_connection_routing_protocols_changes_without_preload_content( self, connection_id: Annotated[StrictStr, Field(description="Connection Id")], - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -2826,7 +2827,7 @@ def _get_connection_routing_protocols_changes_serialize( @validate_call def patch_connection_routing_protocol_by_uuid( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], connection_change_operation: Annotated[List[ConnectionChangeOperation], Field(min_length=1)], _request_timeout: Union[ @@ -2907,7 +2908,7 @@ def patch_connection_routing_protocol_by_uuid( @validate_call def patch_connection_routing_protocol_by_uuid_with_http_info( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], connection_change_operation: Annotated[List[ConnectionChangeOperation], Field(min_length=1)], _request_timeout: Union[ @@ -2988,7 +2989,7 @@ def patch_connection_routing_protocol_by_uuid_with_http_info( @validate_call def patch_connection_routing_protocol_by_uuid_without_preload_content( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], connection_change_operation: Annotated[List[ConnectionChangeOperation], Field(min_length=1)], _request_timeout: Union[ @@ -3150,7 +3151,7 @@ def _patch_connection_routing_protocol_by_uuid_serialize( @validate_call def post_connection_routing_protocol_bgp_action_by_uuid( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], bgp_action_request: BGPActionRequest, _request_timeout: Union[ @@ -3231,7 +3232,7 @@ def post_connection_routing_protocol_bgp_action_by_uuid( @validate_call def post_connection_routing_protocol_bgp_action_by_uuid_with_http_info( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], bgp_action_request: BGPActionRequest, _request_timeout: Union[ @@ -3312,7 +3313,7 @@ def post_connection_routing_protocol_bgp_action_by_uuid_with_http_info( @validate_call def post_connection_routing_protocol_bgp_action_by_uuid_without_preload_content( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], bgp_action_request: BGPActionRequest, _request_timeout: Union[ @@ -3472,7 +3473,7 @@ def _post_connection_routing_protocol_bgp_action_by_uuid_serialize( @validate_call def replace_connection_routing_protocol_by_uuid( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], routing_protocol_base: RoutingProtocolBase, _request_timeout: Union[ @@ -3553,7 +3554,7 @@ def replace_connection_routing_protocol_by_uuid( @validate_call def replace_connection_routing_protocol_by_uuid_with_http_info( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], routing_protocol_base: RoutingProtocolBase, _request_timeout: Union[ @@ -3634,7 +3635,7 @@ def replace_connection_routing_protocol_by_uuid_with_http_info( @validate_call def replace_connection_routing_protocol_by_uuid_without_preload_content( self, - routing_protocol_id: Annotated[StrictStr, Field(description="Routing Protocol Id")], + routing_protocol_id: Annotated[UUID, Field(description="Routing Protocol Id")], connection_id: Annotated[StrictStr, Field(description="Connection Id")], routing_protocol_base: RoutingProtocolBase, _request_timeout: Union[ @@ -3794,7 +3795,7 @@ def _replace_connection_routing_protocol_by_uuid_serialize( @validate_call def validate_routing_protocol( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], validate_request: ValidateRequest, _request_timeout: Union[ None, @@ -3866,7 +3867,7 @@ def validate_routing_protocol( @validate_call def validate_routing_protocol_with_http_info( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], validate_request: ValidateRequest, _request_timeout: Union[ None, @@ -3938,7 +3939,7 @@ def validate_routing_protocol_with_http_info( @validate_call def validate_routing_protocol_without_preload_content( self, - router_id: Annotated[StrictStr, Field(description="Cloud Router UUID")], + router_id: Annotated[UUID, Field(description="Cloud Router UUID")], validate_request: ValidateRequest, _request_timeout: Union[ None, diff --git a/equinix/services/fabricv4/api/service_profiles_api.py b/equinix/services/fabricv4/api/service_profiles_api.py index 2e19bf64..1f12801f 100644 --- a/equinix/services/fabricv4/api/service_profiles_api.py +++ b/equinix/services/fabricv4/api/service_profiles_api.py @@ -15,6 +15,7 @@ from pydantic import Field, StrictInt, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.get_service_profiles_view_point_parameter import GetServiceProfilesViewPointParameter from equinix.services.fabricv4.models.json_patch_operation import JsonPatchOperation from equinix.services.fabricv4.models.service_metros import ServiceMetros @@ -331,7 +332,7 @@ def _create_service_profile_serialize( @validate_call def delete_service_profile_by_uuid( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -403,7 +404,7 @@ def delete_service_profile_by_uuid( @validate_call def delete_service_profile_by_uuid_with_http_info( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -475,7 +476,7 @@ def delete_service_profile_by_uuid_with_http_info( @validate_call def delete_service_profile_by_uuid_without_preload_content( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -608,7 +609,7 @@ def _delete_service_profile_by_uuid_serialize( @validate_call def get_service_profile_by_uuid( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], view_point: Annotated[Optional[GetServiceProfilesViewPointParameter], Field(description="flips view between buyer and seller representation")] = None, _request_timeout: Union[ None, @@ -683,7 +684,7 @@ def get_service_profile_by_uuid( @validate_call def get_service_profile_by_uuid_with_http_info( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], view_point: Annotated[Optional[GetServiceProfilesViewPointParameter], Field(description="flips view between buyer and seller representation")] = None, _request_timeout: Union[ None, @@ -758,7 +759,7 @@ def get_service_profile_by_uuid_with_http_info( @validate_call def get_service_profile_by_uuid_without_preload_content( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], view_point: Annotated[Optional[GetServiceProfilesViewPointParameter], Field(description="flips view between buyer and seller representation")] = None, _request_timeout: Union[ None, @@ -899,7 +900,7 @@ def _get_service_profile_by_uuid_serialize( @validate_call def get_service_profile_metros_by_uuid( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -978,7 +979,7 @@ def get_service_profile_metros_by_uuid( @validate_call def get_service_profile_metros_by_uuid_with_http_info( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -1057,7 +1058,7 @@ def get_service_profile_metros_by_uuid_with_http_info( @validate_call def get_service_profile_metros_by_uuid_without_preload_content( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -1517,7 +1518,7 @@ def _get_service_profiles_serialize( @validate_call def put_service_profile_by_uuid( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], if_match: Annotated[StrictStr, Field(description="conditional request")], service_profile_request: ServiceProfileRequest, _request_timeout: Union[ @@ -1597,7 +1598,7 @@ def put_service_profile_by_uuid( @validate_call def put_service_profile_by_uuid_with_http_info( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], if_match: Annotated[StrictStr, Field(description="conditional request")], service_profile_request: ServiceProfileRequest, _request_timeout: Union[ @@ -1677,7 +1678,7 @@ def put_service_profile_by_uuid_with_http_info( @validate_call def put_service_profile_by_uuid_without_preload_content( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], if_match: Annotated[StrictStr, Field(description="conditional request")], service_profile_request: ServiceProfileRequest, _request_timeout: Union[ @@ -2138,7 +2139,7 @@ def _search_service_profiles_serialize( @validate_call def update_service_profile_by_uuid( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], if_match: Annotated[StrictStr, Field(description="conditional request")], json_patch_operation: List[JsonPatchOperation], _request_timeout: Union[ @@ -2219,7 +2220,7 @@ def update_service_profile_by_uuid( @validate_call def update_service_profile_by_uuid_with_http_info( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], if_match: Annotated[StrictStr, Field(description="conditional request")], json_patch_operation: List[JsonPatchOperation], _request_timeout: Union[ @@ -2300,7 +2301,7 @@ def update_service_profile_by_uuid_with_http_info( @validate_call def update_service_profile_by_uuid_without_preload_content( self, - service_profile_id: Annotated[StrictStr, Field(description="Service Profile UUID")], + service_profile_id: Annotated[UUID, Field(description="Service Profile UUID")], if_match: Annotated[StrictStr, Field(description="conditional request")], json_patch_operation: List[JsonPatchOperation], _request_timeout: Union[ diff --git a/equinix/services/fabricv4/api/service_tokens_api.py b/equinix/services/fabricv4/api/service_tokens_api.py index a737e235..b3688cc3 100644 --- a/equinix/services/fabricv4/api/service_tokens_api.py +++ b/equinix/services/fabricv4/api/service_tokens_api.py @@ -12,9 +12,10 @@ from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictBool, StrictFloat, StrictInt, StrictStr +from pydantic import Field, StrictBool, StrictFloat, StrictInt from typing import List, Optional, Union from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.service_token import ServiceToken from equinix.services.fabricv4.models.service_token_action_request import ServiceTokenActionRequest from equinix.services.fabricv4.models.service_token_change_operation import ServiceTokenChangeOperation @@ -345,7 +346,7 @@ def _create_service_token_serialize( @validate_call def create_service_token_action( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], service_token_action_request: ServiceTokenActionRequest, _request_timeout: Union[ None, @@ -420,7 +421,7 @@ def create_service_token_action( @validate_call def create_service_token_action_with_http_info( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], service_token_action_request: ServiceTokenActionRequest, _request_timeout: Union[ None, @@ -495,7 +496,7 @@ def create_service_token_action_with_http_info( @validate_call def create_service_token_action_without_preload_content( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], service_token_action_request: ServiceTokenActionRequest, _request_timeout: Union[ None, @@ -646,7 +647,7 @@ def _create_service_token_action_serialize( @validate_call def delete_service_token_by_uuid( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -716,7 +717,7 @@ def delete_service_token_by_uuid( @validate_call def delete_service_token_by_uuid_with_http_info( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -786,7 +787,7 @@ def delete_service_token_by_uuid_with_http_info( @validate_call def delete_service_token_by_uuid_without_preload_content( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -916,7 +917,7 @@ def _delete_service_token_by_uuid_serialize( @validate_call def get_service_token_by_uuid( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -986,7 +987,7 @@ def get_service_token_by_uuid( @validate_call def get_service_token_by_uuid_with_http_info( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1056,7 +1057,7 @@ def get_service_token_by_uuid_with_http_info( @validate_call def get_service_token_by_uuid_without_preload_content( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1789,7 +1790,7 @@ def _search_service_tokens_serialize( @validate_call def update_service_token_by_uuid( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], service_token_change_operation: Annotated[List[ServiceTokenChangeOperation], Field(min_length=1)], dry_run: Annotated[Optional[StrictBool], Field(description="option to verify that API calls will succeed")] = None, _request_timeout: Union[ @@ -1867,7 +1868,7 @@ def update_service_token_by_uuid( @validate_call def update_service_token_by_uuid_with_http_info( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], service_token_change_operation: Annotated[List[ServiceTokenChangeOperation], Field(min_length=1)], dry_run: Annotated[Optional[StrictBool], Field(description="option to verify that API calls will succeed")] = None, _request_timeout: Union[ @@ -1945,7 +1946,7 @@ def update_service_token_by_uuid_with_http_info( @validate_call def update_service_token_by_uuid_without_preload_content( self, - service_token_id: Annotated[StrictStr, Field(description="Service Token UUID")], + service_token_id: Annotated[UUID, Field(description="Service Token UUID")], service_token_change_operation: Annotated[List[ServiceTokenChangeOperation], Field(min_length=1)], dry_run: Annotated[Optional[StrictBool], Field(description="option to verify that API calls will succeed")] = None, _request_timeout: Union[ diff --git a/equinix/services/fabricv4/api/statistics_api.py b/equinix/services/fabricv4/api/statistics_api.py index 8101eb08..f67cca10 100644 --- a/equinix/services/fabricv4/api/statistics_api.py +++ b/equinix/services/fabricv4/api/statistics_api.py @@ -15,6 +15,7 @@ from datetime import datetime from pydantic import Field, StrictStr from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.statistics import Statistics from equinix.services.fabricv4.models.view_point import ViewPoint @@ -378,7 +379,7 @@ def _get_connection_stats_by_port_uuid_serialize( @validate_call def get_port_stats_by_port_uuid( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], start_date_time: Annotated[datetime, Field(description="startDateTime")], end_date_time: Annotated[datetime, Field(description="endDateTime")], _request_timeout: Union[ @@ -457,7 +458,7 @@ def get_port_stats_by_port_uuid( @validate_call def get_port_stats_by_port_uuid_with_http_info( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], start_date_time: Annotated[datetime, Field(description="startDateTime")], end_date_time: Annotated[datetime, Field(description="endDateTime")], _request_timeout: Union[ @@ -536,7 +537,7 @@ def get_port_stats_by_port_uuid_with_http_info( @validate_call def get_port_stats_by_port_uuid_without_preload_content( self, - port_id: Annotated[StrictStr, Field(description="Port UUID")], + port_id: Annotated[UUID, Field(description="Port UUID")], start_date_time: Annotated[datetime, Field(description="startDateTime")], end_date_time: Annotated[datetime, Field(description="endDateTime")], _request_timeout: Union[ diff --git a/equinix/services/fabricv4/api/stream_alert_rules_api.py b/equinix/services/fabricv4/api/stream_alert_rules_api.py index 08c4d1cb..8eff2195 100644 --- a/equinix/services/fabricv4/api/stream_alert_rules_api.py +++ b/equinix/services/fabricv4/api/stream_alert_rules_api.py @@ -12,9 +12,10 @@ from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictInt, StrictStr +from pydantic import Field, StrictInt from typing import Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.alert_rule_post_request import AlertRulePostRequest from equinix.services.fabricv4.models.alert_rule_put_request import AlertRulePutRequest from equinix.services.fabricv4.models.get_all_stream_alert_rule_response import GetAllStreamAlertRuleResponse @@ -41,7 +42,7 @@ def __init__(self, api_client=None) -> None: @validate_call def create_stream_alert_rules( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], alert_rule_post_request: AlertRulePostRequest, _request_timeout: Union[ None, @@ -117,7 +118,7 @@ def create_stream_alert_rules( @validate_call def create_stream_alert_rules_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], alert_rule_post_request: AlertRulePostRequest, _request_timeout: Union[ None, @@ -193,7 +194,7 @@ def create_stream_alert_rules_with_http_info( @validate_call def create_stream_alert_rules_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], alert_rule_post_request: AlertRulePostRequest, _request_timeout: Union[ None, @@ -345,8 +346,8 @@ def _create_stream_alert_rules_serialize( @validate_call def delete_stream_alert_rule_by_uuid( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - alert_rule_id: Annotated[StrictStr, Field(description="alert rule UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + alert_rule_id: Annotated[UUID, Field(description="alert rule UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -421,8 +422,8 @@ def delete_stream_alert_rule_by_uuid( @validate_call def delete_stream_alert_rule_by_uuid_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - alert_rule_id: Annotated[StrictStr, Field(description="alert rule UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + alert_rule_id: Annotated[UUID, Field(description="alert rule UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -497,8 +498,8 @@ def delete_stream_alert_rule_by_uuid_with_http_info( @validate_call def delete_stream_alert_rule_by_uuid_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - alert_rule_id: Annotated[StrictStr, Field(description="alert rule UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + alert_rule_id: Annotated[UUID, Field(description="alert rule UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -636,8 +637,8 @@ def _delete_stream_alert_rule_by_uuid_serialize( @validate_call def get_stream_alert_rule_by_uuid( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - alert_rule_id: Annotated[StrictStr, Field(description="alert rule UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + alert_rule_id: Annotated[UUID, Field(description="alert rule UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -712,8 +713,8 @@ def get_stream_alert_rule_by_uuid( @validate_call def get_stream_alert_rule_by_uuid_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - alert_rule_id: Annotated[StrictStr, Field(description="alert rule UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + alert_rule_id: Annotated[UUID, Field(description="alert rule UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -788,8 +789,8 @@ def get_stream_alert_rule_by_uuid_with_http_info( @validate_call def get_stream_alert_rule_by_uuid_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - alert_rule_id: Annotated[StrictStr, Field(description="alert rule UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + alert_rule_id: Annotated[UUID, Field(description="alert rule UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -927,7 +928,7 @@ def _get_stream_alert_rule_by_uuid_serialize( @validate_call def get_stream_alert_rules( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -1006,7 +1007,7 @@ def get_stream_alert_rules( @validate_call def get_stream_alert_rules_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -1085,7 +1086,7 @@ def get_stream_alert_rules_with_http_info( @validate_call def get_stream_alert_rules_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -1234,8 +1235,8 @@ def _get_stream_alert_rules_serialize( @validate_call def update_stream_alert_rule_by_uuid( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - alert_rule_id: Annotated[StrictStr, Field(description="alert rule UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + alert_rule_id: Annotated[UUID, Field(description="alert rule UUID")], alert_rule_put_request: AlertRulePutRequest, _request_timeout: Union[ None, @@ -1315,8 +1316,8 @@ def update_stream_alert_rule_by_uuid( @validate_call def update_stream_alert_rule_by_uuid_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - alert_rule_id: Annotated[StrictStr, Field(description="alert rule UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + alert_rule_id: Annotated[UUID, Field(description="alert rule UUID")], alert_rule_put_request: AlertRulePutRequest, _request_timeout: Union[ None, @@ -1396,8 +1397,8 @@ def update_stream_alert_rule_by_uuid_with_http_info( @validate_call def update_stream_alert_rule_by_uuid_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - alert_rule_id: Annotated[StrictStr, Field(description="alert rule UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + alert_rule_id: Annotated[UUID, Field(description="alert rule UUID")], alert_rule_put_request: AlertRulePutRequest, _request_timeout: Union[ None, diff --git a/equinix/services/fabricv4/api/stream_subscriptions_api.py b/equinix/services/fabricv4/api/stream_subscriptions_api.py index 4f2029db..23ffd8d6 100644 --- a/equinix/services/fabricv4/api/stream_subscriptions_api.py +++ b/equinix/services/fabricv4/api/stream_subscriptions_api.py @@ -12,9 +12,10 @@ from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictInt, StrictStr +from pydantic import Field, StrictInt from typing import Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.get_all_stream_subscription_response import GetAllStreamSubscriptionResponse from equinix.services.fabricv4.models.stream_subscription import StreamSubscription from equinix.services.fabricv4.models.stream_subscription_post_request import StreamSubscriptionPostRequest @@ -41,7 +42,7 @@ def __init__(self, api_client=None) -> None: @validate_call def create_stream_subscriptions( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], stream_subscription_post_request: StreamSubscriptionPostRequest, _request_timeout: Union[ None, @@ -117,7 +118,7 @@ def create_stream_subscriptions( @validate_call def create_stream_subscriptions_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], stream_subscription_post_request: StreamSubscriptionPostRequest, _request_timeout: Union[ None, @@ -193,7 +194,7 @@ def create_stream_subscriptions_with_http_info( @validate_call def create_stream_subscriptions_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], stream_subscription_post_request: StreamSubscriptionPostRequest, _request_timeout: Union[ None, @@ -345,8 +346,8 @@ def _create_stream_subscriptions_serialize( @validate_call def delete_stream_subscription_by_uuid( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - subscription_id: Annotated[StrictStr, Field(description="Stream Subscription UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + subscription_id: Annotated[UUID, Field(description="Stream Subscription UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -421,8 +422,8 @@ def delete_stream_subscription_by_uuid( @validate_call def delete_stream_subscription_by_uuid_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - subscription_id: Annotated[StrictStr, Field(description="Stream Subscription UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + subscription_id: Annotated[UUID, Field(description="Stream Subscription UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -497,8 +498,8 @@ def delete_stream_subscription_by_uuid_with_http_info( @validate_call def delete_stream_subscription_by_uuid_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - subscription_id: Annotated[StrictStr, Field(description="Stream Subscription UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + subscription_id: Annotated[UUID, Field(description="Stream Subscription UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -636,8 +637,8 @@ def _delete_stream_subscription_by_uuid_serialize( @validate_call def get_stream_subscription_by_uuid( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - subscription_id: Annotated[StrictStr, Field(description="Stream Subscription UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + subscription_id: Annotated[UUID, Field(description="Stream Subscription UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -712,8 +713,8 @@ def get_stream_subscription_by_uuid( @validate_call def get_stream_subscription_by_uuid_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - subscription_id: Annotated[StrictStr, Field(description="Stream Subscription UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + subscription_id: Annotated[UUID, Field(description="Stream Subscription UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -788,8 +789,8 @@ def get_stream_subscription_by_uuid_with_http_info( @validate_call def get_stream_subscription_by_uuid_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - subscription_id: Annotated[StrictStr, Field(description="Stream Subscription UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + subscription_id: Annotated[UUID, Field(description="Stream Subscription UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -927,7 +928,7 @@ def _get_stream_subscription_by_uuid_serialize( @validate_call def get_stream_subscriptions( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -1006,7 +1007,7 @@ def get_stream_subscriptions( @validate_call def get_stream_subscriptions_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -1085,7 +1086,7 @@ def get_stream_subscriptions_with_http_info( @validate_call def get_stream_subscriptions_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], offset: Annotated[Optional[StrictInt], Field(description="offset")] = None, limit: Annotated[Optional[StrictInt], Field(description="number of records to fetch")] = None, _request_timeout: Union[ @@ -1234,8 +1235,8 @@ def _get_stream_subscriptions_serialize( @validate_call def update_stream_subscription_by_uuid( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - subscription_id: Annotated[StrictStr, Field(description="Stream Subscription UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + subscription_id: Annotated[UUID, Field(description="Stream Subscription UUID")], stream_subscription_put_request: StreamSubscriptionPutRequest, _request_timeout: Union[ None, @@ -1315,8 +1316,8 @@ def update_stream_subscription_by_uuid( @validate_call def update_stream_subscription_by_uuid_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - subscription_id: Annotated[StrictStr, Field(description="Stream Subscription UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + subscription_id: Annotated[UUID, Field(description="Stream Subscription UUID")], stream_subscription_put_request: StreamSubscriptionPutRequest, _request_timeout: Union[ None, @@ -1396,8 +1397,8 @@ def update_stream_subscription_by_uuid_with_http_info( @validate_call def update_stream_subscription_by_uuid_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], - subscription_id: Annotated[StrictStr, Field(description="Stream Subscription UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], + subscription_id: Annotated[UUID, Field(description="Stream Subscription UUID")], stream_subscription_put_request: StreamSubscriptionPutRequest, _request_timeout: Union[ None, diff --git a/equinix/services/fabricv4/api/streams_api.py b/equinix/services/fabricv4/api/streams_api.py index af21e49a..9fc05db3 100644 --- a/equinix/services/fabricv4/api/streams_api.py +++ b/equinix/services/fabricv4/api/streams_api.py @@ -12,9 +12,10 @@ from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictInt, StrictStr +from pydantic import Field, StrictInt from typing import Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.asset import Asset from equinix.services.fabricv4.models.get_all_stream_asset_response import GetAllStreamAssetResponse from equinix.services.fabricv4.models.get_all_stream_response import GetAllStreamResponse @@ -335,9 +336,9 @@ def _create_streams_serialize( @validate_call def delete_stream_asset_by_uuid( self, - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], asset: Annotated[Asset, Field(description="asset")], - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -415,9 +416,9 @@ def delete_stream_asset_by_uuid( @validate_call def delete_stream_asset_by_uuid_with_http_info( self, - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], asset: Annotated[Asset, Field(description="asset")], - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -495,9 +496,9 @@ def delete_stream_asset_by_uuid_with_http_info( @validate_call def delete_stream_asset_by_uuid_without_preload_content( self, - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], asset: Annotated[Asset, Field(description="asset")], - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -641,7 +642,7 @@ def _delete_stream_asset_by_uuid_serialize( @validate_call def delete_stream_by_uuid( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -713,7 +714,7 @@ def delete_stream_by_uuid( @validate_call def delete_stream_by_uuid_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -785,7 +786,7 @@ def delete_stream_by_uuid_with_http_info( @validate_call def delete_stream_by_uuid_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -917,9 +918,9 @@ def _delete_stream_by_uuid_serialize( @validate_call def get_stream_asset_by_uuid( self, - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], asset: Annotated[Asset, Field(description="asset")], - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -997,9 +998,9 @@ def get_stream_asset_by_uuid( @validate_call def get_stream_asset_by_uuid_with_http_info( self, - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], asset: Annotated[Asset, Field(description="asset")], - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1077,9 +1078,9 @@ def get_stream_asset_by_uuid_with_http_info( @validate_call def get_stream_asset_by_uuid_without_preload_content( self, - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], asset: Annotated[Asset, Field(description="asset")], - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1223,7 +1224,7 @@ def _get_stream_asset_by_uuid_serialize( @validate_call def get_stream_by_uuid( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1295,7 +1296,7 @@ def get_stream_by_uuid( @validate_call def get_stream_by_uuid_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1367,7 +1368,7 @@ def get_stream_by_uuid_with_http_info( @validate_call def get_stream_by_uuid_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2111,9 +2112,9 @@ def _get_streams_assets_serialize( @validate_call def update_stream_asset_by_uuid( self, - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], asset: Annotated[Asset, Field(description="asset")], - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], stream_asset_put_request: StreamAssetPutRequest, _request_timeout: Union[ None, @@ -2196,9 +2197,9 @@ def update_stream_asset_by_uuid( @validate_call def update_stream_asset_by_uuid_with_http_info( self, - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], asset: Annotated[Asset, Field(description="asset")], - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], stream_asset_put_request: StreamAssetPutRequest, _request_timeout: Union[ None, @@ -2281,9 +2282,9 @@ def update_stream_asset_by_uuid_with_http_info( @validate_call def update_stream_asset_by_uuid_without_preload_content( self, - asset_id: Annotated[StrictStr, Field(description="asset UUID")], + asset_id: Annotated[UUID, Field(description="asset UUID")], asset: Annotated[Asset, Field(description="asset")], - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], stream_asset_put_request: StreamAssetPutRequest, _request_timeout: Union[ None, @@ -2448,7 +2449,7 @@ def _update_stream_asset_by_uuid_serialize( @validate_call def update_stream_by_uuid( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], stream_put_request: StreamPutRequest, _request_timeout: Union[ None, @@ -2525,7 +2526,7 @@ def update_stream_by_uuid( @validate_call def update_stream_by_uuid_with_http_info( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], stream_put_request: StreamPutRequest, _request_timeout: Union[ None, @@ -2602,7 +2603,7 @@ def update_stream_by_uuid_with_http_info( @validate_call def update_stream_by_uuid_without_preload_content( self, - stream_id: Annotated[StrictStr, Field(description="Stream UUID")], + stream_id: Annotated[UUID, Field(description="Stream UUID")], stream_put_request: StreamPutRequest, _request_timeout: Union[ None, diff --git a/equinix/services/fabricv4/api_client.py b/equinix/services/fabricv4/api_client.py index 9038b1c5..11c8c5cb 100644 --- a/equinix/services/fabricv4/api_client.py +++ b/equinix/services/fabricv4/api_client.py @@ -17,6 +17,7 @@ import os import re import tempfile +import uuid from urllib.parse import quote from typing import Tuple, Optional, List, Dict, Union @@ -352,6 +353,8 @@ def sanitize_for_serialization(self, obj): return obj.get_secret_value() elif isinstance(obj, self.PRIMITIVE_TYPES): return obj + elif isinstance(obj, uuid.UUID): + return str(obj) elif isinstance(obj, list): return [ self.sanitize_for_serialization(sub_obj) for sub_obj in obj @@ -378,6 +381,10 @@ def sanitize_for_serialization(self, obj): else: obj_dict = obj.__dict__ + if isinstance(obj_dict, list): + # here we handle instances that can either be a list or something else, and only became a real list by calling to_dict() + return self.sanitize_for_serialization(obj_dict) + return { key: self.sanitize_for_serialization(val) for key, val in obj_dict.items() @@ -400,7 +407,7 @@ def deserialize(self, response_text: str, response_type: str, content_type: Opti data = json.loads(response_text) except ValueError: data = response_text - elif re.match(r'^application/(json|[\w!#$&.+-^_]+\+json)\s*(;|$)', content_type, re.IGNORECASE): + elif re.match(r'^application/(json|[\w!#$&.+\-^_]+\+json)\s*(;|$)', content_type, re.IGNORECASE): if response_text == "": data = "" else: @@ -449,13 +456,13 @@ def __deserialize(self, data, klass): if klass in self.PRIMITIVE_TYPES: return self.__deserialize_primitive(data, klass) - elif klass == object: + elif klass is object: return self.__deserialize_object(data) - elif klass == datetime.date: + elif klass is datetime.date: return self.__deserialize_date(data) - elif klass == datetime.datetime: + elif klass is datetime.datetime: return self.__deserialize_datetime(data) - elif klass == decimal.Decimal: + elif klass is decimal.Decimal: return decimal.Decimal(data) elif issubclass(klass, Enum): return self.__deserialize_enum(data, klass) diff --git a/equinix/services/fabricv4/models/__init__.py b/equinix/services/fabricv4/models/__init__.py index 4ecea0d0..04fb568a 100644 --- a/equinix/services/fabricv4/models/__init__.py +++ b/equinix/services/fabricv4/models/__init__.py @@ -8,7 +8,6 @@ Do not edit the class manually. """ # noqa: E501 - # import models into model package from equinix.services.fabricv4.models.access_point import AccessPoint from equinix.services.fabricv4.models.access_point_role import AccessPointRole @@ -658,3 +657,4 @@ from equinix.services.fabricv4.models.virtual_port_service_type import VirtualPortServiceType from equinix.services.fabricv4.models.virtual_port_type import VirtualPortType from equinix.services.fabricv4.models.vpic_interface import VpicInterface + diff --git a/equinix/services/fabricv4/models/bgp_action_data.py b/equinix/services/fabricv4/models/bgp_action_data.py index 31889d3c..cb62c06f 100644 --- a/equinix/services/fabricv4/models/bgp_action_data.py +++ b/equinix/services/fabricv4/models/bgp_action_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.bgp_action_states import BGPActionStates from equinix.services.fabricv4.models.bgp_actions import BGPActions from equinix.services.fabricv4.models.changelog import Changelog @@ -26,7 +27,7 @@ class BGPActionData(BaseModel): BGPActionData """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Routing Protocol URI") - uuid: Optional[StrictStr] = Field(default=None, description="Routing protocol identifier") + uuid: Optional[UUID] = Field(default=None, description="Routing protocol identifier") type: Optional[BGPActions] = None description: Optional[StrictStr] = Field(default=None, description="BGP action description") state: Optional[BGPActionStates] = None diff --git a/equinix/services/fabricv4/models/cloud_event.py b/equinix/services/fabricv4/models/cloud_event.py index cad52c22..88920c33 100644 --- a/equinix/services/fabricv4/models/cloud_event.py +++ b/equinix/services/fabricv4/models/cloud_event.py @@ -16,6 +16,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.cloud_event_data import CloudEventData from typing import Optional, Set from typing_extensions import Self @@ -26,7 +27,7 @@ class CloudEvent(BaseModel): """ # noqa: E501 spec: Optional[StrictStr] = Field(default=None, description="Cloud Event Open Telemetry specification") source: Optional[StrictStr] = Field(default=None, description="Cloud Event source") - id: Optional[StrictStr] = Field(default=None, description="Cloud Event identifier") + id: Optional[UUID] = Field(default=None, description="Cloud Event identifier") type: Optional[StrictStr] = Field(default=None, description="Equinix supported event type") subject: Optional[StrictStr] = Field(default=None, description="Cloud Event subject") time: Optional[datetime] = Field(default=None, description="Cloud Event time the event occurred") diff --git a/equinix/services/fabricv4/models/cloud_router.py b/equinix/services/fabricv4/models/cloud_router.py index 94873678..df176fdf 100644 --- a/equinix/services/fabricv4/models/cloud_router.py +++ b/equinix/services/fabricv4/models/cloud_router.py @@ -16,6 +16,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.cloud_router_access_point_state import CloudRouterAccessPointState from equinix.services.fabricv4.models.cloud_router_change import CloudRouterChange @@ -35,7 +36,7 @@ class CloudRouter(BaseModel): Fabric Cloud Router object """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Cloud Routers URI") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned access point identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned access point identifier") name: Optional[StrictStr] = Field(default=None, description="Customer-provided Cloud Router name") state: Optional[CloudRouterAccessPointState] = None equinix_asn: Optional[StrictInt] = Field(default=None, description="Equinix ASN", alias="equinixAsn") diff --git a/equinix/services/fabricv4/models/cloud_router_action_response.py b/equinix/services/fabricv4/models/cloud_router_action_response.py index 490e7a29..8a69b1fa 100644 --- a/equinix/services/fabricv4/models/cloud_router_action_response.py +++ b/equinix/services/fabricv4/models/cloud_router_action_response.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.cloud_router_action_state import CloudRouterActionState from equinix.services.fabricv4.models.cloud_router_action_type import CloudRouterActionType @@ -28,7 +29,7 @@ class CloudRouterActionResponse(BaseModel): Cloud router actions response object """ # noqa: E501 type: CloudRouterActionType - uuid: StrictStr + uuid: UUID description: Optional[StrictStr] = None state: CloudRouterActionState change_log: Changelog = Field(alias="changeLog") diff --git a/equinix/services/fabricv4/models/cloud_router_command.py b/equinix/services/fabricv4/models/cloud_router_command.py index 0753d9cc..3352418b 100644 --- a/equinix/services/fabricv4/models/cloud_router_command.py +++ b/equinix/services/fabricv4/models/cloud_router_command.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.cloud_router_command_request_response import CloudRouterCommandRequestResponse from equinix.services.fabricv4.models.cloud_router_command_response import CloudRouterCommandResponse @@ -30,7 +31,7 @@ class CloudRouterCommand(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = None type: Optional[CloudRouterCommandType] = None - uuid: Optional[StrictStr] = None + uuid: Optional[UUID] = None name: Optional[StrictStr] = Field(default=None, description="Customer-provided Cloud Router name") description: Optional[StrictStr] = None state: Optional[CloudRouterCommandState] = None diff --git a/equinix/services/fabricv4/models/connection_link.py b/equinix/services/fabricv4/models/connection_link.py index 75e6b7cc..b90c9fe0 100644 --- a/equinix/services/fabricv4/models/connection_link.py +++ b/equinix/services/fabricv4/models/connection_link.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.connection_link_type import ConnectionLinkType from typing import Optional, Set from typing_extensions import Self @@ -25,7 +26,7 @@ class ConnectionLink(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = None type: Optional[ConnectionLinkType] = None - uuid: Optional[StrictStr] = None + uuid: Optional[UUID] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["href", "type", "uuid"] diff --git a/equinix/services/fabricv4/models/connection_route_aggregation_data.py b/equinix/services/fabricv4/models/connection_route_aggregation_data.py index ede01fd8..316e9032 100644 --- a/equinix/services/fabricv4/models/connection_route_aggregation_data.py +++ b/equinix/services/fabricv4/models/connection_route_aggregation_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.connection_route_aggregation_data_attachment_status import ConnectionRouteAggregationDataAttachmentStatus from equinix.services.fabricv4.models.connection_route_aggregation_data_type import ConnectionRouteAggregationDataType from typing import Optional, Set @@ -26,7 +27,7 @@ class ConnectionRouteAggregationData(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Route Aggregation URI") type: Optional[ConnectionRouteAggregationDataType] = None - uuid: Optional[StrictStr] = Field(default=None, description="Route Aggregation identifier") + uuid: Optional[UUID] = Field(default=None, description="Route Aggregation identifier") attachment_status: Optional[ConnectionRouteAggregationDataAttachmentStatus] = Field(default=None, alias="attachmentStatus") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["href", "type", "uuid", "attachmentStatus"] diff --git a/equinix/services/fabricv4/models/connection_route_filter_data.py b/equinix/services/fabricv4/models/connection_route_filter_data.py index 0053efbc..fd02863b 100644 --- a/equinix/services/fabricv4/models/connection_route_filter_data.py +++ b/equinix/services/fabricv4/models/connection_route_filter_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.connection_route_aggregation_data_attachment_status import ConnectionRouteAggregationDataAttachmentStatus from equinix.services.fabricv4.models.connection_route_filter_data_direction import ConnectionRouteFilterDataDirection from equinix.services.fabricv4.models.connection_route_filter_data_type import ConnectionRouteFilterDataType @@ -27,7 +28,7 @@ class ConnectionRouteFilterData(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Route filter URI") type: Optional[ConnectionRouteFilterDataType] = None - uuid: Optional[StrictStr] = Field(default=None, description="Route Filter identifier") + uuid: Optional[UUID] = Field(default=None, description="Route Filter identifier") attachment_status: Optional[ConnectionRouteAggregationDataAttachmentStatus] = Field(default=None, alias="attachmentStatus") direction: Optional[ConnectionRouteFilterDataDirection] = None additional_properties: Dict[str, Any] = {} diff --git a/equinix/services/fabricv4/models/fabric_cloud_router_price.py b/equinix/services/fabricv4/models/fabric_cloud_router_price.py index 3c07ca58..9c20ed0a 100644 --- a/equinix/services/fabricv4/models/fabric_cloud_router_price.py +++ b/equinix/services/fabricv4/models/fabric_cloud_router_price.py @@ -13,8 +13,9 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictStr +from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.fabric_cloud_router_packages import FabricCloudRouterPackages from equinix.services.fabricv4.models.price_location import PriceLocation from typing import Optional, Set @@ -24,7 +25,7 @@ class FabricCloudRouterPrice(BaseModel): """ Cloud Router Product configuration """ # noqa: E501 - uuid: Optional[StrictStr] = Field(default=None, description="Unique identifier assigned to the Cloud Router") + uuid: Optional[UUID] = Field(default=None, description="Unique identifier assigned to the Cloud Router") location: Optional[PriceLocation] = None package: Optional[FabricCloudRouterPackages] = None additional_properties: Dict[str, Any] = {} diff --git a/equinix/services/fabricv4/models/gateway_attachment_response.py b/equinix/services/fabricv4/models/gateway_attachment_response.py index 594d38ae..4e055c9a 100644 --- a/equinix/services/fabricv4/models/gateway_attachment_response.py +++ b/equinix/services/fabricv4/models/gateway_attachment_response.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.error import Error from equinix.services.fabricv4.models.gateway_attachment_response_attachment_status import GatewayAttachmentResponseAttachmentStatus @@ -28,7 +29,7 @@ class GatewayAttachmentResponse(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = None type: Optional[GatewayAttachmentResponseType] = None - uuid: Optional[StrictStr] = None + uuid: Optional[UUID] = None attachment_status: Optional[GatewayAttachmentResponseAttachmentStatus] = Field(default=None, alias="attachmentStatus") errors: Optional[List[Error]] = None change_log: Optional[Changelog] = Field(default=None, alias="changeLog") diff --git a/equinix/services/fabricv4/models/interface.py b/equinix/services/fabricv4/models/interface.py index 8340e9d2..922af58e 100644 --- a/equinix/services/fabricv4/models/interface.py +++ b/equinix/services/fabricv4/models/interface.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.interface_type import InterfaceType from typing import Optional, Set from typing_extensions import Self @@ -24,7 +25,7 @@ class Interface(BaseModel): Interface Information """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Interface URI") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned Interface identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned Interface identifier") id: Optional[StrictInt] = Field(default=None, description="Interface id") type: Optional[InterfaceType] = None project_id: Optional[StrictStr] = Field(default=None, description="Interface Project ID", alias="projectId") diff --git a/equinix/services/fabricv4/models/internet_access.py b/equinix/services/fabricv4/models/internet_access.py index 636dd66b..6694c495 100644 --- a/equinix/services/fabricv4/models/internet_access.py +++ b/equinix/services/fabricv4/models/internet_access.py @@ -13,8 +13,9 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictStr +from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -22,7 +23,7 @@ class InternetAccess(BaseModel): """ Internet Access Details """ # noqa: E501 - uuid: Optional[StrictStr] = Field(default=None, description="Internet Access Service Identifier") + uuid: Optional[UUID] = Field(default=None, description="Internet Access Service Identifier") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["uuid"] diff --git a/equinix/services/fabricv4/models/ip_block_price.py b/equinix/services/fabricv4/models/ip_block_price.py index bc9bef01..58ffeb28 100644 --- a/equinix/services/fabricv4/models/ip_block_price.py +++ b/equinix/services/fabricv4/models/ip_block_price.py @@ -13,8 +13,9 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.ip_block_type import IpBlockType from equinix.services.fabricv4.models.price_location import PriceLocation from typing import Optional, Set @@ -24,7 +25,7 @@ class IpBlockPrice(BaseModel): """ IP Block Product configuration """ # noqa: E501 - uuid: Optional[StrictStr] = Field(default=None, description="Either uuid or rest of attributes are required") + uuid: Optional[UUID] = Field(default=None, description="Either uuid or rest of attributes are required") type: Optional[IpBlockType] = None prefix_length: Optional[StrictInt] = Field(default=None, alias="prefixLength") location: Optional[PriceLocation] = None diff --git a/equinix/services/fabricv4/models/link_protocol_response.py b/equinix/services/fabricv4/models/link_protocol_response.py index 3d0d02f8..860881a5 100644 --- a/equinix/services/fabricv4/models/link_protocol_response.py +++ b/equinix/services/fabricv4/models/link_protocol_response.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.link_protocol_connection import LinkProtocolConnection from equinix.services.fabricv4.models.link_protocol_request_type import LinkProtocolRequestType @@ -29,7 +30,7 @@ class LinkProtocolResponse(BaseModel): Link Protocol response """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="LinkProtocol URI") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned network identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned network identifier") state: Optional[LinkProtocolState] = None type: Optional[LinkProtocolRequestType] = None vlan_tag: Optional[StrictInt] = Field(default=None, alias="vlanTag") diff --git a/equinix/services/fabricv4/models/link_protocol_service_token.py b/equinix/services/fabricv4/models/link_protocol_service_token.py index 616fa1e1..b3436993 100644 --- a/equinix/services/fabricv4/models/link_protocol_service_token.py +++ b/equinix/services/fabricv4/models/link_protocol_service_token.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -23,7 +24,7 @@ class LinkProtocolServiceToken(BaseModel): Service Token details of Link Protocol """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Service Token URI") - uuid: Optional[StrictStr] = None + uuid: Optional[UUID] = None type: Optional[StrictStr] = None bandwidth: Optional[StrictInt] = None additional_properties: Dict[str, Any] = {} diff --git a/equinix/services/fabricv4/models/logo_response.py b/equinix/services/fabricv4/models/logo_response.py index 2e910558..41dc2369 100644 --- a/equinix/services/fabricv4/models/logo_response.py +++ b/equinix/services/fabricv4/models/logo_response.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from typing import Optional, Set from typing_extensions import Self @@ -24,7 +25,7 @@ class LogoResponse(BaseModel): Equinix Fabric Logo Response Object """ # noqa: E501 href: Optional[StrictStr] = None - uuid: Optional[StrictStr] = None + uuid: Optional[UUID] = None type: Optional[StrictStr] = Field(default=None, description="Type of logo") name: Optional[StrictStr] = None description: Optional[StrictStr] = None diff --git a/equinix/services/fabricv4/models/metal_interconnection.py b/equinix/services/fabricv4/models/metal_interconnection.py index 620d1009..a40eda32 100644 --- a/equinix/services/fabricv4/models/metal_interconnection.py +++ b/equinix/services/fabricv4/models/metal_interconnection.py @@ -13,8 +13,9 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictStr +from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -22,7 +23,7 @@ class MetalInterconnection(BaseModel): """ Metal Interconnection """ # noqa: E501 - uuid: Optional[StrictStr] = Field(default=None, description="Equinix Metal Interconnection") + uuid: Optional[UUID] = Field(default=None, description="Equinix Metal Interconnection") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["uuid"] diff --git a/equinix/services/fabricv4/models/network.py b/equinix/services/fabricv4/models/network.py index 7f6e3d72..98b824d2 100644 --- a/equinix/services/fabricv4/models/network.py +++ b/equinix/services/fabricv4/models/network.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.link import Link from equinix.services.fabricv4.models.network_operation import NetworkOperation @@ -40,7 +41,7 @@ class Network(BaseModel): project: Optional[Project] = None notifications: List[SimplifiedNotification] = Field(description="Preferences for notifications on network configuration or status changes") href: StrictStr = Field(description="Network URI") - uuid: StrictStr = Field(description="Equinix-assigned network identifier") + uuid: UUID = Field(description="Equinix-assigned network identifier") state: NetworkState connections_count: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="number of connections created on the network", alias="connectionsCount") account: Optional[SimplifiedAccount] = None diff --git a/equinix/services/fabricv4/models/network_change.py b/equinix/services/fabricv4/models/network_change.py index 447bd17d..3eaa01d6 100644 --- a/equinix/services/fabricv4/models/network_change.py +++ b/equinix/services/fabricv4/models/network_change.py @@ -16,6 +16,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.network_change_operation import NetworkChangeOperation from equinix.services.fabricv4.models.network_change_status import NetworkChangeStatus from equinix.services.fabricv4.models.network_change_type import NetworkChangeType @@ -27,7 +28,7 @@ class NetworkChange(BaseModel): Current state of latest network change """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Network URI") - uuid: Optional[StrictStr] = Field(default=None, description="Uniquely identifies a change") + uuid: Optional[UUID] = Field(default=None, description="Uniquely identifies a change") type: Optional[NetworkChangeType] = None status: Optional[NetworkChangeStatus] = None created_date_time: Optional[datetime] = Field(default=None, description="Set when change flow starts", alias="createdDateTime") diff --git a/equinix/services/fabricv4/models/physical_port.py b/equinix/services/fabricv4/models/physical_port.py index 6316aed9..34633bae 100644 --- a/equinix/services/fabricv4/models/physical_port.py +++ b/equinix/services/fabricv4/models/physical_port.py @@ -16,6 +16,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.physical_port_settings import PhysicalPortSettings from equinix.services.fabricv4.models.physical_port_type import PhysicalPortType from equinix.services.fabricv4.models.port_additional_info import PortAdditionalInfo @@ -42,7 +43,7 @@ class PhysicalPort(BaseModel): account: Optional[SimplifiedAccount] = None interface_speed: Optional[Annotated[int, Field(strict=True, ge=0)]] = Field(default=None, description="Physical Port Speed in Mbps", alias="interfaceSpeed") interface_type: Optional[StrictStr] = Field(default=None, description="Physical Port Interface Type", alias="interfaceType") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix assigned response attribute for physical port identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix assigned response attribute for physical port identifier") tether: Optional[PortTether] = None demarcation_point: Optional[PortDemarcationPoint] = Field(default=None, alias="demarcationPoint") settings: Optional[PhysicalPortSettings] = None diff --git a/equinix/services/fabricv4/models/port.py b/equinix/services/fabricv4/models/port.py index d0f5c61e..003ffa70 100644 --- a/equinix/services/fabricv4/models/port.py +++ b/equinix/services/fabricv4/models/port.py @@ -16,6 +16,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.end_customer import EndCustomer from equinix.services.fabricv4.models.marketplace_subscription import MarketplaceSubscription @@ -54,7 +55,7 @@ class Port(BaseModel): href: Optional[StrictStr] = Field(default=None, description="Equinix assigned response attribute for an absolute URL that is the subject of the link's context.") type: Optional[PortType] = None id: Optional[StrictInt] = Field(default=None, description="Equinix assigned response attribute for Port Id") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix assigned response attribute for port identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix assigned response attribute for port identifier") name: Optional[StrictStr] = Field(default=None, description="Equinix assigned response attribute for Port name") description: Optional[StrictStr] = Field(default=None, description="Equinix assigned response attribute for Port description") physical_ports_speed: Optional[Annotated[int, Field(strict=True, ge=0)]] = Field(default=None, description="Physical Ports Speed in Mbps", alias="physicalPortsSpeed") diff --git a/equinix/services/fabricv4/models/port_order.py b/equinix/services/fabricv4/models/port_order.py index 906b4a33..f7cee5d0 100644 --- a/equinix/services/fabricv4/models/port_order.py +++ b/equinix/services/fabricv4/models/port_order.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.port_order_purchase_order import PortOrderPurchaseOrder from equinix.services.fabricv4.models.port_order_signature import PortOrderSignature from typing import Optional, Set @@ -28,7 +29,7 @@ class PortOrder(BaseModel): order_id: Optional[StrictStr] = Field(default=None, description="Order Identification", alias="orderId") customer_reference_id: Optional[StrictStr] = Field(default=None, description="Customer order reference Id", alias="customerReferenceId") order_number: Optional[StrictStr] = Field(default=None, description="Order Reference Number", alias="orderNumber") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned order identifier, this is a derived response atrribute") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned order identifier, this is a derived response atrribute") signature: Optional[PortOrderSignature] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["purchaseOrder", "orderId", "customerReferenceId", "orderNumber", "uuid", "signature"] diff --git a/equinix/services/fabricv4/models/port_order_purchase_order.py b/equinix/services/fabricv4/models/port_order_purchase_order.py index ecfdd871..bde7c6ae 100644 --- a/equinix/services/fabricv4/models/port_order_purchase_order.py +++ b/equinix/services/fabricv4/models/port_order_purchase_order.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.port_order_purchase_order_selection_type import PortOrderPurchaseOrderSelectionType from equinix.services.fabricv4.models.port_order_purchase_order_type import PortOrderPurchaseOrderType from typing import Optional, Set @@ -28,7 +29,7 @@ class PortOrderPurchaseOrder(BaseModel): amount: Optional[StrictStr] = Field(default=None, description="purchase order amount") start_date: Optional[StrictStr] = Field(default=None, alias="startDate") end_date: Optional[StrictStr] = Field(default=None, alias="endDate") - attachment_id: Optional[StrictStr] = Field(default=None, alias="attachmentId") + attachment_id: Optional[UUID] = Field(default=None, alias="attachmentId") selection_type: Optional[PortOrderPurchaseOrderSelectionType] = Field(default=None, alias="selectionType") type: Optional[PortOrderPurchaseOrderType] = None additional_properties: Dict[str, Any] = {} diff --git a/equinix/services/fabricv4/models/precision_time_service_response.py b/equinix/services/fabricv4/models/precision_time_service_response.py index dfe86610..f2f21709 100644 --- a/equinix/services/fabricv4/models/precision_time_service_response.py +++ b/equinix/services/fabricv4/models/precision_time_service_response.py @@ -16,6 +16,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.ipv4 import Ipv4 from equinix.services.fabricv4.models.md5 import Md5 @@ -39,7 +40,7 @@ class PrecisionTimeServiceResponse(BaseModel): href: StrictStr = Field(description="Precision Time Service URI.") type: PrecisionTimeServiceResponseType name: Optional[StrictStr] = Field(default=None, description="Precision Time Service Name.") - uuid: StrictStr = Field(description="Precision Time Service UUID.") + uuid: UUID = Field(description="Precision Time Service UUID.") state: PrecisionTimeServiceResponseState operation: Optional[TimeServiceOperation] = None package: PrecisionTimePackagePostResponse diff --git a/equinix/services/fabricv4/models/route_aggregation_connections_data.py b/equinix/services/fabricv4/models/route_aggregation_connections_data.py index cf4aecd1..17c41452 100644 --- a/equinix/services/fabricv4/models/route_aggregation_connections_data.py +++ b/equinix/services/fabricv4/models/route_aggregation_connections_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.connection_type import ConnectionType from typing import Optional, Set from typing_extensions import Self @@ -25,7 +26,7 @@ class RouteAggregationConnectionsData(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Connection URI") type: Optional[ConnectionType] = None - uuid: Optional[StrictStr] = Field(default=None, description="Route Aggregation identifier") + uuid: Optional[UUID] = Field(default=None, description="Route Aggregation identifier") name: Optional[StrictStr] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["href", "type", "uuid", "name"] diff --git a/equinix/services/fabricv4/models/route_aggregation_rules_data.py b/equinix/services/fabricv4/models/route_aggregation_rules_data.py index 27510c49..8cb060da 100644 --- a/equinix/services/fabricv4/models/route_aggregation_rules_data.py +++ b/equinix/services/fabricv4/models/route_aggregation_rules_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.route_aggregation_rule_state import RouteAggregationRuleState from equinix.services.fabricv4.models.route_aggregation_rules_change import RouteAggregationRulesChange @@ -28,7 +29,7 @@ class RouteAggregationRulesData(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Route Aggregation Rules URI") type: Optional[RouteAggregationRulesDataType] = None - uuid: Optional[StrictStr] = Field(default=None, description="Route Aggregation Rule identifier") + uuid: Optional[UUID] = Field(default=None, description="Route Aggregation Rule identifier") name: Optional[StrictStr] = None description: Optional[StrictStr] = Field(default=None, description="Customer-provided Route Aggregation Rule description") state: Optional[RouteAggregationRuleState] = None diff --git a/equinix/services/fabricv4/models/route_aggregations_data.py b/equinix/services/fabricv4/models/route_aggregations_data.py index 2019a3f6..3ecab055 100644 --- a/equinix/services/fabricv4/models/route_aggregations_data.py +++ b/equinix/services/fabricv4/models/route_aggregations_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.route_aggregation_state import RouteAggregationState from equinix.services.fabricv4.models.route_aggregations_base_type import RouteAggregationsBaseType @@ -29,7 +30,7 @@ class RouteAggregationsData(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Route Aggregation URI") type: Optional[RouteAggregationsBaseType] = None - uuid: Optional[StrictStr] = Field(default=None, description="Route Aggregation identifier") + uuid: Optional[UUID] = Field(default=None, description="Route Aggregation identifier") name: Optional[StrictStr] = None description: Optional[StrictStr] = Field(default=None, description="Customer-provided connection description") state: Optional[RouteAggregationState] = None diff --git a/equinix/services/fabricv4/models/route_filter_connections_data.py b/equinix/services/fabricv4/models/route_filter_connections_data.py index 0d62a6d9..6eed4f02 100644 --- a/equinix/services/fabricv4/models/route_filter_connections_data.py +++ b/equinix/services/fabricv4/models/route_filter_connections_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.connection_type import ConnectionType from typing import Optional, Set from typing_extensions import Self @@ -25,7 +26,7 @@ class RouteFilterConnectionsData(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Connection URI") type: Optional[ConnectionType] = None - uuid: Optional[StrictStr] = Field(default=None, description="Route filter identifier") + uuid: Optional[UUID] = Field(default=None, description="Route filter identifier") name: Optional[StrictStr] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["href", "type", "uuid", "name"] diff --git a/equinix/services/fabricv4/models/route_filter_rules_data.py b/equinix/services/fabricv4/models/route_filter_rules_data.py index f47af5f8..5332cd8e 100644 --- a/equinix/services/fabricv4/models/route_filter_rules_data.py +++ b/equinix/services/fabricv4/models/route_filter_rules_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.route_filter_rule_state import RouteFilterRuleState from equinix.services.fabricv4.models.route_filter_rules_change import RouteFilterRulesChange @@ -29,7 +30,7 @@ class RouteFilterRulesData(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Route Filter Rules URI") type: Optional[RouteFilterRulesDataType] = None - uuid: Optional[StrictStr] = Field(default=None, description="Route Filter Rule identifier") + uuid: Optional[UUID] = Field(default=None, description="Route Filter Rule identifier") name: Optional[StrictStr] = None description: Optional[StrictStr] = Field(default=None, description="Customer-provided Route Filter Rule description") state: Optional[RouteFilterRuleState] = None diff --git a/equinix/services/fabricv4/models/route_filters_data.py b/equinix/services/fabricv4/models/route_filters_data.py index 170e4b50..b7af75e8 100644 --- a/equinix/services/fabricv4/models/route_filters_data.py +++ b/equinix/services/fabricv4/models/route_filters_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.route_filter_state import RouteFilterState from equinix.services.fabricv4.models.route_filters_base_type import RouteFiltersBaseType @@ -30,7 +31,7 @@ class RouteFiltersData(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Route filter URI") type: Optional[RouteFiltersBaseType] = None - uuid: Optional[StrictStr] = Field(default=None, description="Route filter identifier") + uuid: Optional[UUID] = Field(default=None, description="Route filter identifier") name: Optional[StrictStr] = None description: Optional[StrictStr] = Field(default=None, description="Customer-provided connection description") state: Optional[RouteFilterState] = None diff --git a/equinix/services/fabricv4/models/routing_protocol_bgp_data.py b/equinix/services/fabricv4/models/routing_protocol_bgp_data.py index cb087cb1..8b211532 100644 --- a/equinix/services/fabricv4/models/routing_protocol_bgp_data.py +++ b/equinix/services/fabricv4/models/routing_protocol_bgp_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.bgp_connection_ipv4 import BGPConnectionIpv4 from equinix.services.fabricv4.models.bgp_connection_ipv6 import BGPConnectionIpv6 from equinix.services.fabricv4.models.changelog import Changelog @@ -40,7 +41,7 @@ class RoutingProtocolBGPData(BaseModel): as_override_enabled: Optional[StrictBool] = Field(default=None, description="Enable AS number override", alias="asOverrideEnabled") bfd: Optional[RoutingProtocolBFD] = None href: Optional[StrictStr] = Field(default=None, description="Routing Protocol URI") - uuid: Optional[StrictStr] = Field(default=None, description="Routing protocol identifier") + uuid: Optional[UUID] = Field(default=None, description="Routing protocol identifier") state: Optional[RoutingProtocolBGPDataState] = None operation: Optional[RoutingProtocolOperation] = None change: Optional[RoutingProtocolChange] = None diff --git a/equinix/services/fabricv4/models/routing_protocol_direct_data.py b/equinix/services/fabricv4/models/routing_protocol_direct_data.py index e01fde73..546f5bfa 100644 --- a/equinix/services/fabricv4/models/routing_protocol_direct_data.py +++ b/equinix/services/fabricv4/models/routing_protocol_direct_data.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.direct_connection_ipv4 import DirectConnectionIpv4 from equinix.services.fabricv4.models.direct_connection_ipv6 import DirectConnectionIpv6 @@ -34,7 +35,7 @@ class RoutingProtocolDirectData(BaseModel): direct_ipv4: Optional[DirectConnectionIpv4] = Field(default=None, alias="directIpv4") direct_ipv6: Optional[DirectConnectionIpv6] = Field(default=None, alias="directIpv6") href: Optional[StrictStr] = Field(default=None, description="Routing Protocol URI") - uuid: Optional[StrictStr] = Field(default=None, description="Routing protocol identifier") + uuid: Optional[UUID] = Field(default=None, description="Routing protocol identifier") state: Optional[RoutingProtocolBGPDataState] = None operation: Optional[RoutingProtocolOperation] = None change: Optional[RoutingProtocolChange] = None diff --git a/equinix/services/fabricv4/models/service_profile.py b/equinix/services/fabricv4/models/service_profile.py index 857fbfd2..8ffc2e48 100644 --- a/equinix/services/fabricv4/models/service_profile.py +++ b/equinix/services/fabricv4/models/service_profile.py @@ -16,6 +16,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.custom_field import CustomField from equinix.services.fabricv4.models.marketing_info import MarketingInfo from equinix.services.fabricv4.models.project import Project @@ -41,7 +42,7 @@ class ServiceProfile(BaseModel): href: Optional[StrictStr] = Field(default=None, description="Service Profile URI response attribute") type: Optional[ServiceProfileTypeEnum] = None name: Optional[Annotated[str, Field(strict=True, max_length=50)]] = Field(default=None, description="Customer-assigned service profile name") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned service profile identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned service profile identifier") description: Optional[StrictStr] = Field(default=None, description="User-provided service description should be of maximum length 375") notifications: Optional[List[SimplifiedNotification]] = Field(default=None, description="Recipients of notifications on service profile change") tags: Optional[List[StrictStr]] = None diff --git a/equinix/services/fabricv4/models/service_profile_access_point_colo.py b/equinix/services/fabricv4/models/service_profile_access_point_colo.py index 4b257e82..aabe30d1 100644 --- a/equinix/services/fabricv4/models/service_profile_access_point_colo.py +++ b/equinix/services/fabricv4/models/service_profile_access_point_colo.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.service_profile_access_point_colo_type import ServiceProfileAccessPointCOLOType from equinix.services.fabricv4.models.simplified_location import SimplifiedLocation from typing import Optional, Set @@ -25,7 +26,7 @@ class ServiceProfileAccessPointCOLO(BaseModel): Colo Access Point """ # noqa: E501 type: ServiceProfileAccessPointCOLOType - uuid: StrictStr + uuid: UUID location: Optional[SimplifiedLocation] = None seller_region: Optional[StrictStr] = Field(default=None, alias="sellerRegion") seller_region_description: Optional[StrictStr] = Field(default=None, alias="sellerRegionDescription") diff --git a/equinix/services/fabricv4/models/service_profile_access_point_vd.py b/equinix/services/fabricv4/models/service_profile_access_point_vd.py index fbea5ec2..ee7fdee0 100644 --- a/equinix/services/fabricv4/models/service_profile_access_point_vd.py +++ b/equinix/services/fabricv4/models/service_profile_access_point_vd.py @@ -13,8 +13,9 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictStr +from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.service_profile_access_point_vd_type import ServiceProfileAccessPointVDType from equinix.services.fabricv4.models.simplified_location import SimplifiedLocation from typing import Optional, Set @@ -25,9 +26,9 @@ class ServiceProfileAccessPointVD(BaseModel): Virtual Device Point """ # noqa: E501 type: ServiceProfileAccessPointVDType - uuid: StrictStr + uuid: UUID location: Optional[SimplifiedLocation] = None - interface_uuid: Optional[StrictStr] = Field(default=None, alias="interfaceUuid") + interface_uuid: Optional[UUID] = Field(default=None, alias="interfaceUuid") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["type", "uuid", "location", "interfaceUuid"] diff --git a/equinix/services/fabricv4/models/service_profile_request.py b/equinix/services/fabricv4/models/service_profile_request.py index cb2c7405..1e0e1d84 100644 --- a/equinix/services/fabricv4/models/service_profile_request.py +++ b/equinix/services/fabricv4/models/service_profile_request.py @@ -16,6 +16,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.custom_field import CustomField from equinix.services.fabricv4.models.marketing_info import MarketingInfo from equinix.services.fabricv4.models.project import Project @@ -37,7 +38,7 @@ class ServiceProfileRequest(BaseModel): href: Optional[StrictStr] = Field(default=None, description="Service Profile URI response attribute") type: ServiceProfileTypeEnum name: Annotated[str, Field(strict=True, max_length=50)] = Field(description="Customer-assigned service profile name") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned service profile identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned service profile identifier") description: StrictStr = Field(description="User-provided service description should be of maximum length 375") notifications: Optional[List[SimplifiedNotification]] = Field(default=None, description="Recipients of notifications on service profile change") tags: Optional[List[StrictStr]] = None diff --git a/equinix/services/fabricv4/models/service_token.py b/equinix/services/fabricv4/models/service_token.py index 4ebffda6..a2804265 100644 --- a/equinix/services/fabricv4/models/service_token.py +++ b/equinix/services/fabricv4/models/service_token.py @@ -16,6 +16,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.project import Project from equinix.services.fabricv4.models.service_token_connection import ServiceTokenConnection @@ -33,7 +34,7 @@ class ServiceToken(BaseModel): type: Optional[ServiceTokenType] = None href: Optional[StrictStr] = Field(default=None, description="An absolute URL that is the subject of the link's context.") expiry: Optional[StrictInt] = None - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned service token identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned service token identifier") issuer_side: Optional[StrictStr] = Field(default=None, description="information about token side", alias="issuerSide") name: Optional[StrictStr] = Field(default=None, description="Customer-provided service token name") description: Optional[StrictStr] = Field(default=None, description="Customer-provided service token description") diff --git a/equinix/services/fabricv4/models/service_token_connection.py b/equinix/services/fabricv4/models/service_token_connection.py index 4b91077d..efa6b024 100644 --- a/equinix/services/fabricv4/models/service_token_connection.py +++ b/equinix/services/fabricv4/models/service_token_connection.py @@ -16,6 +16,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.service_token_connection_type import ServiceTokenConnectionType from equinix.services.fabricv4.models.service_token_side import ServiceTokenSide from typing import Optional, Set @@ -27,7 +28,7 @@ class ServiceTokenConnection(BaseModel): """ # noqa: E501 type: Optional[ServiceTokenConnectionType] = None href: Optional[StrictStr] = Field(default=None, description="An absolute URL that is the subject of the link's context.") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned connection identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned connection identifier") allow_remote_connection: Optional[StrictBool] = Field(default=False, description="Authorization to connect remotely", alias="allowRemoteConnection") allow_custom_bandwidth: Optional[StrictBool] = Field(default=False, description="Allow custom bandwidth value", alias="allowCustomBandwidth") bandwidth_limit: Optional[Annotated[int, Field(le=100000, strict=True, ge=0)]] = Field(default=None, description="Connection bandwidth limit in Mbps", alias="bandwidthLimit") diff --git a/equinix/services/fabricv4/models/simplified_metadata_entity.py b/equinix/services/fabricv4/models/simplified_metadata_entity.py index 2932a189..a18de326 100644 --- a/equinix/services/fabricv4/models/simplified_metadata_entity.py +++ b/equinix/services/fabricv4/models/simplified_metadata_entity.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.fabricv4.models.simplified_location import SimplifiedLocation from typing import Optional, Set from typing_extensions import Self @@ -24,7 +25,7 @@ class SimplifiedMetadataEntity(BaseModel): Configuration details for port used at the access point. """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="url to entity") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix assigned Identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix assigned Identifier") type: Optional[StrictStr] = Field(default=None, description="Type of Port") cvp_id: Optional[StrictInt] = Field(default=None, description="Customer virtual port Id", alias="cvpId") bandwidth: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Port Bandwidth") diff --git a/equinix/services/fabricv4/models/simplified_network.py b/equinix/services/fabricv4/models/simplified_network.py index dd80437c..f9c45088 100644 --- a/equinix/services/fabricv4/models/simplified_network.py +++ b/equinix/services/fabricv4/models/simplified_network.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.link import Link from equinix.services.fabricv4.models.network_operation import NetworkOperation @@ -32,7 +33,7 @@ class SimplifiedNetwork(BaseModel): Network specification """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Network URI") - uuid: StrictStr = Field(description="Equinix-assigned network identifier") + uuid: UUID = Field(description="Equinix-assigned network identifier") name: Optional[StrictStr] = Field(default=None, description="Customer-assigned network name") state: Optional[NetworkState] = None account: Optional[SimplifiedAccount] = None diff --git a/equinix/services/fabricv4/models/simplified_network_change.py b/equinix/services/fabricv4/models/simplified_network_change.py index 687abb6a..5041845d 100644 --- a/equinix/services/fabricv4/models/simplified_network_change.py +++ b/equinix/services/fabricv4/models/simplified_network_change.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.network_change_type import NetworkChangeType from typing import Optional, Set from typing_extensions import Self @@ -24,7 +25,7 @@ class SimplifiedNetworkChange(BaseModel): Current state of latest network change """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Network URI") - uuid: Optional[StrictStr] = Field(default=None, description="Uniquely identifies a change") + uuid: Optional[UUID] = Field(default=None, description="Uniquely identifies a change") type: Optional[NetworkChangeType] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["href", "uuid", "type"] diff --git a/equinix/services/fabricv4/models/simplified_port.py b/equinix/services/fabricv4/models/simplified_port.py index 5f2c95ff..a830ee5f 100644 --- a/equinix/services/fabricv4/models/simplified_port.py +++ b/equinix/services/fabricv4/models/simplified_port.py @@ -16,6 +16,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.package import Package from equinix.services.fabricv4.models.physical_port import PhysicalPort from equinix.services.fabricv4.models.port_additional_info import PortAdditionalInfo @@ -44,7 +45,7 @@ class SimplifiedPort(BaseModel): href: Optional[StrictStr] = Field(default=None, description="Equinix assigned response attribute for an absolute URL that is the subject of the link's context.") type: Optional[PortType] = None id: Optional[StrictInt] = Field(default=None, description="Equinix assigned response attribute for Port Id") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix assigned response attribute for port identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix assigned response attribute for port identifier") name: Optional[StrictStr] = Field(default=None, description="Equinix assigned response attribute for Port name") description: Optional[StrictStr] = Field(default=None, description="Equinix assigned response attribute for Port description") physical_ports_speed: Optional[Annotated[int, Field(strict=True, ge=0)]] = Field(default=None, description="Physical Ports Speed in Mbps", alias="physicalPortsSpeed") diff --git a/equinix/services/fabricv4/models/simplified_service_profile.py b/equinix/services/fabricv4/models/simplified_service_profile.py index e5c365ef..d5d7f322 100644 --- a/equinix/services/fabricv4/models/simplified_service_profile.py +++ b/equinix/services/fabricv4/models/simplified_service_profile.py @@ -16,6 +16,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.custom_field import CustomField from equinix.services.fabricv4.models.marketing_info import MarketingInfo from equinix.services.fabricv4.models.service_metro import ServiceMetro @@ -35,7 +36,7 @@ class SimplifiedServiceProfile(BaseModel): href: Optional[StrictStr] = Field(default=None, description="Service Profile URI response attribute") type: Optional[ServiceProfileTypeEnum] = None name: Optional[Annotated[str, Field(strict=True, max_length=50)]] = Field(default=None, description="Customer-assigned service profile name") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned service profile identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned service profile identifier") description: Optional[StrictStr] = Field(default=None, description="User-provided service description should be of maximum length 375") notifications: Optional[List[SimplifiedNotification]] = Field(default=None, description="Recipients of notifications on service profile change") tags: Optional[List[StrictStr]] = None diff --git a/equinix/services/fabricv4/models/simplified_token_network.py b/equinix/services/fabricv4/models/simplified_token_network.py index 6c5b6cfb..253a3018 100644 --- a/equinix/services/fabricv4/models/simplified_token_network.py +++ b/equinix/services/fabricv4/models/simplified_token_network.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.simplified_location import SimplifiedLocation from equinix.services.fabricv4.models.simplified_token_network_scope import SimplifiedTokenNetworkScope from equinix.services.fabricv4.models.simplified_token_network_type import SimplifiedTokenNetworkType @@ -26,7 +27,7 @@ class SimplifiedTokenNetwork(BaseModel): SimplifiedTokenNetwork """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="url to entity") - uuid: Optional[StrictStr] = Field(default=None, description="Network Identifier") + uuid: Optional[UUID] = Field(default=None, description="Network Identifier") type: Optional[SimplifiedTokenNetworkType] = None name: Optional[StrictStr] = Field(default=None, description="Network Name") scope: Optional[SimplifiedTokenNetworkScope] = None diff --git a/equinix/services/fabricv4/models/simplified_virtual_device.py b/equinix/services/fabricv4/models/simplified_virtual_device.py index 67e5a023..a3d418bb 100644 --- a/equinix/services/fabricv4/models/simplified_virtual_device.py +++ b/equinix/services/fabricv4/models/simplified_virtual_device.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.simplified_account import SimplifiedAccount from equinix.services.fabricv4.models.simplified_virtual_device_type import SimplifiedVirtualDeviceType from typing import Optional, Set @@ -25,7 +26,7 @@ class SimplifiedVirtualDevice(BaseModel): SimplifiedVirtualDevice """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="url to entity") - uuid: Optional[StrictStr] = Field(default=None, description="Network Edge assigned Virtual Device Identifier") + uuid: Optional[UUID] = Field(default=None, description="Network Edge assigned Virtual Device Identifier") name: Optional[StrictStr] = Field(default=None, description="Customer-assigned Virtual Device name") type: Optional[SimplifiedVirtualDeviceType] = None account: Optional[SimplifiedAccount] = None diff --git a/equinix/services/fabricv4/models/stream.py b/equinix/services/fabricv4/models/stream.py index 0bd43641..6ad89b2f 100644 --- a/equinix/services/fabricv4/models/stream.py +++ b/equinix/services/fabricv4/models/stream.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.project import Project from equinix.services.fabricv4.models.stream_state import StreamState @@ -27,7 +28,7 @@ class Stream(BaseModel): Stream object """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Stream URI") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned access point identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned access point identifier") type: Optional[StreamType] = None name: Optional[StrictStr] = Field(default=None, description="Customer-provided stream name") description: Optional[StrictStr] = Field(default=None, description="Customer-provided stream description") diff --git a/equinix/services/fabricv4/models/stream_alert_rule.py b/equinix/services/fabricv4/models/stream_alert_rule.py index 23554948..734a550f 100644 --- a/equinix/services/fabricv4/models/stream_alert_rule.py +++ b/equinix/services/fabricv4/models/stream_alert_rule.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.detection_method_response import DetectionMethodResponse from equinix.services.fabricv4.models.metric_selector_response import MetricSelectorResponse @@ -29,7 +30,7 @@ class StreamAlertRule(BaseModel): Stream object """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Stream Alert Rule URI") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned access point identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned access point identifier") type: Optional[StreamAlertRuleType] = None name: Optional[StrictStr] = Field(default=None, description="Customer-provided stream alert rule name") description: Optional[StrictStr] = Field(default=None, description="Customer-provided stream alert rule description") diff --git a/equinix/services/fabricv4/models/stream_asset.py b/equinix/services/fabricv4/models/stream_asset.py index 04d8e90a..08761d70 100644 --- a/equinix/services/fabricv4/models/stream_asset.py +++ b/equinix/services/fabricv4/models/stream_asset.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.stream_asset_attachment_status import StreamAssetAttachmentStatus from equinix.services.fabricv4.models.stream_asset_type import StreamAssetType from typing import Optional, Set @@ -25,7 +26,7 @@ class StreamAsset(BaseModel): Stream object """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Stream Asset URI") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned access point identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned access point identifier") type: Optional[StreamAssetType] = None metrics_enabled: Optional[StrictBool] = Field(default=None, description="enable metric", alias="metricsEnabled") attachment_status: Optional[StreamAssetAttachmentStatus] = Field(default=None, alias="attachmentStatus") diff --git a/equinix/services/fabricv4/models/stream_subscription.py b/equinix/services/fabricv4/models/stream_subscription.py index 39494809..6d0c2373 100644 --- a/equinix/services/fabricv4/models/stream_subscription.py +++ b/equinix/services/fabricv4/models/stream_subscription.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.stream_subscription_operation import StreamSubscriptionOperation from equinix.services.fabricv4.models.stream_subscription_selector import StreamSubscriptionSelector @@ -29,7 +30,7 @@ class StreamSubscription(BaseModel): Stream Subscription object """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Stream Subscription URI") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned access point identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned access point identifier") type: Optional[StreamSubscriptionType] = None name: Optional[StrictStr] = Field(default=None, description="Customer-provided subscription name") description: Optional[StrictStr] = Field(default=None, description="Customer-provided subscription description") diff --git a/equinix/services/fabricv4/models/subscription_entitlement_response.py b/equinix/services/fabricv4/models/subscription_entitlement_response.py index 51565a73..22efc2ce 100644 --- a/equinix/services/fabricv4/models/subscription_entitlement_response.py +++ b/equinix/services/fabricv4/models/subscription_entitlement_response.py @@ -13,9 +13,10 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictStr +from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.subscription_asset import SubscriptionAsset from typing import Optional, Set from typing_extensions import Self @@ -24,7 +25,7 @@ class SubscriptionEntitlementResponse(BaseModel): """ Subscription entitlement """ # noqa: E501 - uuid: Optional[StrictStr] = Field(default=None, description="Subscription Entitlement Id") + uuid: Optional[UUID] = Field(default=None, description="Subscription Entitlement Id") quantity_entitled: Optional[Annotated[int, Field(strict=True, ge=0)]] = Field(default=None, description="Quantity entitled for the subscription", alias="quantityEntitled") quantity_consumed: Optional[Annotated[int, Field(strict=True, ge=0)]] = Field(default=None, description="Quantity consumed from the entitlement", alias="quantityConsumed") quantity_available: Optional[Annotated[int, Field(strict=True, ge=0)]] = Field(default=None, description="Quantity available from the entitlement", alias="quantityAvailable") diff --git a/equinix/services/fabricv4/models/subscription_response.py b/equinix/services/fabricv4/models/subscription_response.py index 0ba7bce9..68464ae3 100644 --- a/equinix/services/fabricv4/models/subscription_response.py +++ b/equinix/services/fabricv4/models/subscription_response.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.changelog import Changelog from equinix.services.fabricv4.models.subscription_entitlement_response import SubscriptionEntitlementResponse from equinix.services.fabricv4.models.subscription_response_marketplace import SubscriptionResponseMarketplace @@ -29,7 +30,7 @@ class SubscriptionResponse(BaseModel): Subscription Response """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Subscription URL") - uuid: Optional[StrictStr] = Field(default=None, description="Unique identifier of the Subscription") + uuid: Optional[UUID] = Field(default=None, description="Unique identifier of the Subscription") state: SubscriptionState marketplace: SubscriptionResponseMarketplace offer_type: Optional[SubscriptionResponseOfferType] = Field(default=None, alias="offerType") diff --git a/equinix/services/fabricv4/models/tag_response.py b/equinix/services/fabricv4/models/tag_response.py index 34147e43..3429e8d7 100644 --- a/equinix/services/fabricv4/models/tag_response.py +++ b/equinix/services/fabricv4/models/tag_response.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -23,7 +24,7 @@ class TagResponse(BaseModel): Equinix Fabric Tag Response Object """ # noqa: E501 href: Optional[StrictStr] = None - uuid: Optional[StrictStr] = None + uuid: Optional[UUID] = None type: Optional[StrictStr] = None name: Optional[StrictStr] = None display_name: Optional[StrictStr] = Field(default=None, alias="displayName") diff --git a/equinix/services/fabricv4/models/virtual_connection_price.py b/equinix/services/fabricv4/models/virtual_connection_price.py index f5bd11c1..94ce7376 100644 --- a/equinix/services/fabricv4/models/virtual_connection_price.py +++ b/equinix/services/fabricv4/models/virtual_connection_price.py @@ -13,9 +13,10 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictStr +from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.fabricv4.models.virtual_connection_price_a_side import VirtualConnectionPriceASide from equinix.services.fabricv4.models.virtual_connection_price_connection_type import VirtualConnectionPriceConnectionType from equinix.services.fabricv4.models.virtual_connection_price_z_side import VirtualConnectionPriceZSide @@ -26,7 +27,7 @@ class VirtualConnectionPrice(BaseModel): """ Virtual Connection Product configuration """ # noqa: E501 - uuid: Optional[StrictStr] = Field(default=None, description="Either uuid or rest of attributes are required") + uuid: Optional[UUID] = Field(default=None, description="Either uuid or rest of attributes are required") type: Optional[VirtualConnectionPriceConnectionType] = None bandwidth: Optional[Annotated[int, Field(strict=True, ge=0)]] = None a_side: Optional[VirtualConnectionPriceASide] = Field(default=None, alias="aSide") diff --git a/equinix/services/fabricv4/models/virtual_connection_price_a_side_access_point.py b/equinix/services/fabricv4/models/virtual_connection_price_a_side_access_point.py index f039aab1..6a74ffa5 100644 --- a/equinix/services/fabricv4/models/virtual_connection_price_a_side_access_point.py +++ b/equinix/services/fabricv4/models/virtual_connection_price_a_side_access_point.py @@ -13,8 +13,9 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, StrictStr +from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.price_location import PriceLocation from equinix.services.fabricv4.models.virtual_connection_price_a_side_access_point_port import VirtualConnectionPriceASideAccessPointPort from equinix.services.fabricv4.models.virtual_connection_price_access_point_type import VirtualConnectionPriceAccessPointType @@ -25,7 +26,7 @@ class VirtualConnectionPriceASideAccessPoint(BaseModel): """ VirtualConnectionPriceASideAccessPoint """ # noqa: E501 - uuid: Optional[StrictStr] = None + uuid: Optional[UUID] = None type: Optional[VirtualConnectionPriceAccessPointType] = None location: Optional[PriceLocation] = None port: Optional[VirtualConnectionPriceASideAccessPointPort] = None diff --git a/equinix/services/fabricv4/models/virtual_connection_price_z_side_access_point.py b/equinix/services/fabricv4/models/virtual_connection_price_z_side_access_point.py index 81799a17..29d6768c 100644 --- a/equinix/services/fabricv4/models/virtual_connection_price_z_side_access_point.py +++ b/equinix/services/fabricv4/models/virtual_connection_price_z_side_access_point.py @@ -13,8 +13,9 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, StrictStr +from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.price_location import PriceLocation from equinix.services.fabricv4.models.virtual_connection_price_a_side_access_point_port import VirtualConnectionPriceASideAccessPointPort from equinix.services.fabricv4.models.virtual_connection_price_access_point_type import VirtualConnectionPriceAccessPointType @@ -27,7 +28,7 @@ class VirtualConnectionPriceZSideAccessPoint(BaseModel): """ VirtualConnectionPriceZSideAccessPoint """ # noqa: E501 - uuid: Optional[StrictStr] = None + uuid: Optional[UUID] = None type: Optional[VirtualConnectionPriceAccessPointType] = None location: Optional[PriceLocation] = None port: Optional[VirtualConnectionPriceASideAccessPointPort] = None diff --git a/equinix/services/fabricv4/models/virtual_connection_price_z_side_access_point_profile.py b/equinix/services/fabricv4/models/virtual_connection_price_z_side_access_point_profile.py index c0d1fce0..df13d982 100644 --- a/equinix/services/fabricv4/models/virtual_connection_price_z_side_access_point_profile.py +++ b/equinix/services/fabricv4/models/virtual_connection_price_z_side_access_point_profile.py @@ -13,8 +13,9 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, StrictStr +from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -22,7 +23,7 @@ class VirtualConnectionPriceZSideAccessPointProfile(BaseModel): """ VirtualConnectionPriceZSideAccessPointProfile """ # noqa: E501 - uuid: Optional[StrictStr] = None + uuid: Optional[UUID] = None additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["uuid"] diff --git a/equinix/services/fabricv4/models/virtual_connection_time_service_response.py b/equinix/services/fabricv4/models/virtual_connection_time_service_response.py index 6f77dcc5..fcf401d4 100644 --- a/equinix/services/fabricv4/models/virtual_connection_time_service_response.py +++ b/equinix/services/fabricv4/models/virtual_connection_time_service_response.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.virtual_connection_side import VirtualConnectionSide from typing import Optional, Set from typing_extensions import Self @@ -25,7 +26,7 @@ class VirtualConnectionTimeServiceResponse(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Connection URI") type: Optional[StrictStr] = Field(default=None, description="Connection Type.") - uuid: Optional[StrictStr] = Field(default=None, description="Connection UUID.") + uuid: Optional[UUID] = Field(default=None, description="Connection UUID.") a_side: Optional[VirtualConnectionSide] = Field(default=None, alias="aSide") z_side: Optional[VirtualConnectionSide] = Field(default=None, alias="zSide") additional_properties: Dict[str, Any] = {} diff --git a/equinix/services/fabricv4/models/virtual_connection_uuid.py b/equinix/services/fabricv4/models/virtual_connection_uuid.py index 90e4ed30..49cf54f2 100644 --- a/equinix/services/fabricv4/models/virtual_connection_uuid.py +++ b/equinix/services/fabricv4/models/virtual_connection_uuid.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -24,7 +25,7 @@ class VirtualConnectionUuid(BaseModel): """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Connection URI") type: Optional[StrictStr] = Field(default=None, description="Connection Type") - uuid: StrictStr = Field(description="Connection UUID.") + uuid: UUID = Field(description="Connection UUID.") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["href", "type", "uuid"] diff --git a/equinix/services/fabricv4/models/virtual_device.py b/equinix/services/fabricv4/models/virtual_device.py index 7cc69ccb..d503cd10 100644 --- a/equinix/services/fabricv4/models/virtual_device.py +++ b/equinix/services/fabricv4/models/virtual_device.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.simplified_account import SimplifiedAccount from equinix.services.fabricv4.models.virtual_device_type import VirtualDeviceType from typing import Optional, Set @@ -25,7 +26,7 @@ class VirtualDevice(BaseModel): Virtual Device AccessPoint Information """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="Virtual Device URI") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned Virtual Device identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned Virtual Device identifier") name: Optional[StrictStr] = Field(default=None, description="Customer-assigned Virtual Device name") type: Optional[VirtualDeviceType] = None account: Optional[SimplifiedAccount] = None diff --git a/equinix/services/fabricv4/models/virtual_device_interface.py b/equinix/services/fabricv4/models/virtual_device_interface.py index 43168244..c57ec5d8 100644 --- a/equinix/services/fabricv4/models/virtual_device_interface.py +++ b/equinix/services/fabricv4/models/virtual_device_interface.py @@ -13,8 +13,9 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.virtual_device_interface_type import VirtualDeviceInterfaceType from typing import Optional, Set from typing_extensions import Self @@ -25,7 +26,7 @@ class VirtualDeviceInterface(BaseModel): """ # noqa: E501 type: Optional[VirtualDeviceInterfaceType] = None id: Optional[StrictInt] = Field(default=None, description="Network Edge assigned identifier") - uuid: Optional[StrictStr] = Field(default=None, description="Interface identifier") + uuid: Optional[UUID] = Field(default=None, description="Interface identifier") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["type", "id", "uuid"] diff --git a/equinix/services/fabricv4/models/virtual_network.py b/equinix/services/fabricv4/models/virtual_network.py index 4b964afe..f2006c6d 100644 --- a/equinix/services/fabricv4/models/virtual_network.py +++ b/equinix/services/fabricv4/models/virtual_network.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -23,7 +24,7 @@ class VirtualNetwork(BaseModel): Virtual Network Information """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="The Canonical URL at which the resource resides.") - uuid: Optional[StrictStr] = Field(default=None, description="Equinix-assigned Virtual Network identifier") + uuid: Optional[UUID] = Field(default=None, description="Equinix-assigned Virtual Network identifier") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["href", "uuid"] diff --git a/equinix/services/fabricv4/models/virtual_port_price.py b/equinix/services/fabricv4/models/virtual_port_price.py index 5cbce056..b6b70816 100644 --- a/equinix/services/fabricv4/models/virtual_port_price.py +++ b/equinix/services/fabricv4/models/virtual_port_price.py @@ -13,8 +13,9 @@ import re # noqa: F401 import json -from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr +from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.fabricv4.models.connectivity_source import ConnectivitySource from equinix.services.fabricv4.models.link_aggregation_group import LinkAggregationGroup from equinix.services.fabricv4.models.virtual_port_configuration import VirtualPortConfiguration @@ -30,7 +31,7 @@ class VirtualPortPrice(BaseModel): """ Preferences and settings for a virtual port connected to an internet service provider (ISP) or other Equinix platform entity. """ # noqa: E501 - uuid: Optional[StrictStr] = Field(default=None, description="Unique identifier assigned to the virtual port. Either the uuid or the remaining attributes must be supplied.") + uuid: Optional[UUID] = Field(default=None, description="Unique identifier assigned to the virtual port. Either the uuid or the remaining attributes must be supplied.") type: Optional[VirtualPortType] = None location: Optional[VirtualPortLocation] = None lag: Optional[LinkAggregationGroup] = None diff --git a/equinix/services/fabricv4/models/vpic_interface.py b/equinix/services/fabricv4/models/vpic_interface.py index 1347c982..473ba7ee 100644 --- a/equinix/services/fabricv4/models/vpic_interface.py +++ b/equinix/services/fabricv4/models/vpic_interface.py @@ -15,6 +15,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -23,7 +24,7 @@ class VpicInterface(BaseModel): MCN VPIC Interface Information """ # noqa: E501 href: Optional[StrictStr] = Field(default=None, description="The Canonical URL at which the resource resides.") - uuid: Optional[StrictStr] = Field(default=None, description="MCN assigned VPIC Interface Identifier") + uuid: Optional[UUID] = Field(default=None, description="MCN assigned VPIC Interface Identifier") additional_properties: Dict[str, Any] = {} __properties: ClassVar[List[str]] = ["href", "uuid"] diff --git a/equinix/services/fabricv4_README.md b/equinix/services/fabricv4_README.md index 846d7b1b..bc816e81 100644 --- a/equinix/services/fabricv4_README.md +++ b/equinix/services/fabricv4_README.md @@ -5,13 +5,13 @@ The `equinix.services.fabricv4` package is automatically generated by the [OpenA - API version: 4.26 - Package version: 0.14.0 -- Generator version: 7.12.0 +- Generator version: 7.16.0 - Build package: org.openapitools.codegen.languages.PythonClientCodegen For more information, please visit [https://docs.equinix.com/api-support.htm](https://docs.equinix.com/api-support.htm) ## Requirements. -Python 3.8+ +Python 3.9+ ## Installation & Usage @@ -19,7 +19,7 @@ This python library package is generated without supporting files like setup.py To be able to use it, you will need these dependencies in your own package that uses this library: -* urllib3 >= 1.25.3, < 3.0.0 +* urllib3 >= 2.1.0, < 3.0.0 * python-dateutil >= 2.8.2 * pydantic >= 2 * typing-extensions >= 4.7.1 diff --git a/equinix/services/metalv1/__init__.py b/equinix/services/metalv1/__init__.py index d50042f5..22501f24 100644 --- a/equinix/services/metalv1/__init__.py +++ b/equinix/services/metalv1/__init__.py @@ -15,312 +15,617 @@ __version__ = "0.14.0" +# Define package exports +__all__ = [ + "AuthenticationApi", + "BGPApi", + "BatchesApi", + "CapacityApi", + "ConsoleLogDetailsApi", + "DevicesApi", + "EmailsApi", + "EventsApi", + "FacilitiesApi", + "FirmwareSetsApi", + "HardwareReservationsApi", + "IPAddressesApi", + "IncidentsApi", + "InterconnectionsApi", + "InvitationsApi", + "InvoicesApi", + "LicensesApi", + "MembershipsApi", + "MetalGatewaysApi", + "MetrosApi", + "OperatingSystemsApi", + "OrganizationsApi", + "PasswordResetTokensApi", + "PaymentMethodsApi", + "PlansApi", + "PortsApi", + "ProjectsApi", + "SSHKeysApi", + "SelfServiceReservationsApi", + "SpotMarketApi", + "SupportRequestApi", + "TransferRequestsApi", + "TwoFactorAuthApi", + "UsagesApi", + "UserVerificationTokensApi", + "UserdataApi", + "UsersApi", + "VLANsApi", + "VRFsApi", + "ApiResponse", + "ApiClient", + "Configuration", + "OpenApiException", + "ApiTypeError", + "ApiValueError", + "ApiKeyError", + "ApiAttributeError", + "ApiException", + "AWSFabricProvider", + "ActivateHardwareReservationRequest", + "Address", + "Attribute", + "AttributeData", + "AuthToken", + "AuthTokenInput", + "AuthTokenList", + "AuthTokenProject", + "AuthTokenUser", + "BGPSessionInput", + "Batch", + "BatchesList", + "BgpConfig", + "BgpConfigRequestInput", + "BgpDynamicNeighbor", + "BgpDynamicNeighborCreateInput", + "BgpDynamicNeighborList", + "BgpNeighborData", + "BgpRoute", + "BgpSession", + "BgpSessionList", + "BgpSessionNeighbors", + "BondPortData", + "CapacityCheckPerFacilityInfo", + "CapacityCheckPerFacilityList", + "CapacityCheckPerMetroInfo", + "CapacityCheckPerMetroList", + "CapacityInput", + "CapacityLevelPerBaremetal", + "CapacityList", + "Component", + "Coordinates", + "CreateDeviceRequest", + "CreateEmailInput", + "CreateMetalGatewayRequest", + "CreateOrganizationInterconnectionRequest", + "CreateSelfServiceReservationRequest", + "CreateSelfServiceReservationRequestPeriod", + "DedicatedPortCreateInput", + "Device", + "DeviceActionInput", + "DeviceActionsInner", + "DeviceCreateInFacilityInput", + "DeviceCreateInMetroInput", + "DeviceCreateInput", + "DeviceCreatedBy", + "DeviceHealthRollup", + "DeviceList", + "DeviceMetro", + "DeviceProjectLite", + "DeviceUpdateInput", + "DeviceUsage", + "DeviceUsageList", + "Disk", + "Email", + "EmailInput", + "Entitlement", + "Error", + "Event", + "EventList", + "FabricServiceToken", + "Facility", + "FacilityInput", + "FacilityInputFacility", + "FacilityList", + "Filesystem", + "FindIPAddressById200Response", + "FindMetalGatewayById200Response", + "FindTrafficTimeframeParameter", + "FirmwareSet", + "FirmwareSetListResponse", + "FirmwareSetResponse", + "GlobalBgpRange", + "GlobalBgpRangeList", + "HardwareReservation", + "HardwareReservationList", + "Href", + "IPAddress", + "IPAssignment", + "IPAssignmentInput", + "IPAssignmentList", + "IPAssignmentMetro", + "IPAssignmentUpdateInput", + "IPAvailabilitiesList", + "IPReservation", + "IPReservationFacility", + "IPReservationList", + "IPReservationListIpAddressesInner", + "IPReservationMetro", + "IPReservationRequestInput", + "InstancesBatchCreateInput", + "InstancesBatchCreateInputBatchesInner", + "Interconnection", + "InterconnectionList", + "InterconnectionMetroList", + "InterconnectionMetroListMetrosInner", + "InterconnectionMetroListMetrosInnerAllOfProvidersInner", + "InterconnectionPort", + "InterconnectionPortList", + "InterconnectionPricingList", + "InterconnectionPricingListProviderPricingInner", + "InterconnectionPricingListProviderPricingInnerTiersInner", + "InterconnectionUpdateInput", + "Invitation", + "InvitationInput", + "InvitationList", + "Invoice", + "InvoiceList", + "License", + "LicenseCreateInput", + "LicenseList", + "LicenseUpdateInput", + "LineItem", + "LineItemAdjustment", + "Membership", + "MembershipInput", + "MembershipList", + "Meta", + "Metadata", + "MetadataNetwork", + "MetadataNetworkNetwork", + "MetadataNetworkNetworkBonding", + "MetalGateway", + "MetalGatewayCreateInput", + "MetalGatewayElasticIpCreateInput", + "MetalGatewayList", + "MetalGatewayListMetalGatewaysInner", + "MetalGatewayLite", + "Metro", + "MetroInput", + "MetroList", + "Mount", + "MoveHardwareReservationRequest", + "NewPassword", + "OperatingSystem", + "OperatingSystemList", + "Organization", + "OrganizationInput", + "OrganizationList", + "ParentBlock", + "Partition", + "PaymentMethod", + "PaymentMethodBillingAddress", + "PaymentMethodCreateInput", + "PaymentMethodList", + "PaymentMethodUpdateInput", + "Plan", + "PlanAvailableInInner", + "PlanAvailableInInnerPrice", + "PlanAvailableInMetrosInner", + "PlanIdName", + "PlanList", + "PlanSpecs", + "PlanSpecsCpusInner", + "PlanSpecsDrivesInner", + "PlanSpecsFeatures", + "PlanSpecsMemory", + "PlanSpecsNicsInner", + "Port", + "PortAssignInput", + "PortConvertLayer3Input", + "PortConvertLayer3InputRequestIpsInner", + "PortData", + "PortVlanAssignment", + "PortVlanAssignmentBatch", + "PortVlanAssignmentBatchCreateInput", + "PortVlanAssignmentBatchCreateInputVlanAssignmentsInner", + "PortVlanAssignmentBatchList", + "PortVlanAssignmentBatchVlanAssignmentsInner", + "PortVlanAssignmentList", + "Project", + "ProjectCreateFromRootInput", + "ProjectCreateInput", + "ProjectIdName", + "ProjectList", + "ProjectUpdateInput", + "ProjectUsage", + "ProjectUsageList", + "Raid", + "RequestIPReservation201Response", + "RequestIPReservationRequest", + "SSHKey", + "SSHKeyCreateInput", + "SSHKeyInput", + "SSHKeyList", + "SelfServiceReservationItemRequest", + "SelfServiceReservationItemResponse", + "SelfServiceReservationList", + "SelfServiceReservationResponse", + "ServerInfo", + "SharedPortVCVlanCreateInput", + "SpotMarketPricesList", + "SpotMarketPricesPerMetroList", + "SpotMarketPricesPerMetroReport", + "SpotMarketRequest", + "SpotMarketRequestCreateInput", + "SpotMarketRequestCreateInputInstanceParameters", + "SpotMarketRequestList", + "SpotMarketRequestMetro", + "SpotPricesDatapoints", + "SpotPricesHistoryReport", + "SpotPricesPerBaremetal", + "SpotPricesPerFacility", + "SpotPricesPerNewFacility", + "SpotPricesReport", + "Storage", + "SupportRequestInput", + "TransferRequest", + "TransferRequestInput", + "TransferRequestList", + "UpdateEmailInput", + "User", + "UserCreateInput", + "UserLimited", + "UserList", + "UserLite", + "UserUpdateInput", + "Userdata", + "VerifyEmail", + "VirtualCircuit", + "VirtualCircuitCreateInput", + "VirtualCircuitList", + "VirtualCircuitUpdateInput", + "VirtualNetwork", + "VirtualNetworkCreateInput", + "VirtualNetworkList", + "VirtualNetworkUpdateInput", + "VlanCSPConnectionCreateInput", + "VlanFabricVcCreateInput", + "VlanVirtualCircuit", + "VlanVirtualCircuitCreateInput", + "VlanVirtualCircuitUpdateInput", + "Vrf", + "VrfBGPNeighbors", + "VrfBGPNeighborsList", + "VrfCreateInput", + "VrfFabricVcCreateInput", + "VrfIpReservation", + "VrfIpReservationCreateInput", + "VrfIpReservationList", + "VrfLearnedRoutes", + "VrfLearnedRoutesList", + "VrfList", + "VrfMetalGateway", + "VrfMetalGatewayCreateInput", + "VrfRoute", + "VrfRouteCreateInput", + "VrfRouteList", + "VrfRouteUpdateInput", + "VrfUpdateInput", + "VrfVirtualCircuit", + "VrfVirtualCircuitCreateInput", + "VrfVirtualCircuitUpdateInput", +] + # import apis into sdk package -from equinix.services.metalv1.api.authentication_api import AuthenticationApi -from equinix.services.metalv1.api.bgp_api import BGPApi -from equinix.services.metalv1.api.batches_api import BatchesApi -from equinix.services.metalv1.api.capacity_api import CapacityApi -from equinix.services.metalv1.api.console_log_details_api import ConsoleLogDetailsApi -from equinix.services.metalv1.api.devices_api import DevicesApi -from equinix.services.metalv1.api.emails_api import EmailsApi -from equinix.services.metalv1.api.events_api import EventsApi -from equinix.services.metalv1.api.facilities_api import FacilitiesApi -from equinix.services.metalv1.api.firmware_sets_api import FirmwareSetsApi -from equinix.services.metalv1.api.hardware_reservations_api import HardwareReservationsApi -from equinix.services.metalv1.api.ip_addresses_api import IPAddressesApi -from equinix.services.metalv1.api.incidents_api import IncidentsApi -from equinix.services.metalv1.api.interconnections_api import InterconnectionsApi -from equinix.services.metalv1.api.invitations_api import InvitationsApi -from equinix.services.metalv1.api.invoices_api import InvoicesApi -from equinix.services.metalv1.api.licenses_api import LicensesApi -from equinix.services.metalv1.api.memberships_api import MembershipsApi -from equinix.services.metalv1.api.metal_gateways_api import MetalGatewaysApi -from equinix.services.metalv1.api.metros_api import MetrosApi -from equinix.services.metalv1.api.operating_systems_api import OperatingSystemsApi -from equinix.services.metalv1.api.organizations_api import OrganizationsApi -from equinix.services.metalv1.api.password_reset_tokens_api import PasswordResetTokensApi -from equinix.services.metalv1.api.payment_methods_api import PaymentMethodsApi -from equinix.services.metalv1.api.plans_api import PlansApi -from equinix.services.metalv1.api.ports_api import PortsApi -from equinix.services.metalv1.api.projects_api import ProjectsApi -from equinix.services.metalv1.api.ssh_keys_api import SSHKeysApi -from equinix.services.metalv1.api.self_service_reservations_api import SelfServiceReservationsApi -from equinix.services.metalv1.api.spot_market_api import SpotMarketApi -from equinix.services.metalv1.api.support_request_api import SupportRequestApi -from equinix.services.metalv1.api.transfer_requests_api import TransferRequestsApi -from equinix.services.metalv1.api.two_factor_auth_api import TwoFactorAuthApi -from equinix.services.metalv1.api.usages_api import UsagesApi -from equinix.services.metalv1.api.user_verification_tokens_api import UserVerificationTokensApi -from equinix.services.metalv1.api.userdata_api import UserdataApi -from equinix.services.metalv1.api.users_api import UsersApi -from equinix.services.metalv1.api.vlans_api import VLANsApi -from equinix.services.metalv1.api.vrfs_api import VRFsApi +from equinix.services.metalv1.api.authentication_api import AuthenticationApi as AuthenticationApi +from equinix.services.metalv1.api.bgp_api import BGPApi as BGPApi +from equinix.services.metalv1.api.batches_api import BatchesApi as BatchesApi +from equinix.services.metalv1.api.capacity_api import CapacityApi as CapacityApi +from equinix.services.metalv1.api.console_log_details_api import ConsoleLogDetailsApi as ConsoleLogDetailsApi +from equinix.services.metalv1.api.devices_api import DevicesApi as DevicesApi +from equinix.services.metalv1.api.emails_api import EmailsApi as EmailsApi +from equinix.services.metalv1.api.events_api import EventsApi as EventsApi +from equinix.services.metalv1.api.facilities_api import FacilitiesApi as FacilitiesApi +from equinix.services.metalv1.api.firmware_sets_api import FirmwareSetsApi as FirmwareSetsApi +from equinix.services.metalv1.api.hardware_reservations_api import HardwareReservationsApi as HardwareReservationsApi +from equinix.services.metalv1.api.ip_addresses_api import IPAddressesApi as IPAddressesApi +from equinix.services.metalv1.api.incidents_api import IncidentsApi as IncidentsApi +from equinix.services.metalv1.api.interconnections_api import InterconnectionsApi as InterconnectionsApi +from equinix.services.metalv1.api.invitations_api import InvitationsApi as InvitationsApi +from equinix.services.metalv1.api.invoices_api import InvoicesApi as InvoicesApi +from equinix.services.metalv1.api.licenses_api import LicensesApi as LicensesApi +from equinix.services.metalv1.api.memberships_api import MembershipsApi as MembershipsApi +from equinix.services.metalv1.api.metal_gateways_api import MetalGatewaysApi as MetalGatewaysApi +from equinix.services.metalv1.api.metros_api import MetrosApi as MetrosApi +from equinix.services.metalv1.api.operating_systems_api import OperatingSystemsApi as OperatingSystemsApi +from equinix.services.metalv1.api.organizations_api import OrganizationsApi as OrganizationsApi +from equinix.services.metalv1.api.password_reset_tokens_api import PasswordResetTokensApi as PasswordResetTokensApi +from equinix.services.metalv1.api.payment_methods_api import PaymentMethodsApi as PaymentMethodsApi +from equinix.services.metalv1.api.plans_api import PlansApi as PlansApi +from equinix.services.metalv1.api.ports_api import PortsApi as PortsApi +from equinix.services.metalv1.api.projects_api import ProjectsApi as ProjectsApi +from equinix.services.metalv1.api.ssh_keys_api import SSHKeysApi as SSHKeysApi +from equinix.services.metalv1.api.self_service_reservations_api import SelfServiceReservationsApi as SelfServiceReservationsApi +from equinix.services.metalv1.api.spot_market_api import SpotMarketApi as SpotMarketApi +from equinix.services.metalv1.api.support_request_api import SupportRequestApi as SupportRequestApi +from equinix.services.metalv1.api.transfer_requests_api import TransferRequestsApi as TransferRequestsApi +from equinix.services.metalv1.api.two_factor_auth_api import TwoFactorAuthApi as TwoFactorAuthApi +from equinix.services.metalv1.api.usages_api import UsagesApi as UsagesApi +from equinix.services.metalv1.api.user_verification_tokens_api import UserVerificationTokensApi as UserVerificationTokensApi +from equinix.services.metalv1.api.userdata_api import UserdataApi as UserdataApi +from equinix.services.metalv1.api.users_api import UsersApi as UsersApi +from equinix.services.metalv1.api.vlans_api import VLANsApi as VLANsApi +from equinix.services.metalv1.api.vrfs_api import VRFsApi as VRFsApi # import ApiClient -from equinix.services.metalv1.api_response import ApiResponse -from equinix.services.metalv1.api_client import ApiClient -from equinix.services.metalv1.configuration import Configuration -from equinix.services.metalv1.exceptions import OpenApiException -from equinix.services.metalv1.exceptions import ApiTypeError -from equinix.services.metalv1.exceptions import ApiValueError -from equinix.services.metalv1.exceptions import ApiKeyError -from equinix.services.metalv1.exceptions import ApiAttributeError -from equinix.services.metalv1.exceptions import ApiException +from equinix.services.metalv1.api_response import ApiResponse as ApiResponse +from equinix.services.metalv1.api_client import ApiClient as ApiClient +from equinix.services.metalv1.configuration import Configuration as Configuration +from equinix.services.metalv1.exceptions import OpenApiException as OpenApiException +from equinix.services.metalv1.exceptions import ApiTypeError as ApiTypeError +from equinix.services.metalv1.exceptions import ApiValueError as ApiValueError +from equinix.services.metalv1.exceptions import ApiKeyError as ApiKeyError +from equinix.services.metalv1.exceptions import ApiAttributeError as ApiAttributeError +from equinix.services.metalv1.exceptions import ApiException as ApiException # import models into sdk package -from equinix.services.metalv1.models.aws_fabric_provider import AWSFabricProvider -from equinix.services.metalv1.models.activate_hardware_reservation_request import ActivateHardwareReservationRequest -from equinix.services.metalv1.models.address import Address -from equinix.services.metalv1.models.attribute import Attribute -from equinix.services.metalv1.models.attribute_data import AttributeData -from equinix.services.metalv1.models.auth_token import AuthToken -from equinix.services.metalv1.models.auth_token_input import AuthTokenInput -from equinix.services.metalv1.models.auth_token_list import AuthTokenList -from equinix.services.metalv1.models.auth_token_project import AuthTokenProject -from equinix.services.metalv1.models.auth_token_user import AuthTokenUser -from equinix.services.metalv1.models.bgp_session_input import BGPSessionInput -from equinix.services.metalv1.models.batch import Batch -from equinix.services.metalv1.models.batches_list import BatchesList -from equinix.services.metalv1.models.bgp_config import BgpConfig -from equinix.services.metalv1.models.bgp_config_request_input import BgpConfigRequestInput -from equinix.services.metalv1.models.bgp_dynamic_neighbor import BgpDynamicNeighbor -from equinix.services.metalv1.models.bgp_dynamic_neighbor_create_input import BgpDynamicNeighborCreateInput -from equinix.services.metalv1.models.bgp_dynamic_neighbor_list import BgpDynamicNeighborList -from equinix.services.metalv1.models.bgp_neighbor_data import BgpNeighborData -from equinix.services.metalv1.models.bgp_route import BgpRoute -from equinix.services.metalv1.models.bgp_session import BgpSession -from equinix.services.metalv1.models.bgp_session_list import BgpSessionList -from equinix.services.metalv1.models.bgp_session_neighbors import BgpSessionNeighbors -from equinix.services.metalv1.models.bond_port_data import BondPortData -from equinix.services.metalv1.models.capacity_check_per_facility_info import CapacityCheckPerFacilityInfo -from equinix.services.metalv1.models.capacity_check_per_facility_list import CapacityCheckPerFacilityList -from equinix.services.metalv1.models.capacity_check_per_metro_info import CapacityCheckPerMetroInfo -from equinix.services.metalv1.models.capacity_check_per_metro_list import CapacityCheckPerMetroList -from equinix.services.metalv1.models.capacity_input import CapacityInput -from equinix.services.metalv1.models.capacity_level_per_baremetal import CapacityLevelPerBaremetal -from equinix.services.metalv1.models.capacity_list import CapacityList -from equinix.services.metalv1.models.component import Component -from equinix.services.metalv1.models.coordinates import Coordinates -from equinix.services.metalv1.models.create_device_request import CreateDeviceRequest -from equinix.services.metalv1.models.create_email_input import CreateEmailInput -from equinix.services.metalv1.models.create_metal_gateway_request import CreateMetalGatewayRequest -from equinix.services.metalv1.models.create_organization_interconnection_request import CreateOrganizationInterconnectionRequest -from equinix.services.metalv1.models.create_self_service_reservation_request import CreateSelfServiceReservationRequest -from equinix.services.metalv1.models.create_self_service_reservation_request_period import CreateSelfServiceReservationRequestPeriod -from equinix.services.metalv1.models.dedicated_port_create_input import DedicatedPortCreateInput -from equinix.services.metalv1.models.device import Device -from equinix.services.metalv1.models.device_action_input import DeviceActionInput -from equinix.services.metalv1.models.device_actions_inner import DeviceActionsInner -from equinix.services.metalv1.models.device_create_in_facility_input import DeviceCreateInFacilityInput -from equinix.services.metalv1.models.device_create_in_metro_input import DeviceCreateInMetroInput -from equinix.services.metalv1.models.device_create_input import DeviceCreateInput -from equinix.services.metalv1.models.device_created_by import DeviceCreatedBy -from equinix.services.metalv1.models.device_health_rollup import DeviceHealthRollup -from equinix.services.metalv1.models.device_list import DeviceList -from equinix.services.metalv1.models.device_metro import DeviceMetro -from equinix.services.metalv1.models.device_project_lite import DeviceProjectLite -from equinix.services.metalv1.models.device_update_input import DeviceUpdateInput -from equinix.services.metalv1.models.device_usage import DeviceUsage -from equinix.services.metalv1.models.device_usage_list import DeviceUsageList -from equinix.services.metalv1.models.disk import Disk -from equinix.services.metalv1.models.email import Email -from equinix.services.metalv1.models.email_input import EmailInput -from equinix.services.metalv1.models.entitlement import Entitlement -from equinix.services.metalv1.models.error import Error -from equinix.services.metalv1.models.event import Event -from equinix.services.metalv1.models.event_list import EventList -from equinix.services.metalv1.models.fabric_service_token import FabricServiceToken -from equinix.services.metalv1.models.facility import Facility -from equinix.services.metalv1.models.facility_input import FacilityInput -from equinix.services.metalv1.models.facility_input_facility import FacilityInputFacility -from equinix.services.metalv1.models.facility_list import FacilityList -from equinix.services.metalv1.models.filesystem import Filesystem -from equinix.services.metalv1.models.find_ip_address_by_id200_response import FindIPAddressById200Response -from equinix.services.metalv1.models.find_metal_gateway_by_id200_response import FindMetalGatewayById200Response -from equinix.services.metalv1.models.find_traffic_timeframe_parameter import FindTrafficTimeframeParameter -from equinix.services.metalv1.models.firmware_set import FirmwareSet -from equinix.services.metalv1.models.firmware_set_list_response import FirmwareSetListResponse -from equinix.services.metalv1.models.firmware_set_response import FirmwareSetResponse -from equinix.services.metalv1.models.global_bgp_range import GlobalBgpRange -from equinix.services.metalv1.models.global_bgp_range_list import GlobalBgpRangeList -from equinix.services.metalv1.models.hardware_reservation import HardwareReservation -from equinix.services.metalv1.models.hardware_reservation_list import HardwareReservationList -from equinix.services.metalv1.models.href import Href -from equinix.services.metalv1.models.ip_address import IPAddress -from equinix.services.metalv1.models.ip_assignment import IPAssignment -from equinix.services.metalv1.models.ip_assignment_input import IPAssignmentInput -from equinix.services.metalv1.models.ip_assignment_list import IPAssignmentList -from equinix.services.metalv1.models.ip_assignment_metro import IPAssignmentMetro -from equinix.services.metalv1.models.ip_assignment_update_input import IPAssignmentUpdateInput -from equinix.services.metalv1.models.ip_availabilities_list import IPAvailabilitiesList -from equinix.services.metalv1.models.ip_reservation import IPReservation -from equinix.services.metalv1.models.ip_reservation_facility import IPReservationFacility -from equinix.services.metalv1.models.ip_reservation_list import IPReservationList -from equinix.services.metalv1.models.ip_reservation_list_ip_addresses_inner import IPReservationListIpAddressesInner -from equinix.services.metalv1.models.ip_reservation_metro import IPReservationMetro -from equinix.services.metalv1.models.ip_reservation_request_input import IPReservationRequestInput -from equinix.services.metalv1.models.instances_batch_create_input import InstancesBatchCreateInput -from equinix.services.metalv1.models.instances_batch_create_input_batches_inner import InstancesBatchCreateInputBatchesInner -from equinix.services.metalv1.models.interconnection import Interconnection -from equinix.services.metalv1.models.interconnection_fabric_provider import InterconnectionFabricProvider -from equinix.services.metalv1.models.interconnection_list import InterconnectionList -from equinix.services.metalv1.models.interconnection_metro_list import InterconnectionMetroList -from equinix.services.metalv1.models.interconnection_metro_list_metros_inner import InterconnectionMetroListMetrosInner -from equinix.services.metalv1.models.interconnection_metro_list_metros_inner_all_of_providers_inner import InterconnectionMetroListMetrosInnerAllOfProvidersInner -from equinix.services.metalv1.models.interconnection_port import InterconnectionPort -from equinix.services.metalv1.models.interconnection_port_list import InterconnectionPortList -from equinix.services.metalv1.models.interconnection_pricing_list import InterconnectionPricingList -from equinix.services.metalv1.models.interconnection_pricing_list_provider_pricing_inner import InterconnectionPricingListProviderPricingInner -from equinix.services.metalv1.models.interconnection_pricing_list_provider_pricing_inner_tiers_inner import InterconnectionPricingListProviderPricingInnerTiersInner -from equinix.services.metalv1.models.interconnection_update_input import InterconnectionUpdateInput -from equinix.services.metalv1.models.invitation import Invitation -from equinix.services.metalv1.models.invitation_input import InvitationInput -from equinix.services.metalv1.models.invitation_list import InvitationList -from equinix.services.metalv1.models.invoice import Invoice -from equinix.services.metalv1.models.invoice_list import InvoiceList -from equinix.services.metalv1.models.license import License -from equinix.services.metalv1.models.license_create_input import LicenseCreateInput -from equinix.services.metalv1.models.license_list import LicenseList -from equinix.services.metalv1.models.license_update_input import LicenseUpdateInput -from equinix.services.metalv1.models.line_item import LineItem -from equinix.services.metalv1.models.line_item_adjustment import LineItemAdjustment -from equinix.services.metalv1.models.membership import Membership -from equinix.services.metalv1.models.membership_input import MembershipInput -from equinix.services.metalv1.models.membership_list import MembershipList -from equinix.services.metalv1.models.meta import Meta -from equinix.services.metalv1.models.metadata import Metadata -from equinix.services.metalv1.models.metadata_network import MetadataNetwork -from equinix.services.metalv1.models.metadata_network_network import MetadataNetworkNetwork -from equinix.services.metalv1.models.metadata_network_network_bonding import MetadataNetworkNetworkBonding -from equinix.services.metalv1.models.metal_gateway import MetalGateway -from equinix.services.metalv1.models.metal_gateway_create_input import MetalGatewayCreateInput -from equinix.services.metalv1.models.metal_gateway_elastic_ip_create_input import MetalGatewayElasticIpCreateInput -from equinix.services.metalv1.models.metal_gateway_list import MetalGatewayList -from equinix.services.metalv1.models.metal_gateway_list_metal_gateways_inner import MetalGatewayListMetalGatewaysInner -from equinix.services.metalv1.models.metal_gateway_lite import MetalGatewayLite -from equinix.services.metalv1.models.metro import Metro -from equinix.services.metalv1.models.metro_input import MetroInput -from equinix.services.metalv1.models.metro_list import MetroList -from equinix.services.metalv1.models.mount import Mount -from equinix.services.metalv1.models.move_hardware_reservation_request import MoveHardwareReservationRequest -from equinix.services.metalv1.models.new_password import NewPassword -from equinix.services.metalv1.models.operating_system import OperatingSystem -from equinix.services.metalv1.models.operating_system_list import OperatingSystemList -from equinix.services.metalv1.models.organization import Organization -from equinix.services.metalv1.models.organization_input import OrganizationInput -from equinix.services.metalv1.models.organization_list import OrganizationList -from equinix.services.metalv1.models.parent_block import ParentBlock -from equinix.services.metalv1.models.partition import Partition -from equinix.services.metalv1.models.payment_method import PaymentMethod -from equinix.services.metalv1.models.payment_method_billing_address import PaymentMethodBillingAddress -from equinix.services.metalv1.models.payment_method_create_input import PaymentMethodCreateInput -from equinix.services.metalv1.models.payment_method_list import PaymentMethodList -from equinix.services.metalv1.models.payment_method_update_input import PaymentMethodUpdateInput -from equinix.services.metalv1.models.plan import Plan -from equinix.services.metalv1.models.plan_available_in_inner import PlanAvailableInInner -from equinix.services.metalv1.models.plan_available_in_inner_price import PlanAvailableInInnerPrice -from equinix.services.metalv1.models.plan_available_in_metros_inner import PlanAvailableInMetrosInner -from equinix.services.metalv1.models.plan_id_name import PlanIdName -from equinix.services.metalv1.models.plan_list import PlanList -from equinix.services.metalv1.models.plan_specs import PlanSpecs -from equinix.services.metalv1.models.plan_specs_cpus_inner import PlanSpecsCpusInner -from equinix.services.metalv1.models.plan_specs_drives_inner import PlanSpecsDrivesInner -from equinix.services.metalv1.models.plan_specs_features import PlanSpecsFeatures -from equinix.services.metalv1.models.plan_specs_memory import PlanSpecsMemory -from equinix.services.metalv1.models.plan_specs_nics_inner import PlanSpecsNicsInner -from equinix.services.metalv1.models.port import Port -from equinix.services.metalv1.models.port_assign_input import PortAssignInput -from equinix.services.metalv1.models.port_convert_layer3_input import PortConvertLayer3Input -from equinix.services.metalv1.models.port_convert_layer3_input_request_ips_inner import PortConvertLayer3InputRequestIpsInner -from equinix.services.metalv1.models.port_data import PortData -from equinix.services.metalv1.models.port_vlan_assignment import PortVlanAssignment -from equinix.services.metalv1.models.port_vlan_assignment_batch import PortVlanAssignmentBatch -from equinix.services.metalv1.models.port_vlan_assignment_batch_create_input import PortVlanAssignmentBatchCreateInput -from equinix.services.metalv1.models.port_vlan_assignment_batch_create_input_vlan_assignments_inner import PortVlanAssignmentBatchCreateInputVlanAssignmentsInner -from equinix.services.metalv1.models.port_vlan_assignment_batch_list import PortVlanAssignmentBatchList -from equinix.services.metalv1.models.port_vlan_assignment_batch_vlan_assignments_inner import PortVlanAssignmentBatchVlanAssignmentsInner -from equinix.services.metalv1.models.port_vlan_assignment_list import PortVlanAssignmentList -from equinix.services.metalv1.models.project import Project -from equinix.services.metalv1.models.project_create_from_root_input import ProjectCreateFromRootInput -from equinix.services.metalv1.models.project_create_input import ProjectCreateInput -from equinix.services.metalv1.models.project_id_name import ProjectIdName -from equinix.services.metalv1.models.project_list import ProjectList -from equinix.services.metalv1.models.project_update_input import ProjectUpdateInput -from equinix.services.metalv1.models.project_usage import ProjectUsage -from equinix.services.metalv1.models.project_usage_list import ProjectUsageList -from equinix.services.metalv1.models.raid import Raid -from equinix.services.metalv1.models.request_ip_reservation201_response import RequestIPReservation201Response -from equinix.services.metalv1.models.request_ip_reservation_request import RequestIPReservationRequest -from equinix.services.metalv1.models.ssh_key import SSHKey -from equinix.services.metalv1.models.ssh_key_create_input import SSHKeyCreateInput -from equinix.services.metalv1.models.ssh_key_input import SSHKeyInput -from equinix.services.metalv1.models.ssh_key_list import SSHKeyList -from equinix.services.metalv1.models.self_service_reservation_item_request import SelfServiceReservationItemRequest -from equinix.services.metalv1.models.self_service_reservation_item_response import SelfServiceReservationItemResponse -from equinix.services.metalv1.models.self_service_reservation_list import SelfServiceReservationList -from equinix.services.metalv1.models.self_service_reservation_response import SelfServiceReservationResponse -from equinix.services.metalv1.models.server_info import ServerInfo -from equinix.services.metalv1.models.shared_port_vc_vlan_create_input import SharedPortVCVlanCreateInput -from equinix.services.metalv1.models.spot_market_prices_list import SpotMarketPricesList -from equinix.services.metalv1.models.spot_market_prices_per_metro_list import SpotMarketPricesPerMetroList -from equinix.services.metalv1.models.spot_market_prices_per_metro_report import SpotMarketPricesPerMetroReport -from equinix.services.metalv1.models.spot_market_request import SpotMarketRequest -from equinix.services.metalv1.models.spot_market_request_create_input import SpotMarketRequestCreateInput -from equinix.services.metalv1.models.spot_market_request_create_input_instance_parameters import SpotMarketRequestCreateInputInstanceParameters -from equinix.services.metalv1.models.spot_market_request_list import SpotMarketRequestList -from equinix.services.metalv1.models.spot_market_request_metro import SpotMarketRequestMetro -from equinix.services.metalv1.models.spot_prices_datapoints import SpotPricesDatapoints -from equinix.services.metalv1.models.spot_prices_history_report import SpotPricesHistoryReport -from equinix.services.metalv1.models.spot_prices_per_baremetal import SpotPricesPerBaremetal -from equinix.services.metalv1.models.spot_prices_per_facility import SpotPricesPerFacility -from equinix.services.metalv1.models.spot_prices_per_new_facility import SpotPricesPerNewFacility -from equinix.services.metalv1.models.spot_prices_report import SpotPricesReport -from equinix.services.metalv1.models.storage import Storage -from equinix.services.metalv1.models.support_request_input import SupportRequestInput -from equinix.services.metalv1.models.transfer_request import TransferRequest -from equinix.services.metalv1.models.transfer_request_input import TransferRequestInput -from equinix.services.metalv1.models.transfer_request_list import TransferRequestList -from equinix.services.metalv1.models.update_email_input import UpdateEmailInput -from equinix.services.metalv1.models.user import User -from equinix.services.metalv1.models.user_create_input import UserCreateInput -from equinix.services.metalv1.models.user_limited import UserLimited -from equinix.services.metalv1.models.user_list import UserList -from equinix.services.metalv1.models.user_lite import UserLite -from equinix.services.metalv1.models.user_update_input import UserUpdateInput -from equinix.services.metalv1.models.userdata import Userdata -from equinix.services.metalv1.models.verify_email import VerifyEmail -from equinix.services.metalv1.models.virtual_circuit import VirtualCircuit -from equinix.services.metalv1.models.virtual_circuit_create_input import VirtualCircuitCreateInput -from equinix.services.metalv1.models.virtual_circuit_list import VirtualCircuitList -from equinix.services.metalv1.models.virtual_circuit_update_input import VirtualCircuitUpdateInput -from equinix.services.metalv1.models.virtual_network import VirtualNetwork -from equinix.services.metalv1.models.virtual_network_create_input import VirtualNetworkCreateInput -from equinix.services.metalv1.models.virtual_network_list import VirtualNetworkList -from equinix.services.metalv1.models.virtual_network_update_input import VirtualNetworkUpdateInput -from equinix.services.metalv1.models.vlan_csp_connection_create_input import VlanCSPConnectionCreateInput -from equinix.services.metalv1.models.vlan_csp_connection_create_input_fabric_provider import VlanCSPConnectionCreateInputFabricProvider -from equinix.services.metalv1.models.vlan_fabric_vc_create_input import VlanFabricVcCreateInput -from equinix.services.metalv1.models.vlan_virtual_circuit import VlanVirtualCircuit -from equinix.services.metalv1.models.vlan_virtual_circuit_create_input import VlanVirtualCircuitCreateInput -from equinix.services.metalv1.models.vlan_virtual_circuit_update_input import VlanVirtualCircuitUpdateInput -from equinix.services.metalv1.models.vrf import Vrf -from equinix.services.metalv1.models.vrf_bgp_neighbors import VrfBGPNeighbors -from equinix.services.metalv1.models.vrf_bgp_neighbors_list import VrfBGPNeighborsList -from equinix.services.metalv1.models.vrf_create_input import VrfCreateInput -from equinix.services.metalv1.models.vrf_fabric_vc_create_input import VrfFabricVcCreateInput -from equinix.services.metalv1.models.vrf_ip_reservation import VrfIpReservation -from equinix.services.metalv1.models.vrf_ip_reservation_create_input import VrfIpReservationCreateInput -from equinix.services.metalv1.models.vrf_ip_reservation_list import VrfIpReservationList -from equinix.services.metalv1.models.vrf_learned_routes import VrfLearnedRoutes -from equinix.services.metalv1.models.vrf_learned_routes_list import VrfLearnedRoutesList -from equinix.services.metalv1.models.vrf_list import VrfList -from equinix.services.metalv1.models.vrf_metal_gateway import VrfMetalGateway -from equinix.services.metalv1.models.vrf_metal_gateway_create_input import VrfMetalGatewayCreateInput -from equinix.services.metalv1.models.vrf_route import VrfRoute -from equinix.services.metalv1.models.vrf_route_create_input import VrfRouteCreateInput -from equinix.services.metalv1.models.vrf_route_list import VrfRouteList -from equinix.services.metalv1.models.vrf_route_update_input import VrfRouteUpdateInput -from equinix.services.metalv1.models.vrf_update_input import VrfUpdateInput -from equinix.services.metalv1.models.vrf_virtual_circuit import VrfVirtualCircuit -from equinix.services.metalv1.models.vrf_virtual_circuit_create_input import VrfVirtualCircuitCreateInput -from equinix.services.metalv1.models.vrf_virtual_circuit_update_input import VrfVirtualCircuitUpdateInput +from equinix.services.metalv1.models.aws_fabric_provider import AWSFabricProvider as AWSFabricProvider +from equinix.services.metalv1.models.activate_hardware_reservation_request import ActivateHardwareReservationRequest as ActivateHardwareReservationRequest +from equinix.services.metalv1.models.address import Address as Address +from equinix.services.metalv1.models.attribute import Attribute as Attribute +from equinix.services.metalv1.models.attribute_data import AttributeData as AttributeData +from equinix.services.metalv1.models.auth_token import AuthToken as AuthToken +from equinix.services.metalv1.models.auth_token_input import AuthTokenInput as AuthTokenInput +from equinix.services.metalv1.models.auth_token_list import AuthTokenList as AuthTokenList +from equinix.services.metalv1.models.auth_token_project import AuthTokenProject as AuthTokenProject +from equinix.services.metalv1.models.auth_token_user import AuthTokenUser as AuthTokenUser +from equinix.services.metalv1.models.bgp_session_input import BGPSessionInput as BGPSessionInput +from equinix.services.metalv1.models.batch import Batch as Batch +from equinix.services.metalv1.models.batches_list import BatchesList as BatchesList +from equinix.services.metalv1.models.bgp_config import BgpConfig as BgpConfig +from equinix.services.metalv1.models.bgp_config_request_input import BgpConfigRequestInput as BgpConfigRequestInput +from equinix.services.metalv1.models.bgp_dynamic_neighbor import BgpDynamicNeighbor as BgpDynamicNeighbor +from equinix.services.metalv1.models.bgp_dynamic_neighbor_create_input import BgpDynamicNeighborCreateInput as BgpDynamicNeighborCreateInput +from equinix.services.metalv1.models.bgp_dynamic_neighbor_list import BgpDynamicNeighborList as BgpDynamicNeighborList +from equinix.services.metalv1.models.bgp_neighbor_data import BgpNeighborData as BgpNeighborData +from equinix.services.metalv1.models.bgp_route import BgpRoute as BgpRoute +from equinix.services.metalv1.models.bgp_session import BgpSession as BgpSession +from equinix.services.metalv1.models.bgp_session_list import BgpSessionList as BgpSessionList +from equinix.services.metalv1.models.bgp_session_neighbors import BgpSessionNeighbors as BgpSessionNeighbors +from equinix.services.metalv1.models.bond_port_data import BondPortData as BondPortData +from equinix.services.metalv1.models.capacity_check_per_facility_info import CapacityCheckPerFacilityInfo as CapacityCheckPerFacilityInfo +from equinix.services.metalv1.models.capacity_check_per_facility_list import CapacityCheckPerFacilityList as CapacityCheckPerFacilityList +from equinix.services.metalv1.models.capacity_check_per_metro_info import CapacityCheckPerMetroInfo as CapacityCheckPerMetroInfo +from equinix.services.metalv1.models.capacity_check_per_metro_list import CapacityCheckPerMetroList as CapacityCheckPerMetroList +from equinix.services.metalv1.models.capacity_input import CapacityInput as CapacityInput +from equinix.services.metalv1.models.capacity_level_per_baremetal import CapacityLevelPerBaremetal as CapacityLevelPerBaremetal +from equinix.services.metalv1.models.capacity_list import CapacityList as CapacityList +from equinix.services.metalv1.models.component import Component as Component +from equinix.services.metalv1.models.coordinates import Coordinates as Coordinates +from equinix.services.metalv1.models.create_device_request import CreateDeviceRequest as CreateDeviceRequest +from equinix.services.metalv1.models.create_email_input import CreateEmailInput as CreateEmailInput +from equinix.services.metalv1.models.create_metal_gateway_request import CreateMetalGatewayRequest as CreateMetalGatewayRequest +from equinix.services.metalv1.models.create_organization_interconnection_request import CreateOrganizationInterconnectionRequest as CreateOrganizationInterconnectionRequest +from equinix.services.metalv1.models.create_self_service_reservation_request import CreateSelfServiceReservationRequest as CreateSelfServiceReservationRequest +from equinix.services.metalv1.models.create_self_service_reservation_request_period import CreateSelfServiceReservationRequestPeriod as CreateSelfServiceReservationRequestPeriod +from equinix.services.metalv1.models.dedicated_port_create_input import DedicatedPortCreateInput as DedicatedPortCreateInput +from equinix.services.metalv1.models.device import Device as Device +from equinix.services.metalv1.models.device_action_input import DeviceActionInput as DeviceActionInput +from equinix.services.metalv1.models.device_actions_inner import DeviceActionsInner as DeviceActionsInner +from equinix.services.metalv1.models.device_create_in_facility_input import DeviceCreateInFacilityInput as DeviceCreateInFacilityInput +from equinix.services.metalv1.models.device_create_in_metro_input import DeviceCreateInMetroInput as DeviceCreateInMetroInput +from equinix.services.metalv1.models.device_create_input import DeviceCreateInput as DeviceCreateInput +from equinix.services.metalv1.models.device_created_by import DeviceCreatedBy as DeviceCreatedBy +from equinix.services.metalv1.models.device_health_rollup import DeviceHealthRollup as DeviceHealthRollup +from equinix.services.metalv1.models.device_list import DeviceList as DeviceList +from equinix.services.metalv1.models.device_metro import DeviceMetro as DeviceMetro +from equinix.services.metalv1.models.device_project_lite import DeviceProjectLite as DeviceProjectLite +from equinix.services.metalv1.models.device_update_input import DeviceUpdateInput as DeviceUpdateInput +from equinix.services.metalv1.models.device_usage import DeviceUsage as DeviceUsage +from equinix.services.metalv1.models.device_usage_list import DeviceUsageList as DeviceUsageList +from equinix.services.metalv1.models.disk import Disk as Disk +from equinix.services.metalv1.models.email import Email as Email +from equinix.services.metalv1.models.email_input import EmailInput as EmailInput +from equinix.services.metalv1.models.entitlement import Entitlement as Entitlement +from equinix.services.metalv1.models.error import Error as Error +from equinix.services.metalv1.models.event import Event as Event +from equinix.services.metalv1.models.event_list import EventList as EventList +from equinix.services.metalv1.models.fabric_service_token import FabricServiceToken as FabricServiceToken +from equinix.services.metalv1.models.facility import Facility as Facility +from equinix.services.metalv1.models.facility_input import FacilityInput as FacilityInput +from equinix.services.metalv1.models.facility_input_facility import FacilityInputFacility as FacilityInputFacility +from equinix.services.metalv1.models.facility_list import FacilityList as FacilityList +from equinix.services.metalv1.models.filesystem import Filesystem as Filesystem +from equinix.services.metalv1.models.find_ip_address_by_id200_response import FindIPAddressById200Response as FindIPAddressById200Response +from equinix.services.metalv1.models.find_metal_gateway_by_id200_response import FindMetalGatewayById200Response as FindMetalGatewayById200Response +from equinix.services.metalv1.models.find_traffic_timeframe_parameter import FindTrafficTimeframeParameter as FindTrafficTimeframeParameter +from equinix.services.metalv1.models.firmware_set import FirmwareSet as FirmwareSet +from equinix.services.metalv1.models.firmware_set_list_response import FirmwareSetListResponse as FirmwareSetListResponse +from equinix.services.metalv1.models.firmware_set_response import FirmwareSetResponse as FirmwareSetResponse +from equinix.services.metalv1.models.global_bgp_range import GlobalBgpRange as GlobalBgpRange +from equinix.services.metalv1.models.global_bgp_range_list import GlobalBgpRangeList as GlobalBgpRangeList +from equinix.services.metalv1.models.hardware_reservation import HardwareReservation as HardwareReservation +from equinix.services.metalv1.models.hardware_reservation_list import HardwareReservationList as HardwareReservationList +from equinix.services.metalv1.models.href import Href as Href +from equinix.services.metalv1.models.ip_address import IPAddress as IPAddress +from equinix.services.metalv1.models.ip_assignment import IPAssignment as IPAssignment +from equinix.services.metalv1.models.ip_assignment_input import IPAssignmentInput as IPAssignmentInput +from equinix.services.metalv1.models.ip_assignment_list import IPAssignmentList as IPAssignmentList +from equinix.services.metalv1.models.ip_assignment_metro import IPAssignmentMetro as IPAssignmentMetro +from equinix.services.metalv1.models.ip_assignment_update_input import IPAssignmentUpdateInput as IPAssignmentUpdateInput +from equinix.services.metalv1.models.ip_availabilities_list import IPAvailabilitiesList as IPAvailabilitiesList +from equinix.services.metalv1.models.ip_reservation import IPReservation as IPReservation +from equinix.services.metalv1.models.ip_reservation_facility import IPReservationFacility as IPReservationFacility +from equinix.services.metalv1.models.ip_reservation_list import IPReservationList as IPReservationList +from equinix.services.metalv1.models.ip_reservation_list_ip_addresses_inner import IPReservationListIpAddressesInner as IPReservationListIpAddressesInner +from equinix.services.metalv1.models.ip_reservation_metro import IPReservationMetro as IPReservationMetro +from equinix.services.metalv1.models.ip_reservation_request_input import IPReservationRequestInput as IPReservationRequestInput +from equinix.services.metalv1.models.instances_batch_create_input import InstancesBatchCreateInput as InstancesBatchCreateInput +from equinix.services.metalv1.models.instances_batch_create_input_batches_inner import InstancesBatchCreateInputBatchesInner as InstancesBatchCreateInputBatchesInner +from equinix.services.metalv1.models.interconnection import Interconnection as Interconnection +from equinix.services.metalv1.models.interconnection_list import InterconnectionList as InterconnectionList +from equinix.services.metalv1.models.interconnection_metro_list import InterconnectionMetroList as InterconnectionMetroList +from equinix.services.metalv1.models.interconnection_metro_list_metros_inner import InterconnectionMetroListMetrosInner as InterconnectionMetroListMetrosInner +from equinix.services.metalv1.models.interconnection_metro_list_metros_inner_all_of_providers_inner import InterconnectionMetroListMetrosInnerAllOfProvidersInner as InterconnectionMetroListMetrosInnerAllOfProvidersInner +from equinix.services.metalv1.models.interconnection_port import InterconnectionPort as InterconnectionPort +from equinix.services.metalv1.models.interconnection_port_list import InterconnectionPortList as InterconnectionPortList +from equinix.services.metalv1.models.interconnection_pricing_list import InterconnectionPricingList as InterconnectionPricingList +from equinix.services.metalv1.models.interconnection_pricing_list_provider_pricing_inner import InterconnectionPricingListProviderPricingInner as InterconnectionPricingListProviderPricingInner +from equinix.services.metalv1.models.interconnection_pricing_list_provider_pricing_inner_tiers_inner import InterconnectionPricingListProviderPricingInnerTiersInner as InterconnectionPricingListProviderPricingInnerTiersInner +from equinix.services.metalv1.models.interconnection_update_input import InterconnectionUpdateInput as InterconnectionUpdateInput +from equinix.services.metalv1.models.invitation import Invitation as Invitation +from equinix.services.metalv1.models.invitation_input import InvitationInput as InvitationInput +from equinix.services.metalv1.models.invitation_list import InvitationList as InvitationList +from equinix.services.metalv1.models.invoice import Invoice as Invoice +from equinix.services.metalv1.models.invoice_list import InvoiceList as InvoiceList +from equinix.services.metalv1.models.license import License as License +from equinix.services.metalv1.models.license_create_input import LicenseCreateInput as LicenseCreateInput +from equinix.services.metalv1.models.license_list import LicenseList as LicenseList +from equinix.services.metalv1.models.license_update_input import LicenseUpdateInput as LicenseUpdateInput +from equinix.services.metalv1.models.line_item import LineItem as LineItem +from equinix.services.metalv1.models.line_item_adjustment import LineItemAdjustment as LineItemAdjustment +from equinix.services.metalv1.models.membership import Membership as Membership +from equinix.services.metalv1.models.membership_input import MembershipInput as MembershipInput +from equinix.services.metalv1.models.membership_list import MembershipList as MembershipList +from equinix.services.metalv1.models.meta import Meta as Meta +from equinix.services.metalv1.models.metadata import Metadata as Metadata +from equinix.services.metalv1.models.metadata_network import MetadataNetwork as MetadataNetwork +from equinix.services.metalv1.models.metadata_network_network import MetadataNetworkNetwork as MetadataNetworkNetwork +from equinix.services.metalv1.models.metadata_network_network_bonding import MetadataNetworkNetworkBonding as MetadataNetworkNetworkBonding +from equinix.services.metalv1.models.metal_gateway import MetalGateway as MetalGateway +from equinix.services.metalv1.models.metal_gateway_create_input import MetalGatewayCreateInput as MetalGatewayCreateInput +from equinix.services.metalv1.models.metal_gateway_elastic_ip_create_input import MetalGatewayElasticIpCreateInput as MetalGatewayElasticIpCreateInput +from equinix.services.metalv1.models.metal_gateway_list import MetalGatewayList as MetalGatewayList +from equinix.services.metalv1.models.metal_gateway_list_metal_gateways_inner import MetalGatewayListMetalGatewaysInner as MetalGatewayListMetalGatewaysInner +from equinix.services.metalv1.models.metal_gateway_lite import MetalGatewayLite as MetalGatewayLite +from equinix.services.metalv1.models.metro import Metro as Metro +from equinix.services.metalv1.models.metro_input import MetroInput as MetroInput +from equinix.services.metalv1.models.metro_list import MetroList as MetroList +from equinix.services.metalv1.models.mount import Mount as Mount +from equinix.services.metalv1.models.move_hardware_reservation_request import MoveHardwareReservationRequest as MoveHardwareReservationRequest +from equinix.services.metalv1.models.new_password import NewPassword as NewPassword +from equinix.services.metalv1.models.operating_system import OperatingSystem as OperatingSystem +from equinix.services.metalv1.models.operating_system_list import OperatingSystemList as OperatingSystemList +from equinix.services.metalv1.models.organization import Organization as Organization +from equinix.services.metalv1.models.organization_input import OrganizationInput as OrganizationInput +from equinix.services.metalv1.models.organization_list import OrganizationList as OrganizationList +from equinix.services.metalv1.models.parent_block import ParentBlock as ParentBlock +from equinix.services.metalv1.models.partition import Partition as Partition +from equinix.services.metalv1.models.payment_method import PaymentMethod as PaymentMethod +from equinix.services.metalv1.models.payment_method_billing_address import PaymentMethodBillingAddress as PaymentMethodBillingAddress +from equinix.services.metalv1.models.payment_method_create_input import PaymentMethodCreateInput as PaymentMethodCreateInput +from equinix.services.metalv1.models.payment_method_list import PaymentMethodList as PaymentMethodList +from equinix.services.metalv1.models.payment_method_update_input import PaymentMethodUpdateInput as PaymentMethodUpdateInput +from equinix.services.metalv1.models.plan import Plan as Plan +from equinix.services.metalv1.models.plan_available_in_inner import PlanAvailableInInner as PlanAvailableInInner +from equinix.services.metalv1.models.plan_available_in_inner_price import PlanAvailableInInnerPrice as PlanAvailableInInnerPrice +from equinix.services.metalv1.models.plan_available_in_metros_inner import PlanAvailableInMetrosInner as PlanAvailableInMetrosInner +from equinix.services.metalv1.models.plan_id_name import PlanIdName as PlanIdName +from equinix.services.metalv1.models.plan_list import PlanList as PlanList +from equinix.services.metalv1.models.plan_specs import PlanSpecs as PlanSpecs +from equinix.services.metalv1.models.plan_specs_cpus_inner import PlanSpecsCpusInner as PlanSpecsCpusInner +from equinix.services.metalv1.models.plan_specs_drives_inner import PlanSpecsDrivesInner as PlanSpecsDrivesInner +from equinix.services.metalv1.models.plan_specs_features import PlanSpecsFeatures as PlanSpecsFeatures +from equinix.services.metalv1.models.plan_specs_memory import PlanSpecsMemory as PlanSpecsMemory +from equinix.services.metalv1.models.plan_specs_nics_inner import PlanSpecsNicsInner as PlanSpecsNicsInner +from equinix.services.metalv1.models.port import Port as Port +from equinix.services.metalv1.models.port_assign_input import PortAssignInput as PortAssignInput +from equinix.services.metalv1.models.port_convert_layer3_input import PortConvertLayer3Input as PortConvertLayer3Input +from equinix.services.metalv1.models.port_convert_layer3_input_request_ips_inner import PortConvertLayer3InputRequestIpsInner as PortConvertLayer3InputRequestIpsInner +from equinix.services.metalv1.models.port_data import PortData as PortData +from equinix.services.metalv1.models.port_vlan_assignment import PortVlanAssignment as PortVlanAssignment +from equinix.services.metalv1.models.port_vlan_assignment_batch import PortVlanAssignmentBatch as PortVlanAssignmentBatch +from equinix.services.metalv1.models.port_vlan_assignment_batch_create_input import PortVlanAssignmentBatchCreateInput as PortVlanAssignmentBatchCreateInput +from equinix.services.metalv1.models.port_vlan_assignment_batch_create_input_vlan_assignments_inner import PortVlanAssignmentBatchCreateInputVlanAssignmentsInner as PortVlanAssignmentBatchCreateInputVlanAssignmentsInner +from equinix.services.metalv1.models.port_vlan_assignment_batch_list import PortVlanAssignmentBatchList as PortVlanAssignmentBatchList +from equinix.services.metalv1.models.port_vlan_assignment_batch_vlan_assignments_inner import PortVlanAssignmentBatchVlanAssignmentsInner as PortVlanAssignmentBatchVlanAssignmentsInner +from equinix.services.metalv1.models.port_vlan_assignment_list import PortVlanAssignmentList as PortVlanAssignmentList +from equinix.services.metalv1.models.project import Project as Project +from equinix.services.metalv1.models.project_create_from_root_input import ProjectCreateFromRootInput as ProjectCreateFromRootInput +from equinix.services.metalv1.models.project_create_input import ProjectCreateInput as ProjectCreateInput +from equinix.services.metalv1.models.project_id_name import ProjectIdName as ProjectIdName +from equinix.services.metalv1.models.project_list import ProjectList as ProjectList +from equinix.services.metalv1.models.project_update_input import ProjectUpdateInput as ProjectUpdateInput +from equinix.services.metalv1.models.project_usage import ProjectUsage as ProjectUsage +from equinix.services.metalv1.models.project_usage_list import ProjectUsageList as ProjectUsageList +from equinix.services.metalv1.models.raid import Raid as Raid +from equinix.services.metalv1.models.request_ip_reservation201_response import RequestIPReservation201Response as RequestIPReservation201Response +from equinix.services.metalv1.models.request_ip_reservation_request import RequestIPReservationRequest as RequestIPReservationRequest +from equinix.services.metalv1.models.ssh_key import SSHKey as SSHKey +from equinix.services.metalv1.models.ssh_key_create_input import SSHKeyCreateInput as SSHKeyCreateInput +from equinix.services.metalv1.models.ssh_key_input import SSHKeyInput as SSHKeyInput +from equinix.services.metalv1.models.ssh_key_list import SSHKeyList as SSHKeyList +from equinix.services.metalv1.models.self_service_reservation_item_request import SelfServiceReservationItemRequest as SelfServiceReservationItemRequest +from equinix.services.metalv1.models.self_service_reservation_item_response import SelfServiceReservationItemResponse as SelfServiceReservationItemResponse +from equinix.services.metalv1.models.self_service_reservation_list import SelfServiceReservationList as SelfServiceReservationList +from equinix.services.metalv1.models.self_service_reservation_response import SelfServiceReservationResponse as SelfServiceReservationResponse +from equinix.services.metalv1.models.server_info import ServerInfo as ServerInfo +from equinix.services.metalv1.models.shared_port_vc_vlan_create_input import SharedPortVCVlanCreateInput as SharedPortVCVlanCreateInput +from equinix.services.metalv1.models.spot_market_prices_list import SpotMarketPricesList as SpotMarketPricesList +from equinix.services.metalv1.models.spot_market_prices_per_metro_list import SpotMarketPricesPerMetroList as SpotMarketPricesPerMetroList +from equinix.services.metalv1.models.spot_market_prices_per_metro_report import SpotMarketPricesPerMetroReport as SpotMarketPricesPerMetroReport +from equinix.services.metalv1.models.spot_market_request import SpotMarketRequest as SpotMarketRequest +from equinix.services.metalv1.models.spot_market_request_create_input import SpotMarketRequestCreateInput as SpotMarketRequestCreateInput +from equinix.services.metalv1.models.spot_market_request_create_input_instance_parameters import SpotMarketRequestCreateInputInstanceParameters as SpotMarketRequestCreateInputInstanceParameters +from equinix.services.metalv1.models.spot_market_request_list import SpotMarketRequestList as SpotMarketRequestList +from equinix.services.metalv1.models.spot_market_request_metro import SpotMarketRequestMetro as SpotMarketRequestMetro +from equinix.services.metalv1.models.spot_prices_datapoints import SpotPricesDatapoints as SpotPricesDatapoints +from equinix.services.metalv1.models.spot_prices_history_report import SpotPricesHistoryReport as SpotPricesHistoryReport +from equinix.services.metalv1.models.spot_prices_per_baremetal import SpotPricesPerBaremetal as SpotPricesPerBaremetal +from equinix.services.metalv1.models.spot_prices_per_facility import SpotPricesPerFacility as SpotPricesPerFacility +from equinix.services.metalv1.models.spot_prices_per_new_facility import SpotPricesPerNewFacility as SpotPricesPerNewFacility +from equinix.services.metalv1.models.spot_prices_report import SpotPricesReport as SpotPricesReport +from equinix.services.metalv1.models.storage import Storage as Storage +from equinix.services.metalv1.models.support_request_input import SupportRequestInput as SupportRequestInput +from equinix.services.metalv1.models.transfer_request import TransferRequest as TransferRequest +from equinix.services.metalv1.models.transfer_request_input import TransferRequestInput as TransferRequestInput +from equinix.services.metalv1.models.transfer_request_list import TransferRequestList as TransferRequestList +from equinix.services.metalv1.models.update_email_input import UpdateEmailInput as UpdateEmailInput +from equinix.services.metalv1.models.user import User as User +from equinix.services.metalv1.models.user_create_input import UserCreateInput as UserCreateInput +from equinix.services.metalv1.models.user_limited import UserLimited as UserLimited +from equinix.services.metalv1.models.user_list import UserList as UserList +from equinix.services.metalv1.models.user_lite import UserLite as UserLite +from equinix.services.metalv1.models.user_update_input import UserUpdateInput as UserUpdateInput +from equinix.services.metalv1.models.userdata import Userdata as Userdata +from equinix.services.metalv1.models.verify_email import VerifyEmail as VerifyEmail +from equinix.services.metalv1.models.virtual_circuit import VirtualCircuit as VirtualCircuit +from equinix.services.metalv1.models.virtual_circuit_create_input import VirtualCircuitCreateInput as VirtualCircuitCreateInput +from equinix.services.metalv1.models.virtual_circuit_list import VirtualCircuitList as VirtualCircuitList +from equinix.services.metalv1.models.virtual_circuit_update_input import VirtualCircuitUpdateInput as VirtualCircuitUpdateInput +from equinix.services.metalv1.models.virtual_network import VirtualNetwork as VirtualNetwork +from equinix.services.metalv1.models.virtual_network_create_input import VirtualNetworkCreateInput as VirtualNetworkCreateInput +from equinix.services.metalv1.models.virtual_network_list import VirtualNetworkList as VirtualNetworkList +from equinix.services.metalv1.models.virtual_network_update_input import VirtualNetworkUpdateInput as VirtualNetworkUpdateInput +from equinix.services.metalv1.models.vlan_csp_connection_create_input import VlanCSPConnectionCreateInput as VlanCSPConnectionCreateInput +from equinix.services.metalv1.models.vlan_fabric_vc_create_input import VlanFabricVcCreateInput as VlanFabricVcCreateInput +from equinix.services.metalv1.models.vlan_virtual_circuit import VlanVirtualCircuit as VlanVirtualCircuit +from equinix.services.metalv1.models.vlan_virtual_circuit_create_input import VlanVirtualCircuitCreateInput as VlanVirtualCircuitCreateInput +from equinix.services.metalv1.models.vlan_virtual_circuit_update_input import VlanVirtualCircuitUpdateInput as VlanVirtualCircuitUpdateInput +from equinix.services.metalv1.models.vrf import Vrf as Vrf +from equinix.services.metalv1.models.vrf_bgp_neighbors import VrfBGPNeighbors as VrfBGPNeighbors +from equinix.services.metalv1.models.vrf_bgp_neighbors_list import VrfBGPNeighborsList as VrfBGPNeighborsList +from equinix.services.metalv1.models.vrf_create_input import VrfCreateInput as VrfCreateInput +from equinix.services.metalv1.models.vrf_fabric_vc_create_input import VrfFabricVcCreateInput as VrfFabricVcCreateInput +from equinix.services.metalv1.models.vrf_ip_reservation import VrfIpReservation as VrfIpReservation +from equinix.services.metalv1.models.vrf_ip_reservation_create_input import VrfIpReservationCreateInput as VrfIpReservationCreateInput +from equinix.services.metalv1.models.vrf_ip_reservation_list import VrfIpReservationList as VrfIpReservationList +from equinix.services.metalv1.models.vrf_learned_routes import VrfLearnedRoutes as VrfLearnedRoutes +from equinix.services.metalv1.models.vrf_learned_routes_list import VrfLearnedRoutesList as VrfLearnedRoutesList +from equinix.services.metalv1.models.vrf_list import VrfList as VrfList +from equinix.services.metalv1.models.vrf_metal_gateway import VrfMetalGateway as VrfMetalGateway +from equinix.services.metalv1.models.vrf_metal_gateway_create_input import VrfMetalGatewayCreateInput as VrfMetalGatewayCreateInput +from equinix.services.metalv1.models.vrf_route import VrfRoute as VrfRoute +from equinix.services.metalv1.models.vrf_route_create_input import VrfRouteCreateInput as VrfRouteCreateInput +from equinix.services.metalv1.models.vrf_route_list import VrfRouteList as VrfRouteList +from equinix.services.metalv1.models.vrf_route_update_input import VrfRouteUpdateInput as VrfRouteUpdateInput +from equinix.services.metalv1.models.vrf_update_input import VrfUpdateInput as VrfUpdateInput +from equinix.services.metalv1.models.vrf_virtual_circuit import VrfVirtualCircuit as VrfVirtualCircuit +from equinix.services.metalv1.models.vrf_virtual_circuit_create_input import VrfVirtualCircuitCreateInput as VrfVirtualCircuitCreateInput +from equinix.services.metalv1.models.vrf_virtual_circuit_update_input import VrfVirtualCircuitUpdateInput as VrfVirtualCircuitUpdateInput + diff --git a/equinix/services/metalv1/api/authentication_api.py b/equinix/services/metalv1/api/authentication_api.py index 6debc033..d2972a60 100644 --- a/equinix/services/metalv1/api/authentication_api.py +++ b/equinix/services/metalv1/api/authentication_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.auth_token import AuthToken from equinix.services.metalv1.models.auth_token_input import AuthTokenInput from equinix.services.metalv1.models.auth_token_list import AuthTokenList @@ -100,8 +100,7 @@ def create_api_key( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -174,8 +173,7 @@ def create_api_key_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -248,8 +246,7 @@ def create_api_key_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -337,7 +334,7 @@ def _create_api_key_serialize( @validate_call def create_project_api_key( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], auth_token_input: Annotated[AuthTokenInput, Field(description="API Key to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -400,8 +397,7 @@ def create_project_api_key( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -415,7 +411,7 @@ def create_project_api_key( @validate_call def create_project_api_key_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], auth_token_input: Annotated[AuthTokenInput, Field(description="API Key to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -478,8 +474,7 @@ def create_project_api_key_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -493,7 +488,7 @@ def create_project_api_key_with_http_info( @validate_call def create_project_api_key_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], auth_token_input: Annotated[AuthTokenInput, Field(description="API Key to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -556,8 +551,7 @@ def create_project_api_key_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -648,7 +642,7 @@ def _create_project_api_key_serialize( @validate_call def delete_api_key( self, - id: Annotated[StrictStr, Field(description="API Key UUID")], + id: Annotated[UUID, Field(description="API Key UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -702,8 +696,7 @@ def delete_api_key( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -717,7 +710,7 @@ def delete_api_key( @validate_call def delete_api_key_with_http_info( self, - id: Annotated[StrictStr, Field(description="API Key UUID")], + id: Annotated[UUID, Field(description="API Key UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -771,8 +764,7 @@ def delete_api_key_with_http_info( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -786,7 +778,7 @@ def delete_api_key_with_http_info( @validate_call def delete_api_key_without_preload_content( self, - id: Annotated[StrictStr, Field(description="API Key UUID")], + id: Annotated[UUID, Field(description="API Key UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -840,8 +832,7 @@ def delete_api_key_without_preload_content( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -910,7 +901,7 @@ def _delete_api_key_serialize( @validate_call def delete_user_api_key( self, - id: Annotated[StrictStr, Field(description="API Key UUID")], + id: Annotated[UUID, Field(description="API Key UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -964,8 +955,7 @@ def delete_user_api_key( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -979,7 +969,7 @@ def delete_user_api_key( @validate_call def delete_user_api_key_with_http_info( self, - id: Annotated[StrictStr, Field(description="API Key UUID")], + id: Annotated[UUID, Field(description="API Key UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1033,8 +1023,7 @@ def delete_user_api_key_with_http_info( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1048,7 +1037,7 @@ def delete_user_api_key_with_http_info( @validate_call def delete_user_api_key_without_preload_content( self, - id: Annotated[StrictStr, Field(description="API Key UUID")], + id: Annotated[UUID, Field(description="API Key UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1102,8 +1091,7 @@ def delete_user_api_key_without_preload_content( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1230,8 +1218,7 @@ def find_api_keys( '200': "AuthTokenList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1303,8 +1290,7 @@ def find_api_keys_with_http_info( '200': "AuthTokenList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1376,8 +1362,7 @@ def find_api_keys_without_preload_content( '200': "AuthTokenList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1454,7 +1439,7 @@ def _find_api_keys_serialize( @validate_call def find_project_api_keys( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1512,8 +1497,7 @@ def find_project_api_keys( '200': "AuthTokenList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1527,7 +1511,7 @@ def find_project_api_keys( @validate_call def find_project_api_keys_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1585,8 +1569,7 @@ def find_project_api_keys_with_http_info( '200': "AuthTokenList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1600,7 +1583,7 @@ def find_project_api_keys_with_http_info( @validate_call def find_project_api_keys_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1658,8 +1641,7 @@ def find_project_api_keys_without_preload_content( '200': "AuthTokenList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/batches_api.py b/equinix/services/metalv1/api/batches_api.py index 4d6c3490..87177362 100644 --- a/equinix/services/metalv1/api/batches_api.py +++ b/equinix/services/metalv1/api/batches_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictBool, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.batch import Batch from equinix.services.metalv1.models.batches_list import BatchesList from equinix.services.metalv1.models.instances_batch_create_input import InstancesBatchCreateInput @@ -41,7 +41,7 @@ def __init__(self, api_client=None) -> None: @validate_call def create_device_batch( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], instances_batch_create_input: Annotated[InstancesBatchCreateInput, Field(description="Batches to create")], _request_timeout: Union[ None, @@ -101,8 +101,7 @@ def create_device_batch( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -116,7 +115,7 @@ def create_device_batch( @validate_call def create_device_batch_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], instances_batch_create_input: Annotated[InstancesBatchCreateInput, Field(description="Batches to create")], _request_timeout: Union[ None, @@ -176,8 +175,7 @@ def create_device_batch_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -191,7 +189,7 @@ def create_device_batch_with_http_info( @validate_call def create_device_batch_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], instances_batch_create_input: Annotated[InstancesBatchCreateInput, Field(description="Batches to create")], _request_timeout: Union[ None, @@ -251,8 +249,7 @@ def create_device_batch_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -337,7 +334,7 @@ def _create_device_batch_serialize( @validate_call def delete_batch( self, - id: Annotated[StrictStr, Field(description="Batch UUID")], + id: Annotated[UUID, Field(description="Batch UUID")], remove_associated_instances: Annotated[Optional[StrictBool], Field(description="Delete all instances created from this batch")] = None, _request_timeout: Union[ None, @@ -395,8 +392,7 @@ def delete_batch( '204': None, '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -410,7 +406,7 @@ def delete_batch( @validate_call def delete_batch_with_http_info( self, - id: Annotated[StrictStr, Field(description="Batch UUID")], + id: Annotated[UUID, Field(description="Batch UUID")], remove_associated_instances: Annotated[Optional[StrictBool], Field(description="Delete all instances created from this batch")] = None, _request_timeout: Union[ None, @@ -468,8 +464,7 @@ def delete_batch_with_http_info( '204': None, '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -483,7 +478,7 @@ def delete_batch_with_http_info( @validate_call def delete_batch_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Batch UUID")], + id: Annotated[UUID, Field(description="Batch UUID")], remove_associated_instances: Annotated[Optional[StrictBool], Field(description="Delete all instances created from this batch")] = None, _request_timeout: Union[ None, @@ -541,8 +536,7 @@ def delete_batch_without_preload_content( '204': None, '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -616,7 +610,7 @@ def _delete_batch_serialize( @validate_call def find_batch_by_id( self, - id: Annotated[StrictStr, Field(description="Batch UUID")], + id: Annotated[UUID, Field(description="Batch UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -674,8 +668,7 @@ def find_batch_by_id( '200': "Batch", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -689,7 +682,7 @@ def find_batch_by_id( @validate_call def find_batch_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Batch UUID")], + id: Annotated[UUID, Field(description="Batch UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -747,8 +740,7 @@ def find_batch_by_id_with_http_info( '200': "Batch", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -762,7 +754,7 @@ def find_batch_by_id_with_http_info( @validate_call def find_batch_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Batch UUID")], + id: Annotated[UUID, Field(description="Batch UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -820,8 +812,7 @@ def find_batch_by_id_without_preload_content( '200': "Batch", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -896,7 +887,7 @@ def _find_batch_by_id_serialize( @validate_call def find_batches_by_project( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -955,8 +946,7 @@ def find_batches_by_project( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -970,7 +960,7 @@ def find_batches_by_project( @validate_call def find_batches_by_project_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1029,8 +1019,7 @@ def find_batches_by_project_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1044,7 +1033,7 @@ def find_batches_by_project_with_http_info( @validate_call def find_batches_by_project_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1103,8 +1092,7 @@ def find_batches_by_project_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/bgp_api.py b/equinix/services/metalv1/api/bgp_api.py index ca1468d0..4ccaed0c 100644 --- a/equinix/services/metalv1/api/bgp_api.py +++ b/equinix/services/metalv1/api/bgp_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictBool, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.bgp_config import BgpConfig from equinix.services.metalv1.models.bgp_config_request_input import BgpConfigRequestInput from equinix.services.metalv1.models.bgp_session import BgpSession @@ -43,7 +43,7 @@ def __init__(self, api_client=None) -> None: @validate_call def delete_bgp_session( self, - id: Annotated[StrictStr, Field(description="BGP session UUID")], + id: Annotated[UUID, Field(description="BGP session UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -98,8 +98,7 @@ def delete_bgp_session( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -113,7 +112,7 @@ def delete_bgp_session( @validate_call def delete_bgp_session_with_http_info( self, - id: Annotated[StrictStr, Field(description="BGP session UUID")], + id: Annotated[UUID, Field(description="BGP session UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -168,8 +167,7 @@ def delete_bgp_session_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -183,7 +181,7 @@ def delete_bgp_session_with_http_info( @validate_call def delete_bgp_session_without_preload_content( self, - id: Annotated[StrictStr, Field(description="BGP session UUID")], + id: Annotated[UUID, Field(description="BGP session UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -238,8 +236,7 @@ def delete_bgp_session_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -308,7 +305,7 @@ def _delete_bgp_session_serialize( @validate_call def find_bgp_config_by_project( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -367,8 +364,7 @@ def find_bgp_config_by_project( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -382,7 +378,7 @@ def find_bgp_config_by_project( @validate_call def find_bgp_config_by_project_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -441,8 +437,7 @@ def find_bgp_config_by_project_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -456,7 +451,7 @@ def find_bgp_config_by_project_with_http_info( @validate_call def find_bgp_config_by_project_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -515,8 +510,7 @@ def find_bgp_config_by_project_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -591,7 +585,7 @@ def _find_bgp_config_by_project_serialize( @validate_call def find_bgp_session_by_id( self, - id: Annotated[StrictStr, Field(description="BGP session UUID")], + id: Annotated[UUID, Field(description="BGP session UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -650,8 +644,7 @@ def find_bgp_session_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -665,7 +658,7 @@ def find_bgp_session_by_id( @validate_call def find_bgp_session_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="BGP session UUID")], + id: Annotated[UUID, Field(description="BGP session UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -724,8 +717,7 @@ def find_bgp_session_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -739,7 +731,7 @@ def find_bgp_session_by_id_with_http_info( @validate_call def find_bgp_session_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="BGP session UUID")], + id: Annotated[UUID, Field(description="BGP session UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -798,8 +790,7 @@ def find_bgp_session_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -874,7 +865,7 @@ def _find_bgp_session_by_id_serialize( @validate_call def find_global_bgp_ranges( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -929,8 +920,7 @@ def find_global_bgp_ranges( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -944,7 +934,7 @@ def find_global_bgp_ranges( @validate_call def find_global_bgp_ranges_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -999,8 +989,7 @@ def find_global_bgp_ranges_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1014,7 +1003,7 @@ def find_global_bgp_ranges_with_http_info( @validate_call def find_global_bgp_ranges_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1069,8 +1058,7 @@ def find_global_bgp_ranges_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1139,7 +1127,7 @@ def _find_global_bgp_ranges_serialize( @validate_call def find_project_bgp_sessions( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1193,8 +1181,7 @@ def find_project_bgp_sessions( '200': "BgpSessionList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1208,7 +1195,7 @@ def find_project_bgp_sessions( @validate_call def find_project_bgp_sessions_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1262,8 +1249,7 @@ def find_project_bgp_sessions_with_http_info( '200': "BgpSessionList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1277,7 +1263,7 @@ def find_project_bgp_sessions_with_http_info( @validate_call def find_project_bgp_sessions_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1331,8 +1317,7 @@ def find_project_bgp_sessions_without_preload_content( '200': "BgpSessionList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1401,7 +1386,7 @@ def _find_project_bgp_sessions_serialize( @validate_call def request_bgp_config( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], bgp_config_request_input: Annotated[BgpConfigRequestInput, Field(description="BGP config Request to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1465,8 +1450,7 @@ def request_bgp_config( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1480,7 +1464,7 @@ def request_bgp_config( @validate_call def request_bgp_config_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], bgp_config_request_input: Annotated[BgpConfigRequestInput, Field(description="BGP config Request to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1544,8 +1528,7 @@ def request_bgp_config_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1559,7 +1542,7 @@ def request_bgp_config_with_http_info( @validate_call def request_bgp_config_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], bgp_config_request_input: Annotated[BgpConfigRequestInput, Field(description="BGP config Request to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1623,8 +1606,7 @@ def request_bgp_config_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1715,7 +1697,7 @@ def _request_bgp_config_serialize( @validate_call def update_bgp_session( self, - id: Annotated[StrictStr, Field(description="BGP session UUID")], + id: Annotated[UUID, Field(description="BGP session UUID")], body: Annotated[StrictBool, Field(description="Default route")], _request_timeout: Union[ None, @@ -1775,8 +1757,7 @@ def update_bgp_session( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1790,7 +1771,7 @@ def update_bgp_session( @validate_call def update_bgp_session_with_http_info( self, - id: Annotated[StrictStr, Field(description="BGP session UUID")], + id: Annotated[UUID, Field(description="BGP session UUID")], body: Annotated[StrictBool, Field(description="Default route")], _request_timeout: Union[ None, @@ -1850,8 +1831,7 @@ def update_bgp_session_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1865,7 +1845,7 @@ def update_bgp_session_with_http_info( @validate_call def update_bgp_session_without_preload_content( self, - id: Annotated[StrictStr, Field(description="BGP session UUID")], + id: Annotated[UUID, Field(description="BGP session UUID")], body: Annotated[StrictBool, Field(description="Default route")], _request_timeout: Union[ None, @@ -1925,8 +1905,7 @@ def update_bgp_session_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/capacity_api.py b/equinix/services/metalv1/api/capacity_api.py index 2424431c..30f7988a 100644 --- a/equinix/services/metalv1/api/capacity_api.py +++ b/equinix/services/metalv1/api/capacity_api.py @@ -9,14 +9,14 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictStr +from pydantic import Field from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.capacity_check_per_facility_list import CapacityCheckPerFacilityList from equinix.services.metalv1.models.capacity_check_per_metro_list import CapacityCheckPerMetroList from equinix.services.metalv1.models.capacity_input import CapacityInput @@ -96,8 +96,7 @@ def check_capacity_for_facility( '200': "CapacityCheckPerFacilityList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -166,8 +165,7 @@ def check_capacity_for_facility_with_http_info( '200': "CapacityCheckPerFacilityList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -236,8 +234,7 @@ def check_capacity_for_facility_without_preload_content( '200': "CapacityCheckPerFacilityList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -373,8 +370,7 @@ def check_capacity_for_metro( '200': "CapacityCheckPerMetroList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -442,8 +438,7 @@ def check_capacity_for_metro_with_http_info( '200': "CapacityCheckPerMetroList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -511,8 +506,7 @@ def check_capacity_for_metro_without_preload_content( '200': "CapacityCheckPerMetroList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -643,8 +637,7 @@ def find_capacity_for_facility( _response_types_map: Dict[str, Optional[str]] = { '200': "CapacityList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -707,8 +700,7 @@ def find_capacity_for_facility_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "CapacityList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -771,8 +763,7 @@ def find_capacity_for_facility_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "CapacityList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -887,8 +878,7 @@ def find_capacity_for_metro( _response_types_map: Dict[str, Optional[str]] = { '200': "CapacityList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -951,8 +941,7 @@ def find_capacity_for_metro_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "CapacityList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1015,8 +1004,7 @@ def find_capacity_for_metro_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "CapacityList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1082,7 +1070,7 @@ def _find_capacity_for_metro_serialize( @validate_call def find_organization_capacity_per_facility( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1136,8 +1124,7 @@ def find_organization_capacity_per_facility( '200': "CapacityList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1151,7 +1138,7 @@ def find_organization_capacity_per_facility( @validate_call def find_organization_capacity_per_facility_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1205,8 +1192,7 @@ def find_organization_capacity_per_facility_with_http_info( '200': "CapacityList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1220,7 +1206,7 @@ def find_organization_capacity_per_facility_with_http_info( @validate_call def find_organization_capacity_per_facility_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1274,8 +1260,7 @@ def find_organization_capacity_per_facility_without_preload_content( '200': "CapacityList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1344,7 +1329,7 @@ def _find_organization_capacity_per_facility_serialize( @validate_call def find_organization_capacity_per_metro( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1398,8 +1383,7 @@ def find_organization_capacity_per_metro( '200': "CapacityList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1413,7 +1397,7 @@ def find_organization_capacity_per_metro( @validate_call def find_organization_capacity_per_metro_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1467,8 +1451,7 @@ def find_organization_capacity_per_metro_with_http_info( '200': "CapacityList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1482,7 +1465,7 @@ def find_organization_capacity_per_metro_with_http_info( @validate_call def find_organization_capacity_per_metro_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1536,8 +1519,7 @@ def find_organization_capacity_per_metro_without_preload_content( '200': "CapacityList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/console_log_details_api.py b/equinix/services/metalv1/api/console_log_details_api.py index c663e69d..89d7ae66 100644 --- a/equinix/services/metalv1/api/console_log_details_api.py +++ b/equinix/services/metalv1/api/console_log_details_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictBytes, StrictStr from typing import Tuple, Union from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.api_client import ApiClient, RequestSerialized from equinix.services.metalv1.api_response import ApiResponse @@ -38,7 +38,7 @@ def __init__(self, api_client=None) -> None: @validate_call def capture_screenshot( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -93,8 +93,7 @@ def capture_screenshot( '403': "Error", '404': "Error", '501': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -108,7 +107,7 @@ def capture_screenshot( @validate_call def capture_screenshot_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -163,8 +162,7 @@ def capture_screenshot_with_http_info( '403': "Error", '404': "Error", '501': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -178,7 +176,7 @@ def capture_screenshot_with_http_info( @validate_call def capture_screenshot_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -233,8 +231,7 @@ def capture_screenshot_without_preload_content( '403': "Error", '404': "Error", '501': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/devices_api.py b/equinix/services/metalv1/api/devices_api.py index e6b21d76..2c8098a0 100644 --- a/equinix/services/metalv1/api/devices_api.py +++ b/equinix/services/metalv1/api/devices_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictBool, StrictStr, field_validator from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.bgp_session_input import BGPSessionInput from equinix.services.metalv1.models.bgp_session import BgpSession from equinix.services.metalv1.models.bgp_session_list import BgpSessionList @@ -55,7 +55,7 @@ def __init__(self, api_client=None) -> None: @validate_call def create_bgp_session( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], bgp_session_input: Annotated[BGPSessionInput, Field(description="BGP session to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -118,8 +118,7 @@ def create_bgp_session( '401': "Error", '403': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -133,7 +132,7 @@ def create_bgp_session( @validate_call def create_bgp_session_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], bgp_session_input: Annotated[BGPSessionInput, Field(description="BGP session to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -196,8 +195,7 @@ def create_bgp_session_with_http_info( '401': "Error", '403': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -211,7 +209,7 @@ def create_bgp_session_with_http_info( @validate_call def create_bgp_session_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], bgp_session_input: Annotated[BGPSessionInput, Field(description="BGP session to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -274,8 +272,7 @@ def create_bgp_session_without_preload_content( '401': "Error", '403': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -366,7 +363,7 @@ def _create_bgp_session_serialize( @validate_call def create_device( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], create_device_request: Annotated[CreateDeviceRequest, Field(description="Device to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -434,8 +431,7 @@ def create_device( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -449,7 +445,7 @@ def create_device( @validate_call def create_device_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], create_device_request: Annotated[CreateDeviceRequest, Field(description="Device to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -517,8 +513,7 @@ def create_device_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -532,7 +527,7 @@ def create_device_with_http_info( @validate_call def create_device_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], create_device_request: Annotated[CreateDeviceRequest, Field(description="Device to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -600,8 +595,7 @@ def create_device_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -698,7 +692,7 @@ def _create_device_serialize( @validate_call def create_ip_assignment( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], ip_assignment_input: Annotated[IPAssignmentInput, Field(description="IPAssignment to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -765,8 +759,7 @@ def create_ip_assignment( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -780,7 +773,7 @@ def create_ip_assignment( @validate_call def create_ip_assignment_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], ip_assignment_input: Annotated[IPAssignmentInput, Field(description="IPAssignment to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -847,8 +840,7 @@ def create_ip_assignment_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -862,7 +854,7 @@ def create_ip_assignment_with_http_info( @validate_call def create_ip_assignment_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], ip_assignment_input: Annotated[IPAssignmentInput, Field(description="IPAssignment to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -929,8 +921,7 @@ def create_ip_assignment_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1027,7 +1018,7 @@ def _create_ip_assignment_serialize( @validate_call def delete_device( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], force_delete: Annotated[Optional[StrictBool], Field(description="Force the deletion of the device, by detaching any storage volume still active.")] = None, _request_timeout: Union[ None, @@ -1087,8 +1078,7 @@ def delete_device( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1102,7 +1092,7 @@ def delete_device( @validate_call def delete_device_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], force_delete: Annotated[Optional[StrictBool], Field(description="Force the deletion of the device, by detaching any storage volume still active.")] = None, _request_timeout: Union[ None, @@ -1162,8 +1152,7 @@ def delete_device_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1177,7 +1166,7 @@ def delete_device_with_http_info( @validate_call def delete_device_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], force_delete: Annotated[Optional[StrictBool], Field(description="Force the deletion of the device, by detaching any storage volume still active.")] = None, _request_timeout: Union[ None, @@ -1237,8 +1226,7 @@ def delete_device_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1312,7 +1300,7 @@ def _delete_device_serialize( @validate_call def find_bgp_sessions( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1370,8 +1358,7 @@ def find_bgp_sessions( '200': "BgpSessionList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1385,7 +1372,7 @@ def find_bgp_sessions( @validate_call def find_bgp_sessions_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1443,8 +1430,7 @@ def find_bgp_sessions_with_http_info( '200': "BgpSessionList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1458,7 +1444,7 @@ def find_bgp_sessions_with_http_info( @validate_call def find_bgp_sessions_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1516,8 +1502,7 @@ def find_bgp_sessions_without_preload_content( '200': "BgpSessionList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1592,7 +1577,7 @@ def _find_bgp_sessions_serialize( @validate_call def find_device_by_id( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1655,8 +1640,7 @@ def find_device_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1670,7 +1654,7 @@ def find_device_by_id( @validate_call def find_device_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1733,8 +1717,7 @@ def find_device_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1748,7 +1731,7 @@ def find_device_by_id_with_http_info( @validate_call def find_device_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1811,8 +1794,7 @@ def find_device_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1893,7 +1875,7 @@ def _find_device_by_id_serialize( @validate_call def find_device_customdata( self, - id: Annotated[StrictStr, Field(description="Instance UUID")], + id: Annotated[UUID, Field(description="Instance UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1948,8 +1930,7 @@ def find_device_customdata( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1963,7 +1944,7 @@ def find_device_customdata( @validate_call def find_device_customdata_with_http_info( self, - id: Annotated[StrictStr, Field(description="Instance UUID")], + id: Annotated[UUID, Field(description="Instance UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2018,8 +1999,7 @@ def find_device_customdata_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2033,7 +2013,7 @@ def find_device_customdata_with_http_info( @validate_call def find_device_customdata_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Instance UUID")], + id: Annotated[UUID, Field(description="Instance UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2088,8 +2068,7 @@ def find_device_customdata_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2158,7 +2137,7 @@ def _find_device_customdata_serialize( @validate_call def find_device_metadata_by_id( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2213,8 +2192,7 @@ def find_device_metadata_by_id( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2228,7 +2206,7 @@ def find_device_metadata_by_id( @validate_call def find_device_metadata_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2283,8 +2261,7 @@ def find_device_metadata_by_id_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2298,7 +2275,7 @@ def find_device_metadata_by_id_with_http_info( @validate_call def find_device_metadata_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2353,8 +2330,7 @@ def find_device_metadata_by_id_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2423,7 +2399,7 @@ def _find_device_metadata_by_id_serialize( @validate_call def find_device_userdata_by_id( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2478,8 +2454,7 @@ def find_device_userdata_by_id( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2493,7 +2468,7 @@ def find_device_userdata_by_id( @validate_call def find_device_userdata_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2548,8 +2523,7 @@ def find_device_userdata_by_id_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2563,7 +2537,7 @@ def find_device_userdata_by_id_with_http_info( @validate_call def find_device_userdata_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2618,8 +2592,7 @@ def find_device_userdata_by_id_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2688,7 +2661,7 @@ def _find_device_userdata_by_id_serialize( @validate_call def find_instance_bandwidth( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], var_from: Annotated[StrictStr, Field(description="Timestamp from range")], until: Annotated[StrictStr, Field(description="Timestamp to range")], _request_timeout: Union[ @@ -2750,8 +2723,7 @@ def find_instance_bandwidth( '200': None, '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2765,7 +2737,7 @@ def find_instance_bandwidth( @validate_call def find_instance_bandwidth_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], var_from: Annotated[StrictStr, Field(description="Timestamp from range")], until: Annotated[StrictStr, Field(description="Timestamp to range")], _request_timeout: Union[ @@ -2827,8 +2799,7 @@ def find_instance_bandwidth_with_http_info( '200': None, '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2842,7 +2813,7 @@ def find_instance_bandwidth_with_http_info( @validate_call def find_instance_bandwidth_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], var_from: Annotated[StrictStr, Field(description="Timestamp from range")], until: Annotated[StrictStr, Field(description="Timestamp to range")], _request_timeout: Union[ @@ -2904,8 +2875,7 @@ def find_instance_bandwidth_without_preload_content( '200': None, '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2984,8 +2954,8 @@ def _find_instance_bandwidth_serialize( @validate_call def find_ip_assignment_customdata( self, - instance_id: Annotated[StrictStr, Field(description="Instance UUID")], - id: Annotated[StrictStr, Field(description="Ip Assignment UUID")], + instance_id: Annotated[UUID, Field(description="Instance UUID")], + id: Annotated[UUID, Field(description="Ip Assignment UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3043,8 +3013,7 @@ def find_ip_assignment_customdata( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3058,8 +3027,8 @@ def find_ip_assignment_customdata( @validate_call def find_ip_assignment_customdata_with_http_info( self, - instance_id: Annotated[StrictStr, Field(description="Instance UUID")], - id: Annotated[StrictStr, Field(description="Ip Assignment UUID")], + instance_id: Annotated[UUID, Field(description="Instance UUID")], + id: Annotated[UUID, Field(description="Ip Assignment UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3117,8 +3086,7 @@ def find_ip_assignment_customdata_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3132,8 +3100,8 @@ def find_ip_assignment_customdata_with_http_info( @validate_call def find_ip_assignment_customdata_without_preload_content( self, - instance_id: Annotated[StrictStr, Field(description="Instance UUID")], - id: Annotated[StrictStr, Field(description="Ip Assignment UUID")], + instance_id: Annotated[UUID, Field(description="Instance UUID")], + id: Annotated[UUID, Field(description="Ip Assignment UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3191,8 +3159,7 @@ def find_ip_assignment_customdata_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3264,7 +3231,7 @@ def _find_ip_assignment_customdata_serialize( @validate_call def find_ip_assignments( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -3326,8 +3293,7 @@ def find_ip_assignments( '200': "IPAssignmentList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3341,7 +3307,7 @@ def find_ip_assignments( @validate_call def find_ip_assignments_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -3403,8 +3369,7 @@ def find_ip_assignments_with_http_info( '200': "IPAssignmentList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3418,7 +3383,7 @@ def find_ip_assignments_with_http_info( @validate_call def find_ip_assignments_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -3480,8 +3445,7 @@ def find_ip_assignments_without_preload_content( '200': "IPAssignmentList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3560,7 +3524,7 @@ def _find_ip_assignments_serialize( @validate_call - def find_organization_devices_all_pages(self, id : Annotated[StrictStr, Field(description="Organization UUID")], search : Annotated[Optional[StrictStr], Field(description="Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses.")] = None, categories : Annotated[Optional[List[StrictStr]], Field(description="Filter by plan category")] = None, facility : Annotated[Optional[StrictStr], Field(description="Filter by device facility")] = None, hostname : Annotated[Optional[StrictStr], Field(description="Filter by partial hostname")] = None, reserved : Annotated[Optional[StrictBool], Field(description="Filter only reserved instances. When set to true, only include reserved instances. When set to false, only include on-demand instances.")] = None, tag : Annotated[Optional[StrictStr], Field(description="Filter by device tag")] = None, type : Annotated[Optional[StrictStr], Field(description="Filter by instance type (ondemand,spot,reserved)")] = None, has_termination_time : Annotated[Optional[StrictBool], Field(description="Filter only instances marked for termination. When set to true, only include instances that have a termination time. When set to false, only include instances that do not have a termination time.")] = None, mac_address : Annotated[Optional[StrictStr], Field(description="Filter by MAC address")] = None, include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> DeviceList: # noqa: E501 + def find_organization_devices_all_pages(self, id : Annotated[UUID, Field(description="Organization UUID")], search : Annotated[Optional[StrictStr], Field(description="Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses.")] = None, categories : Annotated[Optional[List[StrictStr]], Field(description="Filter by plan category")] = None, facility : Annotated[Optional[StrictStr], Field(description="Filter by device facility")] = None, hostname : Annotated[Optional[StrictStr], Field(description="Filter by partial hostname")] = None, reserved : Annotated[Optional[StrictBool], Field(description="Filter only reserved instances. When set to true, only include reserved instances. When set to false, only include on-demand instances.")] = None, tag : Annotated[Optional[StrictStr], Field(description="Filter by device tag")] = None, type : Annotated[Optional[StrictStr], Field(description="Filter by instance type (ondemand,spot,reserved)")] = None, has_termination_time : Annotated[Optional[StrictBool], Field(description="Filter only instances marked for termination. When set to true, only include instances that have a termination time. When set to false, only include instances that do not have a termination time.")] = None, mac_address : Annotated[Optional[StrictStr], Field(description="Filter by MAC address")] = None, include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> DeviceList: # noqa: E501 """Retrieve all devices of an organization # noqa: E501 This method is the same as find_organization_devices, but fetches resources from all the pages. @@ -3644,7 +3608,7 @@ def find_organization_devices_all_pages(self, id : Annotated[StrictStr, Field(de @validate_call def find_organization_devices( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], search: Annotated[Optional[StrictStr], Field(description="Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses.")] = None, categories: Annotated[Optional[List[StrictStr]], Field(description="Filter by plan category")] = None, facility: Annotated[Optional[StrictStr], Field(description="Filter by device facility")] = None, @@ -3751,8 +3715,7 @@ def find_organization_devices( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3766,7 +3729,7 @@ def find_organization_devices( @validate_call def find_organization_devices_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], search: Annotated[Optional[StrictStr], Field(description="Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses.")] = None, categories: Annotated[Optional[List[StrictStr]], Field(description="Filter by plan category")] = None, facility: Annotated[Optional[StrictStr], Field(description="Filter by device facility")] = None, @@ -3873,8 +3836,7 @@ def find_organization_devices_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3888,7 +3850,7 @@ def find_organization_devices_with_http_info( @validate_call def find_organization_devices_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], search: Annotated[Optional[StrictStr], Field(description="Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses.")] = None, categories: Annotated[Optional[List[StrictStr]], Field(description="Filter by plan category")] = None, facility: Annotated[Optional[StrictStr], Field(description="Filter by device facility")] = None, @@ -3995,8 +3957,7 @@ def find_organization_devices_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4131,7 +4092,7 @@ def _find_organization_devices_serialize( @validate_call - def find_project_devices_all_pages(self, id : Annotated[StrictStr, Field(description="Project UUID")], search : Annotated[Optional[StrictStr], Field(description="Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses.")] = None, categories : Annotated[Optional[List[StrictStr]], Field(description="Filter by plan category")] = None, facility : Annotated[Optional[StrictStr], Field(description="Filter by device facility")] = None, metro : Annotated[Optional[StrictStr], Field(description="Filter by device metro")] = None, hostname : Annotated[Optional[StrictStr], Field(description="Filter by partial hostname")] = None, reserved : Annotated[Optional[StrictBool], Field(description="Filter only reserved instances. When set to true, only include reserved instances. When set to false, only include on-demand instances.")] = None, tag : Annotated[Optional[StrictStr], Field(description="Filter by device tag")] = None, type : Annotated[Optional[StrictStr], Field(description="Filter by instance type (ondemand,spot,reserved)")] = None, has_termination_time : Annotated[Optional[StrictBool], Field(description="Filter only instances marked for termination. When set to true, only include instances that have a termination time. When set to false, only include instances that do not have a termination time.")] = None, mac_address : Annotated[Optional[StrictStr], Field(description="Filter by MAC address")] = None, include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> DeviceList: # noqa: E501 + def find_project_devices_all_pages(self, id : Annotated[UUID, Field(description="Project UUID")], search : Annotated[Optional[StrictStr], Field(description="Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses.")] = None, categories : Annotated[Optional[List[StrictStr]], Field(description="Filter by plan category")] = None, facility : Annotated[Optional[StrictStr], Field(description="Filter by device facility")] = None, metro : Annotated[Optional[StrictStr], Field(description="Filter by device metro")] = None, hostname : Annotated[Optional[StrictStr], Field(description="Filter by partial hostname")] = None, reserved : Annotated[Optional[StrictBool], Field(description="Filter only reserved instances. When set to true, only include reserved instances. When set to false, only include on-demand instances.")] = None, tag : Annotated[Optional[StrictStr], Field(description="Filter by device tag")] = None, type : Annotated[Optional[StrictStr], Field(description="Filter by instance type (ondemand,spot,reserved)")] = None, has_termination_time : Annotated[Optional[StrictBool], Field(description="Filter only instances marked for termination. When set to true, only include instances that have a termination time. When set to false, only include instances that do not have a termination time.")] = None, mac_address : Annotated[Optional[StrictStr], Field(description="Filter by MAC address")] = None, include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> DeviceList: # noqa: E501 """Retrieve all devices of a project # noqa: E501 This method is the same as find_project_devices, but fetches resources from all the pages. @@ -4218,7 +4179,7 @@ def find_project_devices_all_pages(self, id : Annotated[StrictStr, Field(descrip @validate_call def find_project_devices( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], search: Annotated[Optional[StrictStr], Field(description="Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses.")] = None, categories: Annotated[Optional[List[StrictStr]], Field(description="Filter by plan category")] = None, facility: Annotated[Optional[StrictStr], Field(description="Filter by device facility")] = None, @@ -4329,8 +4290,7 @@ def find_project_devices( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4344,7 +4304,7 @@ def find_project_devices( @validate_call def find_project_devices_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], search: Annotated[Optional[StrictStr], Field(description="Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses.")] = None, categories: Annotated[Optional[List[StrictStr]], Field(description="Filter by plan category")] = None, facility: Annotated[Optional[StrictStr], Field(description="Filter by device facility")] = None, @@ -4455,8 +4415,7 @@ def find_project_devices_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4470,7 +4429,7 @@ def find_project_devices_with_http_info( @validate_call def find_project_devices_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], search: Annotated[Optional[StrictStr], Field(description="Search by hostname, description, short_id, reservation short_id, tags, plan name, plan slug, facility code, facility name, operating system name, operating system slug, IP addresses.")] = None, categories: Annotated[Optional[List[StrictStr]], Field(description="Filter by plan category")] = None, facility: Annotated[Optional[StrictStr], Field(description="Filter by device facility")] = None, @@ -4581,8 +4540,7 @@ def find_project_devices_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4724,7 +4682,7 @@ def _find_project_devices_serialize( @validate_call def find_traffic( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], direction: Annotated[StrictStr, Field(description="Traffic direction")], interval: Annotated[Optional[StrictStr], Field(description="Traffic interval")] = None, bucket: Annotated[Optional[StrictStr], Field(description="Traffic bucket")] = None, @@ -4795,8 +4753,7 @@ def find_traffic( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4810,7 +4767,7 @@ def find_traffic( @validate_call def find_traffic_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], direction: Annotated[StrictStr, Field(description="Traffic direction")], interval: Annotated[Optional[StrictStr], Field(description="Traffic interval")] = None, bucket: Annotated[Optional[StrictStr], Field(description="Traffic bucket")] = None, @@ -4881,8 +4838,7 @@ def find_traffic_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4896,7 +4852,7 @@ def find_traffic_with_http_info( @validate_call def find_traffic_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], direction: Annotated[StrictStr, Field(description="Traffic direction")], interval: Annotated[Optional[StrictStr], Field(description="Traffic interval")] = None, bucket: Annotated[Optional[StrictStr], Field(description="Traffic bucket")] = None, @@ -4967,8 +4923,7 @@ def find_traffic_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5057,7 +5012,7 @@ def _find_traffic_serialize( @validate_call def get_bgp_neighbor_data( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -5116,8 +5071,7 @@ def get_bgp_neighbor_data( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5131,7 +5085,7 @@ def get_bgp_neighbor_data( @validate_call def get_bgp_neighbor_data_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -5190,8 +5144,7 @@ def get_bgp_neighbor_data_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5205,7 +5158,7 @@ def get_bgp_neighbor_data_with_http_info( @validate_call def get_bgp_neighbor_data_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -5264,8 +5217,7 @@ def get_bgp_neighbor_data_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5340,7 +5292,7 @@ def _get_bgp_neighbor_data_serialize( @validate_call def get_device_firmware_sets( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5395,8 +5347,7 @@ def get_device_firmware_sets( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5410,7 +5361,7 @@ def get_device_firmware_sets( @validate_call def get_device_firmware_sets_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5465,8 +5416,7 @@ def get_device_firmware_sets_with_http_info( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5480,7 +5430,7 @@ def get_device_firmware_sets_with_http_info( @validate_call def get_device_firmware_sets_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5535,8 +5485,7 @@ def get_device_firmware_sets_without_preload_content( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5605,7 +5554,7 @@ def _get_device_firmware_sets_serialize( @validate_call def get_device_health_rollup( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5660,8 +5609,7 @@ def get_device_health_rollup( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5675,7 +5623,7 @@ def get_device_health_rollup( @validate_call def get_device_health_rollup_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5730,8 +5678,7 @@ def get_device_health_rollup_with_http_info( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5745,7 +5692,7 @@ def get_device_health_rollup_with_http_info( @validate_call def get_device_health_rollup_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -5800,8 +5747,7 @@ def get_device_health_rollup_without_preload_content( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5870,7 +5816,7 @@ def _get_device_health_rollup_serialize( @validate_call def perform_action( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], device_action_input: Annotated[DeviceActionInput, Field(description="Action to perform")], _request_timeout: Union[ None, @@ -5929,8 +5875,7 @@ def perform_action( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5944,7 +5889,7 @@ def perform_action( @validate_call def perform_action_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], device_action_input: Annotated[DeviceActionInput, Field(description="Action to perform")], _request_timeout: Union[ None, @@ -6003,8 +5948,7 @@ def perform_action_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -6018,7 +5962,7 @@ def perform_action_with_http_info( @validate_call def perform_action_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], device_action_input: Annotated[DeviceActionInput, Field(description="Action to perform")], _request_timeout: Union[ None, @@ -6077,8 +6021,7 @@ def perform_action_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -6163,7 +6106,7 @@ def _perform_action_serialize( @validate_call def update_device( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], device_update_input: Annotated[DeviceUpdateInput, Field(description="Device to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -6231,8 +6174,7 @@ def update_device( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -6246,7 +6188,7 @@ def update_device( @validate_call def update_device_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], device_update_input: Annotated[DeviceUpdateInput, Field(description="Device to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -6314,8 +6256,7 @@ def update_device_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -6329,7 +6270,7 @@ def update_device_with_http_info( @validate_call def update_device_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], device_update_input: Annotated[DeviceUpdateInput, Field(description="Device to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -6397,8 +6338,7 @@ def update_device_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/emails_api.py b/equinix/services/metalv1/api/emails_api.py index 2d6aea66..f3c7c9e8 100644 --- a/equinix/services/metalv1/api/emails_api.py +++ b/equinix/services/metalv1/api/emails_api.py @@ -9,14 +9,14 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictStr +from pydantic import Field from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.create_email_input import CreateEmailInput from equinix.services.metalv1.models.email import Email from equinix.services.metalv1.models.update_email_input import UpdateEmailInput @@ -95,8 +95,7 @@ def create_email( '201': "Email", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -165,8 +164,7 @@ def create_email_with_http_info( '201': "Email", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -235,8 +233,7 @@ def create_email_without_preload_content( '201': "Email", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -318,7 +315,7 @@ def _create_email_serialize( @validate_call def delete_email( self, - id: Annotated[StrictStr, Field(description="Email UUID")], + id: Annotated[UUID, Field(description="Email UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -373,8 +370,7 @@ def delete_email( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -388,7 +384,7 @@ def delete_email( @validate_call def delete_email_with_http_info( self, - id: Annotated[StrictStr, Field(description="Email UUID")], + id: Annotated[UUID, Field(description="Email UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -443,8 +439,7 @@ def delete_email_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -458,7 +453,7 @@ def delete_email_with_http_info( @validate_call def delete_email_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Email UUID")], + id: Annotated[UUID, Field(description="Email UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -513,8 +508,7 @@ def delete_email_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -583,7 +577,7 @@ def _delete_email_serialize( @validate_call def find_email_by_id( self, - id: Annotated[StrictStr, Field(description="Email UUID")], + id: Annotated[UUID, Field(description="Email UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -638,8 +632,7 @@ def find_email_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -653,7 +646,7 @@ def find_email_by_id( @validate_call def find_email_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Email UUID")], + id: Annotated[UUID, Field(description="Email UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -708,8 +701,7 @@ def find_email_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -723,7 +715,7 @@ def find_email_by_id_with_http_info( @validate_call def find_email_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Email UUID")], + id: Annotated[UUID, Field(description="Email UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -778,8 +770,7 @@ def find_email_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -848,7 +839,7 @@ def _find_email_by_id_serialize( @validate_call def update_email( self, - id: Annotated[StrictStr, Field(description="Email UUID")], + id: Annotated[UUID, Field(description="Email UUID")], update_email_input: Annotated[UpdateEmailInput, Field(description="email to update")], _request_timeout: Union[ None, @@ -908,8 +899,7 @@ def update_email( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -923,7 +913,7 @@ def update_email( @validate_call def update_email_with_http_info( self, - id: Annotated[StrictStr, Field(description="Email UUID")], + id: Annotated[UUID, Field(description="Email UUID")], update_email_input: Annotated[UpdateEmailInput, Field(description="email to update")], _request_timeout: Union[ None, @@ -983,8 +973,7 @@ def update_email_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -998,7 +987,7 @@ def update_email_with_http_info( @validate_call def update_email_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Email UUID")], + id: Annotated[UUID, Field(description="Email UUID")], update_email_input: Annotated[UpdateEmailInput, Field(description="email to update")], _request_timeout: Union[ None, @@ -1058,8 +1047,7 @@ def update_email_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/events_api.py b/equinix/services/metalv1/api/events_api.py index 6ca91c24..7b21f91d 100644 --- a/equinix/services/metalv1/api/events_api.py +++ b/equinix/services/metalv1/api/events_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.event import Event from equinix.services.metalv1.models.event_list import EventList @@ -38,7 +38,7 @@ def __init__(self, api_client=None) -> None: api_client = ApiClient.get_default() self.api_client = api_client @validate_call - def find_device_events_all_pages(self, id : Annotated[StrictStr, Field(description="Device UUID")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> EventList: # noqa: E501 + def find_device_events_all_pages(self, id : Annotated[UUID, Field(description="Device UUID")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> EventList: # noqa: E501 """Retrieve device's events # noqa: E501 This method is the same as find_device_events, but fetches resources from all the pages. @@ -95,7 +95,7 @@ def find_device_events_all_pages(self, id : Annotated[StrictStr, Field(descripti @validate_call def find_device_events( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -166,8 +166,7 @@ def find_device_events( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -181,7 +180,7 @@ def find_device_events( @validate_call def find_device_events_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -252,8 +251,7 @@ def find_device_events_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -267,7 +265,7 @@ def find_device_events_with_http_info( @validate_call def find_device_events_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -338,8 +336,7 @@ def find_device_events_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -430,7 +427,7 @@ def _find_device_events_serialize( @validate_call def find_event_by_id( self, - id: Annotated[StrictStr, Field(description="Event UUID")], + id: Annotated[UUID, Field(description="Event UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -493,8 +490,7 @@ def find_event_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -508,7 +504,7 @@ def find_event_by_id( @validate_call def find_event_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Event UUID")], + id: Annotated[UUID, Field(description="Event UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -571,8 +567,7 @@ def find_event_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -586,7 +581,7 @@ def find_event_by_id_with_http_info( @validate_call def find_event_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Event UUID")], + id: Annotated[UUID, Field(description="Event UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -649,8 +644,7 @@ def find_event_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -848,8 +842,7 @@ def find_events( _response_types_map: Dict[str, Optional[str]] = { '200': "EventList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -928,8 +921,7 @@ def find_events_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "EventList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1008,8 +1000,7 @@ def find_events_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "EventList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1095,7 +1086,7 @@ def _find_events_serialize( @validate_call - def find_interconnection_events_all_pages(self, connection_id : Annotated[StrictStr, Field(description="Interconnection UUID")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> EventList: # noqa: E501 + def find_interconnection_events_all_pages(self, connection_id : Annotated[UUID, Field(description="Interconnection UUID")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> EventList: # noqa: E501 """Retrieve interconnection events # noqa: E501 This method is the same as find_interconnection_events, but fetches resources from all the pages. @@ -1152,7 +1143,7 @@ def find_interconnection_events_all_pages(self, connection_id : Annotated[Strict @validate_call def find_interconnection_events( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1223,8 +1214,7 @@ def find_interconnection_events( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1238,7 +1228,7 @@ def find_interconnection_events( @validate_call def find_interconnection_events_with_http_info( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1309,8 +1299,7 @@ def find_interconnection_events_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1324,7 +1313,7 @@ def find_interconnection_events_with_http_info( @validate_call def find_interconnection_events_without_preload_content( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1395,8 +1384,7 @@ def find_interconnection_events_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1487,8 +1475,8 @@ def _find_interconnection_events_serialize( @validate_call def find_interconnection_port_events( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], - id: Annotated[StrictStr, Field(description="Interconnection Port UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], + id: Annotated[UUID, Field(description="Interconnection Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1562,8 +1550,7 @@ def find_interconnection_port_events( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1577,8 +1564,8 @@ def find_interconnection_port_events( @validate_call def find_interconnection_port_events_with_http_info( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], - id: Annotated[StrictStr, Field(description="Interconnection Port UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], + id: Annotated[UUID, Field(description="Interconnection Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1652,8 +1639,7 @@ def find_interconnection_port_events_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1667,8 +1653,8 @@ def find_interconnection_port_events_with_http_info( @validate_call def find_interconnection_port_events_without_preload_content( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], - id: Annotated[StrictStr, Field(description="Interconnection Port UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], + id: Annotated[UUID, Field(description="Interconnection Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1742,8 +1728,7 @@ def find_interconnection_port_events_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1835,7 +1820,7 @@ def _find_interconnection_port_events_serialize( @validate_call - def find_organization_events_all_pages(self, id : Annotated[StrictStr, Field(description="Organization UUID")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> EventList: # noqa: E501 + def find_organization_events_all_pages(self, id : Annotated[UUID, Field(description="Organization UUID")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> EventList: # noqa: E501 """Retrieve organization's events # noqa: E501 This method is the same as find_organization_events, but fetches resources from all the pages. @@ -1892,7 +1877,7 @@ def find_organization_events_all_pages(self, id : Annotated[StrictStr, Field(des @validate_call def find_organization_events( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1963,8 +1948,7 @@ def find_organization_events( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1978,7 +1962,7 @@ def find_organization_events( @validate_call def find_organization_events_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2049,8 +2033,7 @@ def find_organization_events_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2064,7 +2047,7 @@ def find_organization_events_with_http_info( @validate_call def find_organization_events_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2135,8 +2118,7 @@ def find_organization_events_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2225,7 +2207,7 @@ def _find_organization_events_serialize( @validate_call - def find_project_events_all_pages(self, id : Annotated[StrictStr, Field(description="Project UUID")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> EventList: # noqa: E501 + def find_project_events_all_pages(self, id : Annotated[UUID, Field(description="Project UUID")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> EventList: # noqa: E501 """Retrieve project's events # noqa: E501 This method is the same as find_project_events, but fetches resources from all the pages. @@ -2282,7 +2264,7 @@ def find_project_events_all_pages(self, id : Annotated[StrictStr, Field(descript @validate_call def find_project_events( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2353,8 +2335,7 @@ def find_project_events( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2368,7 +2349,7 @@ def find_project_events( @validate_call def find_project_events_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2439,8 +2420,7 @@ def find_project_events_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2454,7 +2434,7 @@ def find_project_events_with_http_info( @validate_call def find_project_events_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2525,8 +2505,7 @@ def find_project_events_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2617,7 +2596,7 @@ def _find_project_events_serialize( @validate_call def find_virtual_circuit_events( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2688,8 +2667,7 @@ def find_virtual_circuit_events( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2703,7 +2681,7 @@ def find_virtual_circuit_events( @validate_call def find_virtual_circuit_events_with_http_info( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2774,8 +2752,7 @@ def find_virtual_circuit_events_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2789,7 +2766,7 @@ def find_virtual_circuit_events_with_http_info( @validate_call def find_virtual_circuit_events_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2860,8 +2837,7 @@ def find_virtual_circuit_events_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2952,7 +2928,7 @@ def _find_virtual_circuit_events_serialize( @validate_call def find_vrf_route_events( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -3023,8 +2999,7 @@ def find_vrf_route_events( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3038,7 +3013,7 @@ def find_vrf_route_events( @validate_call def find_vrf_route_events_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -3109,8 +3084,7 @@ def find_vrf_route_events_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3124,7 +3098,7 @@ def find_vrf_route_events_with_http_info( @validate_call def find_vrf_route_events_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -3195,8 +3169,7 @@ def find_vrf_route_events_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/facilities_api.py b/equinix/services/metalv1/api/facilities_api.py index 4c7a7a1b..5113ceb7 100644 --- a/equinix/services/metalv1/api/facilities_api.py +++ b/equinix/services/metalv1/api/facilities_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr, field_validator from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.facility_list import FacilityList from equinix.services.metalv1.api_client import ApiClient, RequestSerialized @@ -97,8 +97,7 @@ def find_facilities( _response_types_map: Dict[str, Optional[str]] = { '200': "FacilityList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -170,8 +169,7 @@ def find_facilities_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "FacilityList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -243,8 +241,7 @@ def find_facilities_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "FacilityList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -322,7 +319,7 @@ def _find_facilities_serialize( @validate_call def find_facilities_by_organization( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -386,8 +383,7 @@ def find_facilities_by_organization( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -401,7 +397,7 @@ def find_facilities_by_organization( @validate_call def find_facilities_by_organization_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -465,8 +461,7 @@ def find_facilities_by_organization_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -480,7 +475,7 @@ def find_facilities_by_organization_with_http_info( @validate_call def find_facilities_by_organization_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -544,8 +539,7 @@ def find_facilities_by_organization_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -626,7 +620,7 @@ def _find_facilities_by_organization_serialize( @validate_call def find_facilities_by_project( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -690,8 +684,7 @@ def find_facilities_by_project( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -705,7 +698,7 @@ def find_facilities_by_project( @validate_call def find_facilities_by_project_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -769,8 +762,7 @@ def find_facilities_by_project_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -784,7 +776,7 @@ def find_facilities_by_project_with_http_info( @validate_call def find_facilities_by_project_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -848,8 +840,7 @@ def find_facilities_by_project_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/firmware_sets_api.py b/equinix/services/metalv1/api/firmware_sets_api.py index 2b24a2c1..62e68d67 100644 --- a/equinix/services/metalv1/api/firmware_sets_api.py +++ b/equinix/services/metalv1/api/firmware_sets_api.py @@ -9,15 +9,15 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictInt, StrictStr +from pydantic import Field, StrictInt from typing import Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.firmware_set_list_response import FirmwareSetListResponse from equinix.services.metalv1.api_client import ApiClient, RequestSerialized @@ -39,7 +39,7 @@ def __init__(self, api_client=None) -> None: @validate_call def get_organization_firmware_sets( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], page: Annotated[Optional[StrictInt], Field(description="page number to return")] = None, per_page: Annotated[Optional[StrictInt], Field(description="items returned per page.")] = None, _request_timeout: Union[ @@ -102,8 +102,7 @@ def get_organization_firmware_sets( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -117,7 +116,7 @@ def get_organization_firmware_sets( @validate_call def get_organization_firmware_sets_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], page: Annotated[Optional[StrictInt], Field(description="page number to return")] = None, per_page: Annotated[Optional[StrictInt], Field(description="items returned per page.")] = None, _request_timeout: Union[ @@ -180,8 +179,7 @@ def get_organization_firmware_sets_with_http_info( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -195,7 +193,7 @@ def get_organization_firmware_sets_with_http_info( @validate_call def get_organization_firmware_sets_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], page: Annotated[Optional[StrictInt], Field(description="page number to return")] = None, per_page: Annotated[Optional[StrictInt], Field(description="items returned per page.")] = None, _request_timeout: Union[ @@ -258,8 +256,7 @@ def get_organization_firmware_sets_without_preload_content( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -338,7 +335,7 @@ def _get_organization_firmware_sets_serialize( @validate_call def get_project_firmware_sets( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], page: Annotated[Optional[StrictInt], Field(description="page number to return")] = None, per_page: Annotated[Optional[StrictInt], Field(description="items returned per page.")] = None, _request_timeout: Union[ @@ -401,8 +398,7 @@ def get_project_firmware_sets( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -416,7 +412,7 @@ def get_project_firmware_sets( @validate_call def get_project_firmware_sets_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], page: Annotated[Optional[StrictInt], Field(description="page number to return")] = None, per_page: Annotated[Optional[StrictInt], Field(description="items returned per page.")] = None, _request_timeout: Union[ @@ -479,8 +475,7 @@ def get_project_firmware_sets_with_http_info( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -494,7 +489,7 @@ def get_project_firmware_sets_with_http_info( @validate_call def get_project_firmware_sets_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], page: Annotated[Optional[StrictInt], Field(description="page number to return")] = None, per_page: Annotated[Optional[StrictInt], Field(description="items returned per page.")] = None, _request_timeout: Union[ @@ -557,8 +552,7 @@ def get_project_firmware_sets_without_preload_content( '401': None, '404': None, '500': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/hardware_reservations_api.py b/equinix/services/metalv1/api/hardware_reservations_api.py index 2ed26677..69067804 100644 --- a/equinix/services/metalv1/api/hardware_reservations_api.py +++ b/equinix/services/metalv1/api/hardware_reservations_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr, field_validator from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.activate_hardware_reservation_request import ActivateHardwareReservationRequest from equinix.services.metalv1.models.hardware_reservation import HardwareReservation from equinix.services.metalv1.models.hardware_reservation_list import HardwareReservationList @@ -42,7 +42,7 @@ def __init__(self, api_client=None) -> None: @validate_call def activate_hardware_reservation( self, - id: Annotated[StrictStr, Field(description="Hardware Reservation UUID")], + id: Annotated[UUID, Field(description="Hardware Reservation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, activate_hardware_reservation_request: Annotated[Optional[ActivateHardwareReservationRequest], Field(description="Note to attach to the reservation")] = None, @@ -109,8 +109,7 @@ def activate_hardware_reservation( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -124,7 +123,7 @@ def activate_hardware_reservation( @validate_call def activate_hardware_reservation_with_http_info( self, - id: Annotated[StrictStr, Field(description="Hardware Reservation UUID")], + id: Annotated[UUID, Field(description="Hardware Reservation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, activate_hardware_reservation_request: Annotated[Optional[ActivateHardwareReservationRequest], Field(description="Note to attach to the reservation")] = None, @@ -191,8 +190,7 @@ def activate_hardware_reservation_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -206,7 +204,7 @@ def activate_hardware_reservation_with_http_info( @validate_call def activate_hardware_reservation_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Hardware Reservation UUID")], + id: Annotated[UUID, Field(description="Hardware Reservation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, activate_hardware_reservation_request: Annotated[Optional[ActivateHardwareReservationRequest], Field(description="Note to attach to the reservation")] = None, @@ -273,8 +271,7 @@ def activate_hardware_reservation_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -371,7 +368,7 @@ def _activate_hardware_reservation_serialize( @validate_call def find_hardware_reservation_by_id( self, - id: Annotated[StrictStr, Field(description="HardwareReservation UUID")], + id: Annotated[UUID, Field(description="HardwareReservation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -434,8 +431,7 @@ def find_hardware_reservation_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -449,7 +445,7 @@ def find_hardware_reservation_by_id( @validate_call def find_hardware_reservation_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="HardwareReservation UUID")], + id: Annotated[UUID, Field(description="HardwareReservation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -512,8 +508,7 @@ def find_hardware_reservation_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -527,7 +522,7 @@ def find_hardware_reservation_by_id_with_http_info( @validate_call def find_hardware_reservation_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="HardwareReservation UUID")], + id: Annotated[UUID, Field(description="HardwareReservation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -590,8 +585,7 @@ def find_hardware_reservation_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -670,7 +664,7 @@ def _find_hardware_reservation_by_id_serialize( @validate_call - def find_project_hardware_reservations_all_pages(self, id : Annotated[StrictStr, Field(description="Project UUID")], query : Annotated[Optional[StrictStr], Field(description="Search by facility code, plan name, project name, reservation short ID or device hostname")] = None, state : Annotated[Optional[StrictStr], Field(description="Filter by hardware reservation state")] = None, provisionable : Annotated[Optional[StrictStr], Field(description="Filter hardware reservation that is provisionable")] = None, include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> HardwareReservationList: # noqa: E501 + def find_project_hardware_reservations_all_pages(self, id : Annotated[UUID, Field(description="Project UUID")], query : Annotated[Optional[StrictStr], Field(description="Search by facility code, plan name, project name, reservation short ID or device hostname")] = None, state : Annotated[Optional[StrictStr], Field(description="Filter by hardware reservation state")] = None, provisionable : Annotated[Optional[StrictStr], Field(description="Filter hardware reservation that is provisionable")] = None, include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> HardwareReservationList: # noqa: E501 """Retrieve all hardware reservations for a given project # noqa: E501 This method is the same as find_project_hardware_reservations, but fetches resources from all the pages. @@ -736,7 +730,7 @@ def find_project_hardware_reservations_all_pages(self, id : Annotated[StrictStr, @validate_call def find_project_hardware_reservations( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], query: Annotated[Optional[StrictStr], Field(description="Search by facility code, plan name, project name, reservation short ID or device hostname")] = None, state: Annotated[Optional[StrictStr], Field(description="Filter by hardware reservation state")] = None, provisionable: Annotated[Optional[StrictStr], Field(description="Filter hardware reservation that is provisionable")] = None, @@ -819,8 +813,7 @@ def find_project_hardware_reservations( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -834,7 +827,7 @@ def find_project_hardware_reservations( @validate_call def find_project_hardware_reservations_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], query: Annotated[Optional[StrictStr], Field(description="Search by facility code, plan name, project name, reservation short ID or device hostname")] = None, state: Annotated[Optional[StrictStr], Field(description="Filter by hardware reservation state")] = None, provisionable: Annotated[Optional[StrictStr], Field(description="Filter hardware reservation that is provisionable")] = None, @@ -917,8 +910,7 @@ def find_project_hardware_reservations_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -932,7 +924,7 @@ def find_project_hardware_reservations_with_http_info( @validate_call def find_project_hardware_reservations_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], query: Annotated[Optional[StrictStr], Field(description="Search by facility code, plan name, project name, reservation short ID or device hostname")] = None, state: Annotated[Optional[StrictStr], Field(description="Filter by hardware reservation state")] = None, provisionable: Annotated[Optional[StrictStr], Field(description="Filter hardware reservation that is provisionable")] = None, @@ -1015,8 +1007,7 @@ def find_project_hardware_reservations_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1122,7 +1113,7 @@ def _find_project_hardware_reservations_serialize( @validate_call def move_hardware_reservation( self, - id: Annotated[StrictStr, Field(description="Hardware Reservation UUID")], + id: Annotated[UUID, Field(description="Hardware Reservation UUID")], move_hardware_reservation_request: Annotated[MoveHardwareReservationRequest, Field(description="Destination Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1189,8 +1180,7 @@ def move_hardware_reservation( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1204,7 +1194,7 @@ def move_hardware_reservation( @validate_call def move_hardware_reservation_with_http_info( self, - id: Annotated[StrictStr, Field(description="Hardware Reservation UUID")], + id: Annotated[UUID, Field(description="Hardware Reservation UUID")], move_hardware_reservation_request: Annotated[MoveHardwareReservationRequest, Field(description="Destination Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1271,8 +1261,7 @@ def move_hardware_reservation_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1286,7 +1275,7 @@ def move_hardware_reservation_with_http_info( @validate_call def move_hardware_reservation_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Hardware Reservation UUID")], + id: Annotated[UUID, Field(description="Hardware Reservation UUID")], move_hardware_reservation_request: Annotated[MoveHardwareReservationRequest, Field(description="Destination Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1353,8 +1342,7 @@ def move_hardware_reservation_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/incidents_api.py b/equinix/services/metalv1/api/incidents_api.py index 8f1efdc5..f121702d 100644 --- a/equinix/services/metalv1/api/incidents_api.py +++ b/equinix/services/metalv1/api/incidents_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -95,8 +94,7 @@ def find_incidents( _response_types_map: Dict[str, Optional[str]] = { '200': None, '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -167,8 +165,7 @@ def find_incidents_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': None, '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -239,8 +236,7 @@ def find_incidents_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': None, '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/interconnections_api.py b/equinix/services/metalv1/api/interconnections_api.py index 4dbebcb6..6ec7cb08 100644 --- a/equinix/services/metalv1/api/interconnections_api.py +++ b/equinix/services/metalv1/api/interconnections_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.create_organization_interconnection_request import CreateOrganizationInterconnectionRequest from equinix.services.metalv1.models.interconnection import Interconnection from equinix.services.metalv1.models.interconnection_list import InterconnectionList @@ -50,8 +50,8 @@ def __init__(self, api_client=None) -> None: @validate_call def create_interconnection_port_virtual_circuit( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], - port_id: Annotated[StrictStr, Field(description="UUID of the interconnection port")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], + port_id: Annotated[UUID, Field(description="UUID of the interconnection port")], virtual_circuit_create_input: Annotated[VirtualCircuitCreateInput, Field(description="Virtual Circuit details")], _request_timeout: Union[ None, @@ -112,8 +112,7 @@ def create_interconnection_port_virtual_circuit( '201': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -127,8 +126,8 @@ def create_interconnection_port_virtual_circuit( @validate_call def create_interconnection_port_virtual_circuit_with_http_info( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], - port_id: Annotated[StrictStr, Field(description="UUID of the interconnection port")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], + port_id: Annotated[UUID, Field(description="UUID of the interconnection port")], virtual_circuit_create_input: Annotated[VirtualCircuitCreateInput, Field(description="Virtual Circuit details")], _request_timeout: Union[ None, @@ -189,8 +188,7 @@ def create_interconnection_port_virtual_circuit_with_http_info( '201': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -204,8 +202,8 @@ def create_interconnection_port_virtual_circuit_with_http_info( @validate_call def create_interconnection_port_virtual_circuit_without_preload_content( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], - port_id: Annotated[StrictStr, Field(description="UUID of the interconnection port")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], + port_id: Annotated[UUID, Field(description="UUID of the interconnection port")], virtual_circuit_create_input: Annotated[VirtualCircuitCreateInput, Field(description="Virtual Circuit details")], _request_timeout: Union[ None, @@ -266,8 +264,7 @@ def create_interconnection_port_virtual_circuit_without_preload_content( '201': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -355,7 +352,7 @@ def _create_interconnection_port_virtual_circuit_serialize( @validate_call def create_organization_interconnection( self, - organization_id: Annotated[StrictStr, Field(description="UUID of the organization")], + organization_id: Annotated[UUID, Field(description="UUID of the organization")], create_organization_interconnection_request: Annotated[CreateOrganizationInterconnectionRequest, Field(description="Dedicated port or shared interconnection (also known as Fabric VC) creation request. Shared interconnections can be created with the following request types: * `VlanCSPConnectionCreateInput` creates a layer 2 interconnection directly to your Cloud Service Provider. * `SharedPortVCVlanCreateInput` creates a layer 2 interconnection that you can finish configuration in Fabric. For new connections, this type is preferred to `VlanFabricVCCreateInput`. * `VlanFabricVCCreateInput` creates a layer 2 interconnection that you can connect through Fabric with a service token. * `VrfFabricVCCreateInput` creates a layer 3 interconnection that you can connect through Fabric with a service token. ")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -422,8 +419,7 @@ def create_organization_interconnection( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -437,7 +433,7 @@ def create_organization_interconnection( @validate_call def create_organization_interconnection_with_http_info( self, - organization_id: Annotated[StrictStr, Field(description="UUID of the organization")], + organization_id: Annotated[UUID, Field(description="UUID of the organization")], create_organization_interconnection_request: Annotated[CreateOrganizationInterconnectionRequest, Field(description="Dedicated port or shared interconnection (also known as Fabric VC) creation request. Shared interconnections can be created with the following request types: * `VlanCSPConnectionCreateInput` creates a layer 2 interconnection directly to your Cloud Service Provider. * `SharedPortVCVlanCreateInput` creates a layer 2 interconnection that you can finish configuration in Fabric. For new connections, this type is preferred to `VlanFabricVCCreateInput`. * `VlanFabricVCCreateInput` creates a layer 2 interconnection that you can connect through Fabric with a service token. * `VrfFabricVCCreateInput` creates a layer 3 interconnection that you can connect through Fabric with a service token. ")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -504,8 +500,7 @@ def create_organization_interconnection_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -519,7 +514,7 @@ def create_organization_interconnection_with_http_info( @validate_call def create_organization_interconnection_without_preload_content( self, - organization_id: Annotated[StrictStr, Field(description="UUID of the organization")], + organization_id: Annotated[UUID, Field(description="UUID of the organization")], create_organization_interconnection_request: Annotated[CreateOrganizationInterconnectionRequest, Field(description="Dedicated port or shared interconnection (also known as Fabric VC) creation request. Shared interconnections can be created with the following request types: * `VlanCSPConnectionCreateInput` creates a layer 2 interconnection directly to your Cloud Service Provider. * `SharedPortVCVlanCreateInput` creates a layer 2 interconnection that you can finish configuration in Fabric. For new connections, this type is preferred to `VlanFabricVCCreateInput`. * `VlanFabricVCCreateInput` creates a layer 2 interconnection that you can connect through Fabric with a service token. * `VrfFabricVCCreateInput` creates a layer 3 interconnection that you can connect through Fabric with a service token. ")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -586,8 +581,7 @@ def create_organization_interconnection_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -684,7 +678,7 @@ def _create_organization_interconnection_serialize( @validate_call def create_project_interconnection( self, - project_id: Annotated[StrictStr, Field(description="UUID of the project")], + project_id: Annotated[UUID, Field(description="UUID of the project")], create_organization_interconnection_request: Annotated[CreateOrganizationInterconnectionRequest, Field(description="Dedicated port or shared interconnection (also known as Fabric VC) creation request. Shared interconnections can be created with the following request types: * `VlanCSPConnectionCreateInput` creates a layer 2 interconnection directly to your Cloud Service Provider. * `SharedPortVCVlanCreateInput` creates a layer 2 interconnection that you can finish configuration in Fabric. For new connections, this type is preferred to `VlanFabricVCCreateInput`. * `VlanFabricVCCreateInput` creates a layer 2 interconnection that you can connect through Fabric with a service token. * `VrfFabricVCCreateInput` creates a layer 3 interconnection that you can connect through Fabric with a service token. ")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -750,8 +744,7 @@ def create_project_interconnection( '201': "Interconnection", '403': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -765,7 +758,7 @@ def create_project_interconnection( @validate_call def create_project_interconnection_with_http_info( self, - project_id: Annotated[StrictStr, Field(description="UUID of the project")], + project_id: Annotated[UUID, Field(description="UUID of the project")], create_organization_interconnection_request: Annotated[CreateOrganizationInterconnectionRequest, Field(description="Dedicated port or shared interconnection (also known as Fabric VC) creation request. Shared interconnections can be created with the following request types: * `VlanCSPConnectionCreateInput` creates a layer 2 interconnection directly to your Cloud Service Provider. * `SharedPortVCVlanCreateInput` creates a layer 2 interconnection that you can finish configuration in Fabric. For new connections, this type is preferred to `VlanFabricVCCreateInput`. * `VlanFabricVCCreateInput` creates a layer 2 interconnection that you can connect through Fabric with a service token. * `VrfFabricVCCreateInput` creates a layer 3 interconnection that you can connect through Fabric with a service token. ")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -831,8 +824,7 @@ def create_project_interconnection_with_http_info( '201': "Interconnection", '403': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -846,7 +838,7 @@ def create_project_interconnection_with_http_info( @validate_call def create_project_interconnection_without_preload_content( self, - project_id: Annotated[StrictStr, Field(description="UUID of the project")], + project_id: Annotated[UUID, Field(description="UUID of the project")], create_organization_interconnection_request: Annotated[CreateOrganizationInterconnectionRequest, Field(description="Dedicated port or shared interconnection (also known as Fabric VC) creation request. Shared interconnections can be created with the following request types: * `VlanCSPConnectionCreateInput` creates a layer 2 interconnection directly to your Cloud Service Provider. * `SharedPortVCVlanCreateInput` creates a layer 2 interconnection that you can finish configuration in Fabric. For new connections, this type is preferred to `VlanFabricVCCreateInput`. * `VlanFabricVCCreateInput` creates a layer 2 interconnection that you can connect through Fabric with a service token. * `VrfFabricVCCreateInput` creates a layer 3 interconnection that you can connect through Fabric with a service token. ")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -912,8 +904,7 @@ def create_project_interconnection_without_preload_content( '201': "Interconnection", '403': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1010,7 +1001,7 @@ def _create_project_interconnection_serialize( @validate_call def delete_interconnection( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1072,8 +1063,7 @@ def delete_interconnection( '202': "Interconnection", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1087,7 +1077,7 @@ def delete_interconnection( @validate_call def delete_interconnection_with_http_info( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1149,8 +1139,7 @@ def delete_interconnection_with_http_info( '202': "Interconnection", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1164,7 +1153,7 @@ def delete_interconnection_with_http_info( @validate_call def delete_interconnection_without_preload_content( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1226,8 +1215,7 @@ def delete_interconnection_without_preload_content( '202': "Interconnection", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1308,7 +1296,7 @@ def _delete_interconnection_serialize( @validate_call def delete_virtual_circuit( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1370,8 +1358,7 @@ def delete_virtual_circuit( '202': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1385,7 +1372,7 @@ def delete_virtual_circuit( @validate_call def delete_virtual_circuit_with_http_info( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1447,8 +1434,7 @@ def delete_virtual_circuit_with_http_info( '202': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1462,7 +1448,7 @@ def delete_virtual_circuit_with_http_info( @validate_call def delete_virtual_circuit_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1524,8 +1510,7 @@ def delete_virtual_circuit_without_preload_content( '202': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1606,7 +1591,7 @@ def _delete_virtual_circuit_serialize( @validate_call def get_interconnection( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1668,8 +1653,7 @@ def get_interconnection( '200': "Interconnection", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1683,7 +1667,7 @@ def get_interconnection( @validate_call def get_interconnection_with_http_info( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1745,8 +1729,7 @@ def get_interconnection_with_http_info( '200': "Interconnection", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1760,7 +1743,7 @@ def get_interconnection_with_http_info( @validate_call def get_interconnection_without_preload_content( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1822,8 +1805,7 @@ def get_interconnection_without_preload_content( '200': "Interconnection", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1954,8 +1936,7 @@ def get_interconnection_metros( '200': "InterconnectionMetroList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2019,8 +2000,7 @@ def get_interconnection_metros_with_http_info( '200': "InterconnectionMetroList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2084,8 +2064,7 @@ def get_interconnection_metros_without_preload_content( '200': "InterconnectionMetroList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2151,8 +2130,8 @@ def _get_interconnection_metros_serialize( @validate_call def get_interconnection_port( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], - id: Annotated[StrictStr, Field(description="Port UUID")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2217,8 +2196,7 @@ def get_interconnection_port( '200': "InterconnectionPort", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2232,8 +2210,8 @@ def get_interconnection_port( @validate_call def get_interconnection_port_with_http_info( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], - id: Annotated[StrictStr, Field(description="Port UUID")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2298,8 +2276,7 @@ def get_interconnection_port_with_http_info( '200': "InterconnectionPort", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2313,8 +2290,8 @@ def get_interconnection_port_with_http_info( @validate_call def get_interconnection_port_without_preload_content( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], - id: Annotated[StrictStr, Field(description="Port UUID")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2379,8 +2356,7 @@ def get_interconnection_port_without_preload_content( '200': "InterconnectionPort", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2514,8 +2490,7 @@ def get_interconnection_pricing( '200': "InterconnectionPricingList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2579,8 +2554,7 @@ def get_interconnection_pricing_with_http_info( '200': "InterconnectionPricingList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2644,8 +2618,7 @@ def get_interconnection_pricing_without_preload_content( '200': "InterconnectionPricingList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2711,7 +2684,7 @@ def _get_interconnection_pricing_serialize( @validate_call def get_virtual_circuit( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2773,8 +2746,7 @@ def get_virtual_circuit( '200': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2788,7 +2760,7 @@ def get_virtual_circuit( @validate_call def get_virtual_circuit_with_http_info( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2850,8 +2822,7 @@ def get_virtual_circuit_with_http_info( '200': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2865,7 +2836,7 @@ def get_virtual_circuit_with_http_info( @validate_call def get_virtual_circuit_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2927,8 +2898,7 @@ def get_virtual_circuit_without_preload_content( '200': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3009,8 +2979,8 @@ def _get_virtual_circuit_serialize( @validate_call def list_interconnection_port_virtual_circuits( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], - port_id: Annotated[StrictStr, Field(description="UUID of the interconnection port")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], + port_id: Annotated[UUID, Field(description="UUID of the interconnection port")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -3075,8 +3045,7 @@ def list_interconnection_port_virtual_circuits( '200': "VirtualCircuitList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3090,8 +3059,8 @@ def list_interconnection_port_virtual_circuits( @validate_call def list_interconnection_port_virtual_circuits_with_http_info( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], - port_id: Annotated[StrictStr, Field(description="UUID of the interconnection port")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], + port_id: Annotated[UUID, Field(description="UUID of the interconnection port")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -3156,8 +3125,7 @@ def list_interconnection_port_virtual_circuits_with_http_info( '200': "VirtualCircuitList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3171,8 +3139,8 @@ def list_interconnection_port_virtual_circuits_with_http_info( @validate_call def list_interconnection_port_virtual_circuits_without_preload_content( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], - port_id: Annotated[StrictStr, Field(description="UUID of the interconnection port")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], + port_id: Annotated[UUID, Field(description="UUID of the interconnection port")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -3237,8 +3205,7 @@ def list_interconnection_port_virtual_circuits_without_preload_content( '200': "VirtualCircuitList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3322,7 +3289,7 @@ def _list_interconnection_port_virtual_circuits_serialize( @validate_call def list_interconnection_ports( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3376,8 +3343,7 @@ def list_interconnection_ports( '200': "InterconnectionPortList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3391,7 +3357,7 @@ def list_interconnection_ports( @validate_call def list_interconnection_ports_with_http_info( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3445,8 +3411,7 @@ def list_interconnection_ports_with_http_info( '200': "InterconnectionPortList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3460,7 +3425,7 @@ def list_interconnection_ports_with_http_info( @validate_call def list_interconnection_ports_without_preload_content( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3514,8 +3479,7 @@ def list_interconnection_ports_without_preload_content( '200': "InterconnectionPortList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3584,7 +3548,7 @@ def _list_interconnection_ports_serialize( @validate_call def list_interconnection_virtual_circuits( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3638,8 +3602,7 @@ def list_interconnection_virtual_circuits( '200': "VirtualCircuitList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3653,7 +3616,7 @@ def list_interconnection_virtual_circuits( @validate_call def list_interconnection_virtual_circuits_with_http_info( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3707,8 +3670,7 @@ def list_interconnection_virtual_circuits_with_http_info( '200': "VirtualCircuitList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3722,7 +3684,7 @@ def list_interconnection_virtual_circuits_with_http_info( @validate_call def list_interconnection_virtual_circuits_without_preload_content( self, - connection_id: Annotated[StrictStr, Field(description="UUID of the interconnection")], + connection_id: Annotated[UUID, Field(description="UUID of the interconnection")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3776,8 +3738,7 @@ def list_interconnection_virtual_circuits_without_preload_content( '200': "VirtualCircuitList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3846,7 +3807,7 @@ def _list_interconnection_virtual_circuits_serialize( @validate_call def organization_list_interconnections( self, - organization_id: Annotated[StrictStr, Field(description="UUID of the organization")], + organization_id: Annotated[UUID, Field(description="UUID of the organization")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -3908,8 +3869,7 @@ def organization_list_interconnections( '200': "InterconnectionList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3923,7 +3883,7 @@ def organization_list_interconnections( @validate_call def organization_list_interconnections_with_http_info( self, - organization_id: Annotated[StrictStr, Field(description="UUID of the organization")], + organization_id: Annotated[UUID, Field(description="UUID of the organization")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -3985,8 +3945,7 @@ def organization_list_interconnections_with_http_info( '200': "InterconnectionList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4000,7 +3959,7 @@ def organization_list_interconnections_with_http_info( @validate_call def organization_list_interconnections_without_preload_content( self, - organization_id: Annotated[StrictStr, Field(description="UUID of the organization")], + organization_id: Annotated[UUID, Field(description="UUID of the organization")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -4062,8 +4021,7 @@ def organization_list_interconnections_without_preload_content( '200': "InterconnectionList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4142,7 +4100,7 @@ def _organization_list_interconnections_serialize( @validate_call - def project_list_interconnections_all_pages(self, project_id : Annotated[StrictStr, Field(description="UUID of the project")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> InterconnectionList: # noqa: E501 + def project_list_interconnections_all_pages(self, project_id : Annotated[UUID, Field(description="UUID of the project")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> InterconnectionList: # noqa: E501 """List project connections # noqa: E501 This method is the same as project_list_interconnections, but fetches resources from all the pages. @@ -4199,7 +4157,7 @@ def project_list_interconnections_all_pages(self, project_id : Annotated[StrictS @validate_call def project_list_interconnections( self, - project_id: Annotated[StrictStr, Field(description="UUID of the project")], + project_id: Annotated[UUID, Field(description="UUID of the project")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -4269,8 +4227,7 @@ def project_list_interconnections( '200': "InterconnectionList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4284,7 +4241,7 @@ def project_list_interconnections( @validate_call def project_list_interconnections_with_http_info( self, - project_id: Annotated[StrictStr, Field(description="UUID of the project")], + project_id: Annotated[UUID, Field(description="UUID of the project")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -4354,8 +4311,7 @@ def project_list_interconnections_with_http_info( '200': "InterconnectionList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4369,7 +4325,7 @@ def project_list_interconnections_with_http_info( @validate_call def project_list_interconnections_without_preload_content( self, - project_id: Annotated[StrictStr, Field(description="UUID of the project")], + project_id: Annotated[UUID, Field(description="UUID of the project")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -4439,8 +4395,7 @@ def project_list_interconnections_without_preload_content( '200': "InterconnectionList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4531,7 +4486,7 @@ def _project_list_interconnections_serialize( @validate_call def update_interconnection( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], interconnection_update_input: Annotated[InterconnectionUpdateInput, Field(description="Updated interconnection details")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4597,8 +4552,7 @@ def update_interconnection( '200': "Interconnection", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4612,7 +4566,7 @@ def update_interconnection( @validate_call def update_interconnection_with_http_info( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], interconnection_update_input: Annotated[InterconnectionUpdateInput, Field(description="Updated interconnection details")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4678,8 +4632,7 @@ def update_interconnection_with_http_info( '200': "Interconnection", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4693,7 +4646,7 @@ def update_interconnection_with_http_info( @validate_call def update_interconnection_without_preload_content( self, - connection_id: Annotated[StrictStr, Field(description="Interconnection UUID")], + connection_id: Annotated[UUID, Field(description="Interconnection UUID")], interconnection_update_input: Annotated[InterconnectionUpdateInput, Field(description="Updated interconnection details")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4759,8 +4712,7 @@ def update_interconnection_without_preload_content( '200': "Interconnection", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4857,7 +4809,7 @@ def _update_interconnection_serialize( @validate_call def update_virtual_circuit( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], virtual_circuit_update_input: Annotated[VirtualCircuitUpdateInput, Field(description="Updated Virtual Circuit details")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4924,8 +4876,7 @@ def update_virtual_circuit( '202': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4939,7 +4890,7 @@ def update_virtual_circuit( @validate_call def update_virtual_circuit_with_http_info( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], virtual_circuit_update_input: Annotated[VirtualCircuitUpdateInput, Field(description="Updated Virtual Circuit details")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -5006,8 +4957,7 @@ def update_virtual_circuit_with_http_info( '202': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -5021,7 +4971,7 @@ def update_virtual_circuit_with_http_info( @validate_call def update_virtual_circuit_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Virtual Circuit UUID")], + id: Annotated[UUID, Field(description="Virtual Circuit UUID")], virtual_circuit_update_input: Annotated[VirtualCircuitUpdateInput, Field(description="Updated Virtual Circuit details")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -5088,8 +5038,7 @@ def update_virtual_circuit_without_preload_content( '202': "VirtualCircuit", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/invitations_api.py b/equinix/services/metalv1/api/invitations_api.py index f80ee116..ce61eade 100644 --- a/equinix/services/metalv1/api/invitations_api.py +++ b/equinix/services/metalv1/api/invitations_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.invitation import Invitation from equinix.services.metalv1.models.membership import Membership @@ -40,7 +40,7 @@ def __init__(self, api_client=None) -> None: @validate_call def accept_invitation( self, - id: Annotated[StrictStr, Field(description="Invitation UUID")], + id: Annotated[UUID, Field(description="Invitation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -99,8 +99,7 @@ def accept_invitation( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -114,7 +113,7 @@ def accept_invitation( @validate_call def accept_invitation_with_http_info( self, - id: Annotated[StrictStr, Field(description="Invitation UUID")], + id: Annotated[UUID, Field(description="Invitation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -173,8 +172,7 @@ def accept_invitation_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -188,7 +186,7 @@ def accept_invitation_with_http_info( @validate_call def accept_invitation_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Invitation UUID")], + id: Annotated[UUID, Field(description="Invitation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -247,8 +245,7 @@ def accept_invitation_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -323,7 +320,7 @@ def _accept_invitation_serialize( @validate_call def decline_invitation( self, - id: Annotated[StrictStr, Field(description="Invitation UUID")], + id: Annotated[UUID, Field(description="Invitation UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -378,8 +375,7 @@ def decline_invitation( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -393,7 +389,7 @@ def decline_invitation( @validate_call def decline_invitation_with_http_info( self, - id: Annotated[StrictStr, Field(description="Invitation UUID")], + id: Annotated[UUID, Field(description="Invitation UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -448,8 +444,7 @@ def decline_invitation_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -463,7 +458,7 @@ def decline_invitation_with_http_info( @validate_call def decline_invitation_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Invitation UUID")], + id: Annotated[UUID, Field(description="Invitation UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -518,8 +513,7 @@ def decline_invitation_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -588,7 +582,7 @@ def _decline_invitation_serialize( @validate_call def find_invitation_by_id( self, - id: Annotated[StrictStr, Field(description="Invitation UUID")], + id: Annotated[UUID, Field(description="Invitation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -647,8 +641,7 @@ def find_invitation_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -662,7 +655,7 @@ def find_invitation_by_id( @validate_call def find_invitation_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Invitation UUID")], + id: Annotated[UUID, Field(description="Invitation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -721,8 +714,7 @@ def find_invitation_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -736,7 +728,7 @@ def find_invitation_by_id_with_http_info( @validate_call def find_invitation_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Invitation UUID")], + id: Annotated[UUID, Field(description="Invitation UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -795,8 +787,7 @@ def find_invitation_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/invoices_api.py b/equinix/services/metalv1/api/invoices_api.py index 782e5f8a..804e2d58 100644 --- a/equinix/services/metalv1/api/invoices_api.py +++ b/equinix/services/metalv1/api/invoices_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictInt, StrictStr from typing import Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.invoice import Invoice from equinix.services.metalv1.models.invoice_list import InvoiceList @@ -40,7 +40,7 @@ def __init__(self, api_client=None) -> None: @validate_call def find_organization_invoices( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], page: Annotated[Optional[StrictInt], Field(description="page number")] = None, per_page: Annotated[Optional[StrictInt], Field(description="per page")] = None, status: Annotated[Optional[StrictStr], Field(description="filter by status")] = None, @@ -106,8 +106,7 @@ def find_organization_invoices( '200': "InvoiceList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -121,7 +120,7 @@ def find_organization_invoices( @validate_call def find_organization_invoices_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], page: Annotated[Optional[StrictInt], Field(description="page number")] = None, per_page: Annotated[Optional[StrictInt], Field(description="per page")] = None, status: Annotated[Optional[StrictStr], Field(description="filter by status")] = None, @@ -187,8 +186,7 @@ def find_organization_invoices_with_http_info( '200': "InvoiceList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -202,7 +200,7 @@ def find_organization_invoices_with_http_info( @validate_call def find_organization_invoices_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], page: Annotated[Optional[StrictInt], Field(description="page number")] = None, per_page: Annotated[Optional[StrictInt], Field(description="per page")] = None, status: Annotated[Optional[StrictStr], Field(description="filter by status")] = None, @@ -268,8 +266,7 @@ def find_organization_invoices_without_preload_content( '200': "InvoiceList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -353,7 +350,7 @@ def _find_organization_invoices_serialize( @validate_call def get_invoice_by_id( self, - id: Annotated[StrictStr, Field(description="Invoice UUID")], + id: Annotated[UUID, Field(description="Invoice UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -407,8 +404,7 @@ def get_invoice_by_id( '200': "Invoice", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -422,7 +418,7 @@ def get_invoice_by_id( @validate_call def get_invoice_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Invoice UUID")], + id: Annotated[UUID, Field(description="Invoice UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -476,8 +472,7 @@ def get_invoice_by_id_with_http_info( '200': "Invoice", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -491,7 +486,7 @@ def get_invoice_by_id_with_http_info( @validate_call def get_invoice_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Invoice UUID")], + id: Annotated[UUID, Field(description="Invoice UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -545,8 +540,7 @@ def get_invoice_by_id_without_preload_content( '200': "Invoice", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/ip_addresses_api.py b/equinix/services/metalv1/api/ip_addresses_api.py index 5c61bdf9..2e90e2fc 100644 --- a/equinix/services/metalv1/api/ip_addresses_api.py +++ b/equinix/services/metalv1/api/ip_addresses_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr, field_validator from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.find_ip_address_by_id200_response import FindIPAddressById200Response from equinix.services.metalv1.models.ip_assignment_update_input import IPAssignmentUpdateInput from equinix.services.metalv1.models.ip_availabilities_list import IPAvailabilitiesList @@ -44,7 +44,7 @@ def __init__(self, api_client=None) -> None: @validate_call def delete_ip_address( self, - id: Annotated[StrictStr, Field(description="IP Address UUID")], + id: Annotated[UUID, Field(description="IP Address UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -99,8 +99,7 @@ def delete_ip_address( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -114,7 +113,7 @@ def delete_ip_address( @validate_call def delete_ip_address_with_http_info( self, - id: Annotated[StrictStr, Field(description="IP Address UUID")], + id: Annotated[UUID, Field(description="IP Address UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -169,8 +168,7 @@ def delete_ip_address_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -184,7 +182,7 @@ def delete_ip_address_with_http_info( @validate_call def delete_ip_address_without_preload_content( self, - id: Annotated[StrictStr, Field(description="IP Address UUID")], + id: Annotated[UUID, Field(description="IP Address UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -239,8 +237,7 @@ def delete_ip_address_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -309,7 +306,7 @@ def _delete_ip_address_serialize( @validate_call def find_ip_address_by_id( self, - id: Annotated[StrictStr, Field(description="IP Address UUID")], + id: Annotated[UUID, Field(description="IP Address UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -372,8 +369,7 @@ def find_ip_address_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -387,7 +383,7 @@ def find_ip_address_by_id( @validate_call def find_ip_address_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="IP Address UUID")], + id: Annotated[UUID, Field(description="IP Address UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -450,8 +446,7 @@ def find_ip_address_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -465,7 +460,7 @@ def find_ip_address_by_id_with_http_info( @validate_call def find_ip_address_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="IP Address UUID")], + id: Annotated[UUID, Field(description="IP Address UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -528,8 +523,7 @@ def find_ip_address_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -610,7 +604,7 @@ def _find_ip_address_by_id_serialize( @validate_call def find_ip_address_customdata( self, - id: Annotated[StrictStr, Field(description="Ip Reservation UUID")], + id: Annotated[UUID, Field(description="Ip Reservation UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -665,8 +659,7 @@ def find_ip_address_customdata( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -680,7 +673,7 @@ def find_ip_address_customdata( @validate_call def find_ip_address_customdata_with_http_info( self, - id: Annotated[StrictStr, Field(description="Ip Reservation UUID")], + id: Annotated[UUID, Field(description="Ip Reservation UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -735,8 +728,7 @@ def find_ip_address_customdata_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -750,7 +742,7 @@ def find_ip_address_customdata_with_http_info( @validate_call def find_ip_address_customdata_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Ip Reservation UUID")], + id: Annotated[UUID, Field(description="Ip Reservation UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -805,8 +797,7 @@ def find_ip_address_customdata_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -875,7 +866,7 @@ def _find_ip_address_customdata_serialize( @validate_call def find_ip_availabilities( self, - id: Annotated[StrictStr, Field(description="IP Reservation UUID")], + id: Annotated[UUID, Field(description="IP Reservation UUID")], cidr: Annotated[StrictStr, Field(description="Size of subnets in bits")], _request_timeout: Union[ None, @@ -934,8 +925,7 @@ def find_ip_availabilities( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -949,7 +939,7 @@ def find_ip_availabilities( @validate_call def find_ip_availabilities_with_http_info( self, - id: Annotated[StrictStr, Field(description="IP Reservation UUID")], + id: Annotated[UUID, Field(description="IP Reservation UUID")], cidr: Annotated[StrictStr, Field(description="Size of subnets in bits")], _request_timeout: Union[ None, @@ -1008,8 +998,7 @@ def find_ip_availabilities_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1023,7 +1012,7 @@ def find_ip_availabilities_with_http_info( @validate_call def find_ip_availabilities_without_preload_content( self, - id: Annotated[StrictStr, Field(description="IP Reservation UUID")], + id: Annotated[UUID, Field(description="IP Reservation UUID")], cidr: Annotated[StrictStr, Field(description="Size of subnets in bits")], _request_timeout: Union[ None, @@ -1082,8 +1071,7 @@ def find_ip_availabilities_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1157,7 +1145,7 @@ def _find_ip_availabilities_serialize( @validate_call def find_ip_reservations( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], types: Annotated[Optional[List[StrictStr]], Field(description="Filter project IP reservations by reservation type")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1228,8 +1216,7 @@ def find_ip_reservations( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1243,7 +1230,7 @@ def find_ip_reservations( @validate_call def find_ip_reservations_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], types: Annotated[Optional[List[StrictStr]], Field(description="Filter project IP reservations by reservation type")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1314,8 +1301,7 @@ def find_ip_reservations_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1329,7 +1315,7 @@ def find_ip_reservations_with_http_info( @validate_call def find_ip_reservations_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], types: Annotated[Optional[List[StrictStr]], Field(description="Filter project IP reservations by reservation type")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1400,8 +1386,7 @@ def find_ip_reservations_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1493,7 +1478,7 @@ def _find_ip_reservations_serialize( @validate_call def request_ip_reservation( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], request_ip_reservation_request: Annotated[RequestIPReservationRequest, Field(description="IP Reservation Request to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1561,8 +1546,7 @@ def request_ip_reservation( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1576,7 +1560,7 @@ def request_ip_reservation( @validate_call def request_ip_reservation_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], request_ip_reservation_request: Annotated[RequestIPReservationRequest, Field(description="IP Reservation Request to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1644,8 +1628,7 @@ def request_ip_reservation_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1659,7 +1642,7 @@ def request_ip_reservation_with_http_info( @validate_call def request_ip_reservation_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], request_ip_reservation_request: Annotated[RequestIPReservationRequest, Field(description="IP Reservation Request to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1727,8 +1710,7 @@ def request_ip_reservation_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1825,7 +1807,7 @@ def _request_ip_reservation_serialize( @validate_call def update_ip_address( self, - id: Annotated[StrictStr, Field(description="IP Address UUID")], + id: Annotated[UUID, Field(description="IP Address UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, ip_assignment_update_input: Optional[IPAssignmentUpdateInput] = None, @@ -1892,8 +1874,7 @@ def update_ip_address( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1907,7 +1888,7 @@ def update_ip_address( @validate_call def update_ip_address_with_http_info( self, - id: Annotated[StrictStr, Field(description="IP Address UUID")], + id: Annotated[UUID, Field(description="IP Address UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, ip_assignment_update_input: Optional[IPAssignmentUpdateInput] = None, @@ -1974,8 +1955,7 @@ def update_ip_address_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1989,7 +1969,7 @@ def update_ip_address_with_http_info( @validate_call def update_ip_address_without_preload_content( self, - id: Annotated[StrictStr, Field(description="IP Address UUID")], + id: Annotated[UUID, Field(description="IP Address UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, ip_assignment_update_input: Optional[IPAssignmentUpdateInput] = None, @@ -2056,8 +2036,7 @@ def update_ip_address_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/licenses_api.py b/equinix/services/metalv1/api/licenses_api.py index e5db5170..df4190f6 100644 --- a/equinix/services/metalv1/api/licenses_api.py +++ b/equinix/services/metalv1/api/licenses_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.license import License from equinix.services.metalv1.models.license_create_input import LicenseCreateInput from equinix.services.metalv1.models.license_list import LicenseList @@ -42,7 +42,7 @@ def __init__(self, api_client=None) -> None: @validate_call def create_license( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], license_create_input: Annotated[LicenseCreateInput, Field(description="License to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -110,8 +110,7 @@ def create_license( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -125,7 +124,7 @@ def create_license( @validate_call def create_license_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], license_create_input: Annotated[LicenseCreateInput, Field(description="License to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -193,8 +192,7 @@ def create_license_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -208,7 +206,7 @@ def create_license_with_http_info( @validate_call def create_license_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], license_create_input: Annotated[LicenseCreateInput, Field(description="License to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -276,8 +274,7 @@ def create_license_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -374,7 +371,7 @@ def _create_license_serialize( @validate_call def delete_license( self, - id: Annotated[StrictStr, Field(description="License UUID")], + id: Annotated[UUID, Field(description="License UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -429,8 +426,7 @@ def delete_license( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -444,7 +440,7 @@ def delete_license( @validate_call def delete_license_with_http_info( self, - id: Annotated[StrictStr, Field(description="License UUID")], + id: Annotated[UUID, Field(description="License UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -499,8 +495,7 @@ def delete_license_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -514,7 +509,7 @@ def delete_license_with_http_info( @validate_call def delete_license_without_preload_content( self, - id: Annotated[StrictStr, Field(description="License UUID")], + id: Annotated[UUID, Field(description="License UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -569,8 +564,7 @@ def delete_license_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -639,7 +633,7 @@ def _delete_license_serialize( @validate_call def find_license_by_id( self, - id: Annotated[StrictStr, Field(description="License UUID")], + id: Annotated[UUID, Field(description="License UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -702,8 +696,7 @@ def find_license_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -717,7 +710,7 @@ def find_license_by_id( @validate_call def find_license_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="License UUID")], + id: Annotated[UUID, Field(description="License UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -780,8 +773,7 @@ def find_license_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -795,7 +787,7 @@ def find_license_by_id_with_http_info( @validate_call def find_license_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="License UUID")], + id: Annotated[UUID, Field(description="License UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -858,8 +850,7 @@ def find_license_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -940,7 +931,7 @@ def _find_license_by_id_serialize( @validate_call def find_project_licenses( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1011,8 +1002,7 @@ def find_project_licenses( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1026,7 +1016,7 @@ def find_project_licenses( @validate_call def find_project_licenses_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1097,8 +1087,7 @@ def find_project_licenses_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1112,7 +1101,7 @@ def find_project_licenses_with_http_info( @validate_call def find_project_licenses_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1183,8 +1172,7 @@ def find_project_licenses_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1275,7 +1263,7 @@ def _find_project_licenses_serialize( @validate_call def update_license( self, - id: Annotated[StrictStr, Field(description="License UUID")], + id: Annotated[UUID, Field(description="License UUID")], license_update_input: Annotated[LicenseUpdateInput, Field(description="License to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1343,8 +1331,7 @@ def update_license( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1358,7 +1345,7 @@ def update_license( @validate_call def update_license_with_http_info( self, - id: Annotated[StrictStr, Field(description="License UUID")], + id: Annotated[UUID, Field(description="License UUID")], license_update_input: Annotated[LicenseUpdateInput, Field(description="License to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1426,8 +1413,7 @@ def update_license_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1441,7 +1427,7 @@ def update_license_with_http_info( @validate_call def update_license_without_preload_content( self, - id: Annotated[StrictStr, Field(description="License UUID")], + id: Annotated[UUID, Field(description="License UUID")], license_update_input: Annotated[LicenseUpdateInput, Field(description="License to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1509,8 +1495,7 @@ def update_license_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/memberships_api.py b/equinix/services/metalv1/api/memberships_api.py index 5454cb0f..5b33e9ad 100644 --- a/equinix/services/metalv1/api/memberships_api.py +++ b/equinix/services/metalv1/api/memberships_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.membership import Membership from equinix.services.metalv1.models.membership_input import MembershipInput @@ -40,7 +40,7 @@ def __init__(self, api_client=None) -> None: @validate_call def delete_membership( self, - id: Annotated[StrictStr, Field(description="Membership UUID")], + id: Annotated[UUID, Field(description="Membership UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -95,8 +95,7 @@ def delete_membership( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -110,7 +109,7 @@ def delete_membership( @validate_call def delete_membership_with_http_info( self, - id: Annotated[StrictStr, Field(description="Membership UUID")], + id: Annotated[UUID, Field(description="Membership UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -165,8 +164,7 @@ def delete_membership_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -180,7 +178,7 @@ def delete_membership_with_http_info( @validate_call def delete_membership_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Membership UUID")], + id: Annotated[UUID, Field(description="Membership UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -235,8 +233,7 @@ def delete_membership_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -305,7 +302,7 @@ def _delete_membership_serialize( @validate_call def find_membership_by_id( self, - id: Annotated[StrictStr, Field(description="Membership UUID")], + id: Annotated[UUID, Field(description="Membership UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -364,8 +361,7 @@ def find_membership_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -379,7 +375,7 @@ def find_membership_by_id( @validate_call def find_membership_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Membership UUID")], + id: Annotated[UUID, Field(description="Membership UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -438,8 +434,7 @@ def find_membership_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -453,7 +448,7 @@ def find_membership_by_id_with_http_info( @validate_call def find_membership_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Membership UUID")], + id: Annotated[UUID, Field(description="Membership UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -512,8 +507,7 @@ def find_membership_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -588,7 +582,7 @@ def _find_membership_by_id_serialize( @validate_call def update_membership( self, - id: Annotated[StrictStr, Field(description="Membership UUID")], + id: Annotated[UUID, Field(description="Membership UUID")], membership_input: Annotated[MembershipInput, Field(description="Membership to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -652,8 +646,7 @@ def update_membership( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -667,7 +660,7 @@ def update_membership( @validate_call def update_membership_with_http_info( self, - id: Annotated[StrictStr, Field(description="Membership UUID")], + id: Annotated[UUID, Field(description="Membership UUID")], membership_input: Annotated[MembershipInput, Field(description="Membership to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -731,8 +724,7 @@ def update_membership_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -746,7 +738,7 @@ def update_membership_with_http_info( @validate_call def update_membership_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Membership UUID")], + id: Annotated[UUID, Field(description="Membership UUID")], membership_input: Annotated[MembershipInput, Field(description="Membership to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -810,8 +802,7 @@ def update_membership_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/metal_gateways_api.py b/equinix/services/metalv1/api/metal_gateways_api.py index 00947e04..c1ed724a 100644 --- a/equinix/services/metalv1/api/metal_gateways_api.py +++ b/equinix/services/metalv1/api/metal_gateways_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.bgp_dynamic_neighbor import BgpDynamicNeighbor from equinix.services.metalv1.models.bgp_dynamic_neighbor_create_input import BgpDynamicNeighborCreateInput from equinix.services.metalv1.models.bgp_dynamic_neighbor_list import BgpDynamicNeighborList @@ -47,7 +47,7 @@ def __init__(self, api_client=None) -> None: @validate_call def create_bgp_dynamic_neighbor( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], bgp_dynamic_neighbor_create_input: BgpDynamicNeighborCreateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -115,8 +115,7 @@ def create_bgp_dynamic_neighbor( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -130,7 +129,7 @@ def create_bgp_dynamic_neighbor( @validate_call def create_bgp_dynamic_neighbor_with_http_info( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], bgp_dynamic_neighbor_create_input: BgpDynamicNeighborCreateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -198,8 +197,7 @@ def create_bgp_dynamic_neighbor_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -213,7 +211,7 @@ def create_bgp_dynamic_neighbor_with_http_info( @validate_call def create_bgp_dynamic_neighbor_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], bgp_dynamic_neighbor_create_input: BgpDynamicNeighborCreateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -281,8 +279,7 @@ def create_bgp_dynamic_neighbor_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -379,7 +376,7 @@ def _create_bgp_dynamic_neighbor_serialize( @validate_call def create_metal_gateway( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], create_metal_gateway_request: Annotated[CreateMetalGatewayRequest, Field(description="Metal Gateway to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -454,8 +451,7 @@ def create_metal_gateway( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -469,7 +465,7 @@ def create_metal_gateway( @validate_call def create_metal_gateway_with_http_info( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], create_metal_gateway_request: Annotated[CreateMetalGatewayRequest, Field(description="Metal Gateway to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -544,8 +540,7 @@ def create_metal_gateway_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -559,7 +554,7 @@ def create_metal_gateway_with_http_info( @validate_call def create_metal_gateway_without_preload_content( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], create_metal_gateway_request: Annotated[CreateMetalGatewayRequest, Field(description="Metal Gateway to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -634,8 +629,7 @@ def create_metal_gateway_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -742,7 +736,7 @@ def _create_metal_gateway_serialize( @validate_call def create_metal_gateway_elastic_ip( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], metal_gateway_elastic_ip_create_input: MetalGatewayElasticIpCreateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -810,8 +804,7 @@ def create_metal_gateway_elastic_ip( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -825,7 +818,7 @@ def create_metal_gateway_elastic_ip( @validate_call def create_metal_gateway_elastic_ip_with_http_info( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], metal_gateway_elastic_ip_create_input: MetalGatewayElasticIpCreateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -893,8 +886,7 @@ def create_metal_gateway_elastic_ip_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -908,7 +900,7 @@ def create_metal_gateway_elastic_ip_with_http_info( @validate_call def create_metal_gateway_elastic_ip_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], metal_gateway_elastic_ip_create_input: MetalGatewayElasticIpCreateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -976,8 +968,7 @@ def create_metal_gateway_elastic_ip_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1074,7 +1065,7 @@ def _create_metal_gateway_elastic_ip_serialize( @validate_call def delete_metal_gateway( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1136,8 +1127,7 @@ def delete_metal_gateway( '202': "FindMetalGatewayById200Response", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1151,7 +1141,7 @@ def delete_metal_gateway( @validate_call def delete_metal_gateway_with_http_info( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1213,8 +1203,7 @@ def delete_metal_gateway_with_http_info( '202': "FindMetalGatewayById200Response", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1228,7 +1217,7 @@ def delete_metal_gateway_with_http_info( @validate_call def delete_metal_gateway_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1290,8 +1279,7 @@ def delete_metal_gateway_without_preload_content( '202': "FindMetalGatewayById200Response", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1372,7 +1360,7 @@ def _delete_metal_gateway_serialize( @validate_call def find_metal_gateway_by_id( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1434,8 +1422,7 @@ def find_metal_gateway_by_id( '200': "FindMetalGatewayById200Response", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1449,7 +1436,7 @@ def find_metal_gateway_by_id( @validate_call def find_metal_gateway_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1511,8 +1498,7 @@ def find_metal_gateway_by_id_with_http_info( '200': "FindMetalGatewayById200Response", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1526,7 +1512,7 @@ def find_metal_gateway_by_id_with_http_info( @validate_call def find_metal_gateway_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1588,8 +1574,7 @@ def find_metal_gateway_by_id_without_preload_content( '200': "FindMetalGatewayById200Response", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1668,7 +1653,7 @@ def _find_metal_gateway_by_id_serialize( @validate_call - def find_metal_gateways_by_project_all_pages(self, project_id : Annotated[StrictStr, Field(description="Project UUID")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> MetalGatewayList: # noqa: E501 + def find_metal_gateways_by_project_all_pages(self, project_id : Annotated[UUID, Field(description="Project UUID")], include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> MetalGatewayList: # noqa: E501 """Returns all metal gateways for a project # noqa: E501 This method is the same as find_metal_gateways_by_project, but fetches resources from all the pages. @@ -1725,7 +1710,7 @@ def find_metal_gateways_by_project_all_pages(self, project_id : Annotated[Strict @validate_call def find_metal_gateways_by_project( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1795,8 +1780,7 @@ def find_metal_gateways_by_project( '200': "MetalGatewayList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1810,7 +1794,7 @@ def find_metal_gateways_by_project( @validate_call def find_metal_gateways_by_project_with_http_info( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1880,8 +1864,7 @@ def find_metal_gateways_by_project_with_http_info( '200': "MetalGatewayList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1895,7 +1878,7 @@ def find_metal_gateways_by_project_with_http_info( @validate_call def find_metal_gateways_by_project_without_preload_content( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -1965,8 +1948,7 @@ def find_metal_gateways_by_project_without_preload_content( '200': "MetalGatewayList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2057,7 +2039,7 @@ def _find_metal_gateways_by_project_serialize( @validate_call def get_bgp_dynamic_neighbors( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2119,8 +2101,7 @@ def get_bgp_dynamic_neighbors( '200': "BgpDynamicNeighborList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2134,7 +2115,7 @@ def get_bgp_dynamic_neighbors( @validate_call def get_bgp_dynamic_neighbors_with_http_info( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2196,8 +2177,7 @@ def get_bgp_dynamic_neighbors_with_http_info( '200': "BgpDynamicNeighborList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2211,7 +2191,7 @@ def get_bgp_dynamic_neighbors_with_http_info( @validate_call def get_bgp_dynamic_neighbors_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2273,8 +2253,7 @@ def get_bgp_dynamic_neighbors_without_preload_content( '200': "BgpDynamicNeighborList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2355,7 +2334,7 @@ def _get_bgp_dynamic_neighbors_serialize( @validate_call def get_metal_gateway_elastic_ips( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2417,8 +2396,7 @@ def get_metal_gateway_elastic_ips( '200': "IPAssignmentList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2432,7 +2410,7 @@ def get_metal_gateway_elastic_ips( @validate_call def get_metal_gateway_elastic_ips_with_http_info( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2494,8 +2472,7 @@ def get_metal_gateway_elastic_ips_with_http_info( '200': "IPAssignmentList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2509,7 +2486,7 @@ def get_metal_gateway_elastic_ips_with_http_info( @validate_call def get_metal_gateway_elastic_ips_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Metal Gateway UUID")], + id: Annotated[UUID, Field(description="Metal Gateway UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2571,8 +2548,7 @@ def get_metal_gateway_elastic_ips_without_preload_content( '200': "IPAssignmentList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/metros_api.py b/equinix/services/metalv1/api/metros_api.py index 28407fcb..ecffb131 100644 --- a/equinix/services/metalv1/api/metros_api.py +++ b/equinix/services/metalv1/api/metros_api.py @@ -9,14 +9,14 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union from typing_extensions import Annotated -from pydantic import Field, StrictStr +from pydantic import Field from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.metro import Metro from equinix.services.metalv1.models.metro_list import MetroList @@ -88,8 +88,7 @@ def find_metros( _response_types_map: Dict[str, Optional[str]] = { '200': "MetroList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -152,8 +151,7 @@ def find_metros_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "MetroList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -216,8 +214,7 @@ def find_metros_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "MetroList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -283,7 +280,7 @@ def _find_metros_serialize( @validate_call def get_metro( self, - id: Annotated[StrictStr, Field(description="Metro UUID")], + id: Annotated[UUID, Field(description="Metro UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -336,8 +333,7 @@ def get_metro( _response_types_map: Dict[str, Optional[str]] = { '200': "Metro", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -351,7 +347,7 @@ def get_metro( @validate_call def get_metro_with_http_info( self, - id: Annotated[StrictStr, Field(description="Metro UUID")], + id: Annotated[UUID, Field(description="Metro UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -404,8 +400,7 @@ def get_metro_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "Metro", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -419,7 +414,7 @@ def get_metro_with_http_info( @validate_call def get_metro_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Metro UUID")], + id: Annotated[UUID, Field(description="Metro UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -472,8 +467,7 @@ def get_metro_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "Metro", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/operating_systems_api.py b/equinix/services/metalv1/api/operating_systems_api.py index 8f809fe0..e92a6bbe 100644 --- a/equinix/services/metalv1/api/operating_systems_api.py +++ b/equinix/services/metalv1/api/operating_systems_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -85,8 +84,7 @@ def find_operating_system_version( _response_types_map: Dict[str, Optional[str]] = { '200': "OperatingSystemList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -149,8 +147,7 @@ def find_operating_system_version_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "OperatingSystemList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -213,8 +210,7 @@ def find_operating_system_version_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "OperatingSystemList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -329,8 +325,7 @@ def find_operating_systems( _response_types_map: Dict[str, Optional[str]] = { '200': "OperatingSystemList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -393,8 +388,7 @@ def find_operating_systems_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "OperatingSystemList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -457,8 +451,7 @@ def find_operating_systems_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "OperatingSystemList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/organizations_api.py b/equinix/services/metalv1/api/organizations_api.py index f6f14be2..345592ba 100644 --- a/equinix/services/metalv1/api/organizations_api.py +++ b/equinix/services/metalv1/api/organizations_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr, field_validator from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.invitation import Invitation from equinix.services.metalv1.models.invitation_input import InvitationInput from equinix.services.metalv1.models.invitation_list import InvitationList @@ -116,8 +116,7 @@ def create_organization( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -194,8 +193,7 @@ def create_organization_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -272,8 +270,7 @@ def create_organization_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -367,7 +364,7 @@ def _create_organization_serialize( @validate_call def create_organization_invitation( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], invitation_input: Annotated[InvitationInput, Field(description="Invitation to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -431,8 +428,7 @@ def create_organization_invitation( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -446,7 +442,7 @@ def create_organization_invitation( @validate_call def create_organization_invitation_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], invitation_input: Annotated[InvitationInput, Field(description="Invitation to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -510,8 +506,7 @@ def create_organization_invitation_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -525,7 +520,7 @@ def create_organization_invitation_with_http_info( @validate_call def create_organization_invitation_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], invitation_input: Annotated[InvitationInput, Field(description="Invitation to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -589,8 +584,7 @@ def create_organization_invitation_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -681,7 +675,7 @@ def _create_organization_invitation_serialize( @validate_call def create_organization_project( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], project_create_input: Annotated[ProjectCreateInput, Field(description="Project to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -747,8 +741,7 @@ def create_organization_project( '201': "Project", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -762,7 +755,7 @@ def create_organization_project( @validate_call def create_organization_project_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], project_create_input: Annotated[ProjectCreateInput, Field(description="Project to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -828,8 +821,7 @@ def create_organization_project_with_http_info( '201': "Project", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -843,7 +835,7 @@ def create_organization_project_with_http_info( @validate_call def create_organization_project_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], project_create_input: Annotated[ProjectCreateInput, Field(description="Project to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -909,8 +901,7 @@ def create_organization_project_without_preload_content( '201': "Project", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1007,7 +998,7 @@ def _create_organization_project_serialize( @validate_call def create_payment_method( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], payment_method_create_input: Annotated[PaymentMethodCreateInput, Field(description="Payment Method to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1070,8 +1061,7 @@ def create_payment_method( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1085,7 +1075,7 @@ def create_payment_method( @validate_call def create_payment_method_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], payment_method_create_input: Annotated[PaymentMethodCreateInput, Field(description="Payment Method to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1148,8 +1138,7 @@ def create_payment_method_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1163,7 +1152,7 @@ def create_payment_method_with_http_info( @validate_call def create_payment_method_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], payment_method_create_input: Annotated[PaymentMethodCreateInput, Field(description="Payment Method to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1226,8 +1215,7 @@ def create_payment_method_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1318,7 +1306,7 @@ def _create_payment_method_serialize( @validate_call def delete_organization( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1372,8 +1360,7 @@ def delete_organization( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1387,7 +1374,7 @@ def delete_organization( @validate_call def delete_organization_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1441,8 +1428,7 @@ def delete_organization_with_http_info( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1456,7 +1442,7 @@ def delete_organization_with_http_info( @validate_call def delete_organization_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1510,8 +1496,7 @@ def delete_organization_without_preload_content( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1580,7 +1565,7 @@ def _delete_organization_serialize( @validate_call def find_operating_systems_by_organization( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1639,8 +1624,7 @@ def find_operating_systems_by_organization( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1654,7 +1638,7 @@ def find_operating_systems_by_organization( @validate_call def find_operating_systems_by_organization_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1713,8 +1697,7 @@ def find_operating_systems_by_organization_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1728,7 +1711,7 @@ def find_operating_systems_by_organization_with_http_info( @validate_call def find_operating_systems_by_organization_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1787,8 +1770,7 @@ def find_operating_systems_by_organization_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1863,7 +1845,7 @@ def _find_operating_systems_by_organization_serialize( @validate_call def find_organization_by_id( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1926,8 +1908,7 @@ def find_organization_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1941,7 +1922,7 @@ def find_organization_by_id( @validate_call def find_organization_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2004,8 +1985,7 @@ def find_organization_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2019,7 +1999,7 @@ def find_organization_by_id_with_http_info( @validate_call def find_organization_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2082,8 +2062,7 @@ def find_organization_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2164,7 +2143,7 @@ def _find_organization_by_id_serialize( @validate_call def find_organization_customdata( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2219,8 +2198,7 @@ def find_organization_customdata( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2234,7 +2212,7 @@ def find_organization_customdata( @validate_call def find_organization_customdata_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2289,8 +2267,7 @@ def find_organization_customdata_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2304,7 +2281,7 @@ def find_organization_customdata_with_http_info( @validate_call def find_organization_customdata_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2359,8 +2336,7 @@ def find_organization_customdata_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2429,7 +2405,7 @@ def _find_organization_customdata_serialize( @validate_call def find_organization_invitations( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, @@ -2496,8 +2472,7 @@ def find_organization_invitations( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2511,7 +2486,7 @@ def find_organization_invitations( @validate_call def find_organization_invitations_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, @@ -2578,8 +2553,7 @@ def find_organization_invitations_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2593,7 +2567,7 @@ def find_organization_invitations_with_http_info( @validate_call def find_organization_invitations_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, @@ -2660,8 +2634,7 @@ def find_organization_invitations_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2746,7 +2719,7 @@ def _find_organization_invitations_serialize( @validate_call def find_organization_payment_methods( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, @@ -2812,8 +2785,7 @@ def find_organization_payment_methods( '200': "PaymentMethodList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2827,7 +2799,7 @@ def find_organization_payment_methods( @validate_call def find_organization_payment_methods_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, @@ -2893,8 +2865,7 @@ def find_organization_payment_methods_with_http_info( '200': "PaymentMethodList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2908,7 +2879,7 @@ def find_organization_payment_methods_with_http_info( @validate_call def find_organization_payment_methods_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, @@ -2974,8 +2945,7 @@ def find_organization_payment_methods_without_preload_content( '200': "PaymentMethodList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3058,7 +3028,7 @@ def _find_organization_payment_methods_serialize( @validate_call - def find_organization_projects_all_pages(self, id : Annotated[StrictStr, Field(description="Organization UUID")], name : Annotated[Optional[StrictStr], Field(description="Filter results by name.")] = None, include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> ProjectList: # noqa: E501 + def find_organization_projects_all_pages(self, id : Annotated[UUID, Field(description="Organization UUID")], name : Annotated[Optional[StrictStr], Field(description="Filter results by name.")] = None, include : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude : Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, per_page : Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, **kwargs) -> ProjectList: # noqa: E501 """Retrieve all projects of an organization # noqa: E501 This method is the same as find_organization_projects, but fetches resources from all the pages. @@ -3118,7 +3088,7 @@ def find_organization_projects_all_pages(self, id : Annotated[StrictStr, Field(d @validate_call def find_organization_projects( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], name: Annotated[Optional[StrictStr], Field(description="Filter results by name.")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -3191,8 +3161,7 @@ def find_organization_projects( _response_types_map: Dict[str, Optional[str]] = { '200': "ProjectList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3206,7 +3175,7 @@ def find_organization_projects( @validate_call def find_organization_projects_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], name: Annotated[Optional[StrictStr], Field(description="Filter results by name.")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -3279,8 +3248,7 @@ def find_organization_projects_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "ProjectList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3294,7 +3262,7 @@ def find_organization_projects_with_http_info( @validate_call def find_organization_projects_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], name: Annotated[Optional[StrictStr], Field(description="Filter results by name.")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -3367,8 +3335,7 @@ def find_organization_projects_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "ProjectList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3464,7 +3431,7 @@ def _find_organization_projects_serialize( @validate_call def find_organization_transfers( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -3522,8 +3489,7 @@ def find_organization_transfers( '200': "TransferRequestList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3537,7 +3503,7 @@ def find_organization_transfers( @validate_call def find_organization_transfers_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -3595,8 +3561,7 @@ def find_organization_transfers_with_http_info( '200': "TransferRequestList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3610,7 +3575,7 @@ def find_organization_transfers_with_http_info( @validate_call def find_organization_transfers_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -3668,8 +3633,7 @@ def find_organization_transfers_without_preload_content( '200': "TransferRequestList", '401': "Error", '403': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3875,8 +3839,7 @@ def find_organizations( _response_types_map: Dict[str, Optional[str]] = { '200': "OrganizationList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3963,8 +3926,7 @@ def find_organizations_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "OrganizationList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4051,8 +4013,7 @@ def find_organizations_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "OrganizationList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4150,7 +4111,7 @@ def _find_organizations_serialize( @validate_call def find_plans_by_organization( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -4213,8 +4174,7 @@ def find_plans_by_organization( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4228,7 +4188,7 @@ def find_plans_by_organization( @validate_call def find_plans_by_organization_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -4291,8 +4251,7 @@ def find_plans_by_organization_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4306,7 +4265,7 @@ def find_plans_by_organization_with_http_info( @validate_call def find_plans_by_organization_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -4369,8 +4328,7 @@ def find_plans_by_organization_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4451,7 +4409,7 @@ def _find_plans_by_organization_serialize( @validate_call def update_organization( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], organization_input: Annotated[OrganizationInput, Field(description="Organization to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4519,8 +4477,7 @@ def update_organization( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4534,7 +4491,7 @@ def update_organization( @validate_call def update_organization_with_http_info( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], organization_input: Annotated[OrganizationInput, Field(description="Organization to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4602,8 +4559,7 @@ def update_organization_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4617,7 +4573,7 @@ def update_organization_with_http_info( @validate_call def update_organization_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Organization UUID")], + id: Annotated[UUID, Field(description="Organization UUID")], organization_input: Annotated[OrganizationInput, Field(description="Organization to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4685,8 +4641,7 @@ def update_organization_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/password_reset_tokens_api.py b/equinix/services/metalv1/api/password_reset_tokens_api.py index 95f18e62..6cbb072e 100644 --- a/equinix/services/metalv1/api/password_reset_tokens_api.py +++ b/equinix/services/metalv1/api/password_reset_tokens_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -92,8 +91,7 @@ def create_password_reset_token( '201': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -161,8 +159,7 @@ def create_password_reset_token_with_http_info( '201': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -230,8 +227,7 @@ def create_password_reset_token_without_preload_content( '201': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -352,8 +348,7 @@ def reset_password( '201': "NewPassword", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -417,8 +412,7 @@ def reset_password_with_http_info( '201': "NewPassword", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -482,8 +476,7 @@ def reset_password_without_preload_content( '201': "NewPassword", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/payment_methods_api.py b/equinix/services/metalv1/api/payment_methods_api.py index dafb9a36..8717076b 100644 --- a/equinix/services/metalv1/api/payment_methods_api.py +++ b/equinix/services/metalv1/api/payment_methods_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.payment_method import PaymentMethod from equinix.services.metalv1.models.payment_method_update_input import PaymentMethodUpdateInput @@ -40,7 +40,7 @@ def __init__(self, api_client=None) -> None: @validate_call def delete_payment_method( self, - id: Annotated[StrictStr, Field(description="Payment Method UUID")], + id: Annotated[UUID, Field(description="Payment Method UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -94,8 +94,7 @@ def delete_payment_method( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -109,7 +108,7 @@ def delete_payment_method( @validate_call def delete_payment_method_with_http_info( self, - id: Annotated[StrictStr, Field(description="Payment Method UUID")], + id: Annotated[UUID, Field(description="Payment Method UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -163,8 +162,7 @@ def delete_payment_method_with_http_info( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -178,7 +176,7 @@ def delete_payment_method_with_http_info( @validate_call def delete_payment_method_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Payment Method UUID")], + id: Annotated[UUID, Field(description="Payment Method UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -232,8 +230,7 @@ def delete_payment_method_without_preload_content( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -302,7 +299,7 @@ def _delete_payment_method_serialize( @validate_call def find_payment_method_by_id( self, - id: Annotated[StrictStr, Field(description="Payment Method UUID")], + id: Annotated[UUID, Field(description="Payment Method UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -360,8 +357,7 @@ def find_payment_method_by_id( '200': "PaymentMethod", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -375,7 +371,7 @@ def find_payment_method_by_id( @validate_call def find_payment_method_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Payment Method UUID")], + id: Annotated[UUID, Field(description="Payment Method UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -433,8 +429,7 @@ def find_payment_method_by_id_with_http_info( '200': "PaymentMethod", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -448,7 +443,7 @@ def find_payment_method_by_id_with_http_info( @validate_call def find_payment_method_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Payment Method UUID")], + id: Annotated[UUID, Field(description="Payment Method UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -506,8 +501,7 @@ def find_payment_method_by_id_without_preload_content( '200': "PaymentMethod", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -582,7 +576,7 @@ def _find_payment_method_by_id_serialize( @validate_call def update_payment_method( self, - id: Annotated[StrictStr, Field(description="Payment Method UUID")], + id: Annotated[UUID, Field(description="Payment Method UUID")], payment_method_update_input: Annotated[PaymentMethodUpdateInput, Field(description="Payment Method to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -645,8 +639,7 @@ def update_payment_method( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -660,7 +653,7 @@ def update_payment_method( @validate_call def update_payment_method_with_http_info( self, - id: Annotated[StrictStr, Field(description="Payment Method UUID")], + id: Annotated[UUID, Field(description="Payment Method UUID")], payment_method_update_input: Annotated[PaymentMethodUpdateInput, Field(description="Payment Method to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -723,8 +716,7 @@ def update_payment_method_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -738,7 +730,7 @@ def update_payment_method_with_http_info( @validate_call def update_payment_method_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Payment Method UUID")], + id: Annotated[UUID, Field(description="Payment Method UUID")], payment_method_update_input: Annotated[PaymentMethodUpdateInput, Field(description="Payment Method to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -801,8 +793,7 @@ def update_payment_method_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/plans_api.py b/equinix/services/metalv1/api/plans_api.py index e8ce2b7d..d19b9b3f 100644 --- a/equinix/services/metalv1/api/plans_api.py +++ b/equinix/services/metalv1/api/plans_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr, field_validator from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.plan_list import PlanList from equinix.services.metalv1.api_client import ApiClient, RequestSerialized @@ -108,8 +108,7 @@ def find_plans( _response_types_map: Dict[str, Optional[str]] = { '200': "PlanList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -192,8 +191,7 @@ def find_plans_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "PlanList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -276,8 +274,7 @@ def find_plans_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "PlanList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -371,7 +368,7 @@ def _find_plans_serialize( @validate_call def find_plans_by_project( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -434,8 +431,7 @@ def find_plans_by_project( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -449,7 +445,7 @@ def find_plans_by_project( @validate_call def find_plans_by_project_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -512,8 +508,7 @@ def find_plans_by_project_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -527,7 +522,7 @@ def find_plans_by_project_with_http_info( @validate_call def find_plans_by_project_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -590,8 +585,7 @@ def find_plans_by_project_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/ports_api.py b/equinix/services/metalv1/api/ports_api.py index 62099457..81133eed 100644 --- a/equinix/services/metalv1/api/ports_api.py +++ b/equinix/services/metalv1/api/ports_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictBool, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.port import Port from equinix.services.metalv1.models.port_assign_input import PortAssignInput from equinix.services.metalv1.models.port_convert_layer3_input import PortConvertLayer3Input @@ -46,7 +46,7 @@ def __init__(self, api_client=None) -> None: @validate_call def assign_native_vlan( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], vnid: Annotated[StrictStr, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -109,8 +109,7 @@ def assign_native_vlan( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -124,7 +123,7 @@ def assign_native_vlan( @validate_call def assign_native_vlan_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], vnid: Annotated[StrictStr, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -187,8 +186,7 @@ def assign_native_vlan_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -202,7 +200,7 @@ def assign_native_vlan_with_http_info( @validate_call def assign_native_vlan_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], vnid: Annotated[StrictStr, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -265,8 +263,7 @@ def assign_native_vlan_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -346,7 +343,7 @@ def _assign_native_vlan_serialize( @validate_call def assign_port( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_assign_input: Annotated[PortAssignInput, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -410,8 +407,7 @@ def assign_port( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -425,7 +421,7 @@ def assign_port( @validate_call def assign_port_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_assign_input: Annotated[PortAssignInput, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -489,8 +485,7 @@ def assign_port_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -504,7 +499,7 @@ def assign_port_with_http_info( @validate_call def assign_port_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_assign_input: Annotated[PortAssignInput, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -568,8 +563,7 @@ def assign_port_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -660,7 +654,7 @@ def _assign_port_serialize( @validate_call def bond_port( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], bulk_enable: Annotated[Optional[StrictBool], Field(description="enable both ports")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -724,8 +718,7 @@ def bond_port( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -739,7 +732,7 @@ def bond_port( @validate_call def bond_port_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], bulk_enable: Annotated[Optional[StrictBool], Field(description="enable both ports")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -803,8 +796,7 @@ def bond_port_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -818,7 +810,7 @@ def bond_port_with_http_info( @validate_call def bond_port_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], bulk_enable: Annotated[Optional[StrictBool], Field(description="enable both ports")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -882,8 +874,7 @@ def bond_port_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -963,7 +954,7 @@ def _bond_port_serialize( @validate_call def convert_layer2( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_assign_input: Annotated[PortAssignInput, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1027,8 +1018,7 @@ def convert_layer2( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1042,7 +1032,7 @@ def convert_layer2( @validate_call def convert_layer2_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_assign_input: Annotated[PortAssignInput, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1106,8 +1096,7 @@ def convert_layer2_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1121,7 +1110,7 @@ def convert_layer2_with_http_info( @validate_call def convert_layer2_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_assign_input: Annotated[PortAssignInput, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1185,8 +1174,7 @@ def convert_layer2_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1277,7 +1265,7 @@ def _convert_layer2_serialize( @validate_call def convert_layer3( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, port_convert_layer3_input: Annotated[Optional[PortConvertLayer3Input], Field(description="IPs to request")] = None, _request_timeout: Union[ @@ -1341,8 +1329,7 @@ def convert_layer3( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1356,7 +1343,7 @@ def convert_layer3( @validate_call def convert_layer3_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, port_convert_layer3_input: Annotated[Optional[PortConvertLayer3Input], Field(description="IPs to request")] = None, _request_timeout: Union[ @@ -1420,8 +1407,7 @@ def convert_layer3_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1435,7 +1421,7 @@ def convert_layer3_with_http_info( @validate_call def convert_layer3_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, port_convert_layer3_input: Annotated[Optional[PortConvertLayer3Input], Field(description="IPs to request")] = None, _request_timeout: Union[ @@ -1499,8 +1485,7 @@ def convert_layer3_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1591,7 +1576,7 @@ def _convert_layer3_serialize( @validate_call def create_port_vlan_assignment_batch( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_vlan_assignment_batch_create_input: Annotated[PortVlanAssignmentBatchCreateInput, Field(description="VLAN Assignment batch details")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1655,8 +1640,7 @@ def create_port_vlan_assignment_batch( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1670,7 +1654,7 @@ def create_port_vlan_assignment_batch( @validate_call def create_port_vlan_assignment_batch_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_vlan_assignment_batch_create_input: Annotated[PortVlanAssignmentBatchCreateInput, Field(description="VLAN Assignment batch details")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1734,8 +1718,7 @@ def create_port_vlan_assignment_batch_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1749,7 +1732,7 @@ def create_port_vlan_assignment_batch_with_http_info( @validate_call def create_port_vlan_assignment_batch_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_vlan_assignment_batch_create_input: Annotated[PortVlanAssignmentBatchCreateInput, Field(description="VLAN Assignment batch details")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1813,8 +1796,7 @@ def create_port_vlan_assignment_batch_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1905,7 +1887,7 @@ def _create_port_vlan_assignment_batch_serialize( @validate_call def delete_native_vlan( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1964,8 +1946,7 @@ def delete_native_vlan( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1979,7 +1960,7 @@ def delete_native_vlan( @validate_call def delete_native_vlan_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -2038,8 +2019,7 @@ def delete_native_vlan_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2053,7 +2033,7 @@ def delete_native_vlan_with_http_info( @validate_call def delete_native_vlan_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -2112,8 +2092,7 @@ def delete_native_vlan_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2188,7 +2167,7 @@ def _delete_native_vlan_serialize( @validate_call def disbond_port( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], bulk_disable: Annotated[Optional[StrictBool], Field(description="disable both ports")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -2252,8 +2231,7 @@ def disbond_port( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2267,7 +2245,7 @@ def disbond_port( @validate_call def disbond_port_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], bulk_disable: Annotated[Optional[StrictBool], Field(description="disable both ports")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -2331,8 +2309,7 @@ def disbond_port_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2346,7 +2323,7 @@ def disbond_port_with_http_info( @validate_call def disbond_port_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], bulk_disable: Annotated[Optional[StrictBool], Field(description="disable both ports")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -2410,8 +2387,7 @@ def disbond_port_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2491,7 +2467,7 @@ def _disbond_port_serialize( @validate_call def find_port_by_id( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -2549,8 +2525,7 @@ def find_port_by_id( '200': "Port", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2564,7 +2539,7 @@ def find_port_by_id( @validate_call def find_port_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -2622,8 +2597,7 @@ def find_port_by_id_with_http_info( '200': "Port", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2637,7 +2611,7 @@ def find_port_by_id_with_http_info( @validate_call def find_port_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -2695,8 +2669,7 @@ def find_port_by_id_without_preload_content( '200': "Port", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2771,8 +2744,8 @@ def _find_port_by_id_serialize( @validate_call def find_port_vlan_assignment_batch_by_port_id_and_batch_id( self, - id: Annotated[StrictStr, Field(description="Port UUID")], - batch_id: Annotated[StrictStr, Field(description="Batch ID")], + id: Annotated[UUID, Field(description="Port UUID")], + batch_id: Annotated[UUID, Field(description="Batch ID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -2834,8 +2807,7 @@ def find_port_vlan_assignment_batch_by_port_id_and_batch_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2849,8 +2821,8 @@ def find_port_vlan_assignment_batch_by_port_id_and_batch_id( @validate_call def find_port_vlan_assignment_batch_by_port_id_and_batch_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], - batch_id: Annotated[StrictStr, Field(description="Batch ID")], + id: Annotated[UUID, Field(description="Port UUID")], + batch_id: Annotated[UUID, Field(description="Batch ID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -2912,8 +2884,7 @@ def find_port_vlan_assignment_batch_by_port_id_and_batch_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2927,8 +2898,8 @@ def find_port_vlan_assignment_batch_by_port_id_and_batch_id_with_http_info( @validate_call def find_port_vlan_assignment_batch_by_port_id_and_batch_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], - batch_id: Annotated[StrictStr, Field(description="Batch ID")], + id: Annotated[UUID, Field(description="Port UUID")], + batch_id: Annotated[UUID, Field(description="Batch ID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -2990,8 +2961,7 @@ def find_port_vlan_assignment_batch_by_port_id_and_batch_id_without_preload_cont '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3069,7 +3039,7 @@ def _find_port_vlan_assignment_batch_by_port_id_and_batch_id_serialize( @validate_call def find_port_vlan_assignment_batches( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3124,8 +3094,7 @@ def find_port_vlan_assignment_batches( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3139,7 +3108,7 @@ def find_port_vlan_assignment_batches( @validate_call def find_port_vlan_assignment_batches_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3194,8 +3163,7 @@ def find_port_vlan_assignment_batches_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3209,7 +3177,7 @@ def find_port_vlan_assignment_batches_with_http_info( @validate_call def find_port_vlan_assignment_batches_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3264,8 +3232,7 @@ def find_port_vlan_assignment_batches_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3334,8 +3301,8 @@ def _find_port_vlan_assignment_batches_serialize( @validate_call def find_port_vlan_assignment_by_port_id_and_assignment_id( self, - id: Annotated[StrictStr, Field(description="Port UUID")], - assignment_id: Annotated[StrictStr, Field(description="Assignment ID")], + id: Annotated[UUID, Field(description="Port UUID")], + assignment_id: Annotated[UUID, Field(description="Assignment ID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -3397,8 +3364,7 @@ def find_port_vlan_assignment_by_port_id_and_assignment_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3412,8 +3378,8 @@ def find_port_vlan_assignment_by_port_id_and_assignment_id( @validate_call def find_port_vlan_assignment_by_port_id_and_assignment_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], - assignment_id: Annotated[StrictStr, Field(description="Assignment ID")], + id: Annotated[UUID, Field(description="Port UUID")], + assignment_id: Annotated[UUID, Field(description="Assignment ID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -3475,8 +3441,7 @@ def find_port_vlan_assignment_by_port_id_and_assignment_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3490,8 +3455,8 @@ def find_port_vlan_assignment_by_port_id_and_assignment_id_with_http_info( @validate_call def find_port_vlan_assignment_by_port_id_and_assignment_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], - assignment_id: Annotated[StrictStr, Field(description="Assignment ID")], + id: Annotated[UUID, Field(description="Port UUID")], + assignment_id: Annotated[UUID, Field(description="Assignment ID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -3553,8 +3518,7 @@ def find_port_vlan_assignment_by_port_id_and_assignment_id_without_preload_conte '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3632,7 +3596,7 @@ def _find_port_vlan_assignment_by_port_id_and_assignment_id_serialize( @validate_call def find_port_vlan_assignments( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -3691,8 +3655,7 @@ def find_port_vlan_assignments( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3706,7 +3669,7 @@ def find_port_vlan_assignments( @validate_call def find_port_vlan_assignments_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -3765,8 +3728,7 @@ def find_port_vlan_assignments_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3780,7 +3742,7 @@ def find_port_vlan_assignments_with_http_info( @validate_call def find_port_vlan_assignments_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -3839,8 +3801,7 @@ def find_port_vlan_assignments_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3915,7 +3876,7 @@ def _find_port_vlan_assignments_serialize( @validate_call def unassign_port( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_assign_input: Annotated[PortAssignInput, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -3979,8 +3940,7 @@ def unassign_port( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3994,7 +3954,7 @@ def unassign_port( @validate_call def unassign_port_with_http_info( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_assign_input: Annotated[PortAssignInput, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -4058,8 +4018,7 @@ def unassign_port_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4073,7 +4032,7 @@ def unassign_port_with_http_info( @validate_call def unassign_port_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Port UUID")], + id: Annotated[UUID, Field(description="Port UUID")], port_assign_input: Annotated[PortAssignInput, Field(description="Virtual Network ID. May be the UUID of the Virtual Network record, or the VLAN value itself (ex: '1001').")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -4137,8 +4096,7 @@ def unassign_port_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/projects_api.py b/equinix/services/metalv1/api/projects_api.py index 76fec546..043653e7 100644 --- a/equinix/services/metalv1/api/projects_api.py +++ b/equinix/services/metalv1/api/projects_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.invitation import Invitation from equinix.services.metalv1.models.invitation_input import InvitationInput from equinix.services.metalv1.models.invitation_list import InvitationList @@ -110,8 +110,7 @@ def create_project( '201': "Project", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -187,8 +186,7 @@ def create_project_with_http_info( '201': "Project", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -264,8 +262,7 @@ def create_project_without_preload_content( '201': "Project", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -359,7 +356,7 @@ def _create_project_serialize( @validate_call def create_project_invitation( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], invitation_input: Annotated[InvitationInput, Field(description="Invitation to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -423,8 +420,7 @@ def create_project_invitation( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -438,7 +434,7 @@ def create_project_invitation( @validate_call def create_project_invitation_with_http_info( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], invitation_input: Annotated[InvitationInput, Field(description="Invitation to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -502,8 +498,7 @@ def create_project_invitation_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -517,7 +512,7 @@ def create_project_invitation_with_http_info( @validate_call def create_project_invitation_without_preload_content( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], invitation_input: Annotated[InvitationInput, Field(description="Invitation to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -581,8 +576,7 @@ def create_project_invitation_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -673,7 +667,7 @@ def _create_project_invitation_serialize( @validate_call def create_transfer_request( self, - id: Annotated[StrictStr, Field(description="UUID of the project to be transferred")], + id: Annotated[UUID, Field(description="UUID of the project to be transferred")], transfer_request_input: Annotated[TransferRequestInput, Field(description="Transfer Request to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -738,8 +732,7 @@ def create_transfer_request( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -753,7 +746,7 @@ def create_transfer_request( @validate_call def create_transfer_request_with_http_info( self, - id: Annotated[StrictStr, Field(description="UUID of the project to be transferred")], + id: Annotated[UUID, Field(description="UUID of the project to be transferred")], transfer_request_input: Annotated[TransferRequestInput, Field(description="Transfer Request to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -818,8 +811,7 @@ def create_transfer_request_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -833,7 +825,7 @@ def create_transfer_request_with_http_info( @validate_call def create_transfer_request_without_preload_content( self, - id: Annotated[StrictStr, Field(description="UUID of the project to be transferred")], + id: Annotated[UUID, Field(description="UUID of the project to be transferred")], transfer_request_input: Annotated[TransferRequestInput, Field(description="Transfer Request to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -898,8 +890,7 @@ def create_transfer_request_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -990,7 +981,7 @@ def _create_transfer_request_serialize( @validate_call def delete_project( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1045,8 +1036,7 @@ def delete_project( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1060,7 +1050,7 @@ def delete_project( @validate_call def delete_project_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1115,8 +1105,7 @@ def delete_project_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1130,7 +1119,7 @@ def delete_project_with_http_info( @validate_call def delete_project_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1185,8 +1174,7 @@ def delete_project_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1255,8 +1243,8 @@ def _delete_project_serialize( @validate_call def find_ip_reservation_customdata( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], - id: Annotated[StrictStr, Field(description="Ip Reservation UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Ip Reservation UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1314,8 +1302,7 @@ def find_ip_reservation_customdata( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1329,8 +1316,8 @@ def find_ip_reservation_customdata( @validate_call def find_ip_reservation_customdata_with_http_info( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], - id: Annotated[StrictStr, Field(description="Ip Reservation UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Ip Reservation UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1388,8 +1375,7 @@ def find_ip_reservation_customdata_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1403,8 +1389,8 @@ def find_ip_reservation_customdata_with_http_info( @validate_call def find_ip_reservation_customdata_without_preload_content( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], - id: Annotated[StrictStr, Field(description="Ip Reservation UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Ip Reservation UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1462,8 +1448,7 @@ def find_ip_reservation_customdata_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1535,7 +1520,7 @@ def _find_ip_reservation_customdata_serialize( @validate_call def find_project_by_id( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1598,8 +1583,7 @@ def find_project_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1613,7 +1597,7 @@ def find_project_by_id( @validate_call def find_project_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1676,8 +1660,7 @@ def find_project_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1691,7 +1674,7 @@ def find_project_by_id_with_http_info( @validate_call def find_project_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1754,8 +1737,7 @@ def find_project_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1836,7 +1818,7 @@ def _find_project_by_id_serialize( @validate_call def find_project_customdata( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1891,8 +1873,7 @@ def find_project_customdata( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1906,7 +1887,7 @@ def find_project_customdata( @validate_call def find_project_customdata_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1961,8 +1942,7 @@ def find_project_customdata_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1976,7 +1956,7 @@ def find_project_customdata_with_http_info( @validate_call def find_project_customdata_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -2031,8 +2011,7 @@ def find_project_customdata_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2101,7 +2080,7 @@ def _find_project_customdata_serialize( @validate_call def find_project_invitations( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, @@ -2168,8 +2147,7 @@ def find_project_invitations( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2183,7 +2161,7 @@ def find_project_invitations( @validate_call def find_project_invitations_with_http_info( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, @@ -2250,8 +2228,7 @@ def find_project_invitations_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2265,7 +2242,7 @@ def find_project_invitations_with_http_info( @validate_call def find_project_invitations_without_preload_content( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, @@ -2332,8 +2309,7 @@ def find_project_invitations_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2418,7 +2394,7 @@ def _find_project_invitations_serialize( @validate_call def find_project_memberships( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], search: Annotated[Optional[StrictStr], Field(description="Search by member full name, id and email.")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2489,8 +2465,7 @@ def find_project_memberships( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2504,7 +2479,7 @@ def find_project_memberships( @validate_call def find_project_memberships_with_http_info( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], search: Annotated[Optional[StrictStr], Field(description="Search by member full name, id and email.")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2575,8 +2550,7 @@ def find_project_memberships_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2590,7 +2564,7 @@ def find_project_memberships_with_http_info( @validate_call def find_project_memberships_without_preload_content( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], search: Annotated[Optional[StrictStr], Field(description="Search by member full name, id and email.")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, @@ -2661,8 +2635,7 @@ def find_project_memberships_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2876,8 +2849,7 @@ def find_projects( _response_types_map: Dict[str, Optional[str]] = { '200': "ProjectList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2960,8 +2932,7 @@ def find_projects_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "ProjectList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3044,8 +3015,7 @@ def find_projects_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "ProjectList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3138,7 +3108,7 @@ def _find_projects_serialize( @validate_call def update_project( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], project_update_input: Annotated[ProjectUpdateInput, Field(description="Project to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -3206,8 +3176,7 @@ def update_project( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3221,7 +3190,7 @@ def update_project( @validate_call def update_project_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], project_update_input: Annotated[ProjectUpdateInput, Field(description="Project to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -3289,8 +3258,7 @@ def update_project_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3304,7 +3272,7 @@ def update_project_with_http_info( @validate_call def update_project_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], project_update_input: Annotated[ProjectUpdateInput, Field(description="Project to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -3372,8 +3340,7 @@ def update_project_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/self_service_reservations_api.py b/equinix/services/metalv1/api/self_service_reservations_api.py index d9428dcd..452dcf1a 100644 --- a/equinix/services/metalv1/api/self_service_reservations_api.py +++ b/equinix/services/metalv1/api/self_service_reservations_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr, field_validator from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.create_self_service_reservation_request import CreateSelfServiceReservationRequest from equinix.services.metalv1.models.self_service_reservation_list import SelfServiceReservationList from equinix.services.metalv1.models.self_service_reservation_response import SelfServiceReservationResponse @@ -41,7 +41,7 @@ def __init__(self, api_client=None) -> None: @validate_call def create_self_service_reservation( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], create_self_service_reservation_request: Annotated[CreateSelfServiceReservationRequest, Field(description="reservation to create")], _request_timeout: Union[ None, @@ -99,8 +99,7 @@ def create_self_service_reservation( '201': "SelfServiceReservationResponse", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -114,7 +113,7 @@ def create_self_service_reservation( @validate_call def create_self_service_reservation_with_http_info( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], create_self_service_reservation_request: Annotated[CreateSelfServiceReservationRequest, Field(description="reservation to create")], _request_timeout: Union[ None, @@ -172,8 +171,7 @@ def create_self_service_reservation_with_http_info( '201': "SelfServiceReservationResponse", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -187,7 +185,7 @@ def create_self_service_reservation_with_http_info( @validate_call def create_self_service_reservation_without_preload_content( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], create_self_service_reservation_request: Annotated[CreateSelfServiceReservationRequest, Field(description="reservation to create")], _request_timeout: Union[ None, @@ -245,8 +243,7 @@ def create_self_service_reservation_without_preload_content( '201': "SelfServiceReservationResponse", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -331,8 +328,8 @@ def _create_self_service_reservation_serialize( @validate_call def find_self_service_reservation( self, - id: Annotated[StrictStr, Field(description="Reservation short_id")], - project_id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Reservation short_id")], + project_id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -389,8 +386,7 @@ def find_self_service_reservation( '200': "SelfServiceReservationResponse", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -404,8 +400,8 @@ def find_self_service_reservation( @validate_call def find_self_service_reservation_with_http_info( self, - id: Annotated[StrictStr, Field(description="Reservation short_id")], - project_id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Reservation short_id")], + project_id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -462,8 +458,7 @@ def find_self_service_reservation_with_http_info( '200': "SelfServiceReservationResponse", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -477,8 +472,8 @@ def find_self_service_reservation_with_http_info( @validate_call def find_self_service_reservation_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Reservation short_id")], - project_id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Reservation short_id")], + project_id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -535,8 +530,7 @@ def find_self_service_reservation_without_preload_content( '200': "SelfServiceReservationResponse", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -608,7 +602,7 @@ def _find_self_service_reservation_serialize( @validate_call def find_self_service_reservations( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, categories: Annotated[Optional[List[StrictStr]], Field(description="Filter reservations by items category")] = None, @@ -673,8 +667,7 @@ def find_self_service_reservations( _response_types_map: Dict[str, Optional[str]] = { '200': "SelfServiceReservationList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -688,7 +681,7 @@ def find_self_service_reservations( @validate_call def find_self_service_reservations_with_http_info( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, categories: Annotated[Optional[List[StrictStr]], Field(description="Filter reservations by items category")] = None, @@ -753,8 +746,7 @@ def find_self_service_reservations_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "SelfServiceReservationList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -768,7 +760,7 @@ def find_self_service_reservations_with_http_info( @validate_call def find_self_service_reservations_without_preload_content( self, - project_id: Annotated[StrictStr, Field(description="Project UUID")], + project_id: Annotated[UUID, Field(description="Project UUID")], page: Annotated[Optional[Annotated[int, Field(le=100000, strict=True, ge=1)]], Field(description="Page to return")] = None, per_page: Annotated[Optional[Annotated[int, Field(le=1000, strict=True, ge=1)]], Field(description="Items returned per page")] = None, categories: Annotated[Optional[List[StrictStr]], Field(description="Filter reservations by items category")] = None, @@ -833,8 +825,7 @@ def find_self_service_reservations_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "SelfServiceReservationList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/spot_market_api.py b/equinix/services/metalv1/api/spot_market_api.py index 6e532c5d..c594c023 100644 --- a/equinix/services/metalv1/api/spot_market_api.py +++ b/equinix/services/metalv1/api/spot_market_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictBool, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.spot_market_prices_list import SpotMarketPricesList from equinix.services.metalv1.models.spot_market_prices_per_metro_list import SpotMarketPricesPerMetroList from equinix.services.metalv1.models.spot_market_request import SpotMarketRequest @@ -44,7 +44,7 @@ def __init__(self, api_client=None) -> None: @validate_call def create_spot_market_request( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], spot_market_request_create_input: Annotated[SpotMarketRequestCreateInput, Field(description="Spot Market Request to create")], _request_timeout: Union[ None, @@ -103,8 +103,7 @@ def create_spot_market_request( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -118,7 +117,7 @@ def create_spot_market_request( @validate_call def create_spot_market_request_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], spot_market_request_create_input: Annotated[SpotMarketRequestCreateInput, Field(description="Spot Market Request to create")], _request_timeout: Union[ None, @@ -177,8 +176,7 @@ def create_spot_market_request_with_http_info( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -192,7 +190,7 @@ def create_spot_market_request_with_http_info( @validate_call def create_spot_market_request_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], spot_market_request_create_input: Annotated[SpotMarketRequestCreateInput, Field(description="Spot Market Request to create")], _request_timeout: Union[ None, @@ -251,8 +249,7 @@ def create_spot_market_request_without_preload_content( '401': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -337,7 +334,7 @@ def _create_spot_market_request_serialize( @validate_call def delete_spot_market_request( self, - id: Annotated[StrictStr, Field(description="SpotMarketRequest UUID")], + id: Annotated[UUID, Field(description="SpotMarketRequest UUID")], force_termination: Annotated[Optional[StrictBool], Field(description="Terminate associated spot instances")] = None, _request_timeout: Union[ None, @@ -396,8 +393,7 @@ def delete_spot_market_request( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -411,7 +407,7 @@ def delete_spot_market_request( @validate_call def delete_spot_market_request_with_http_info( self, - id: Annotated[StrictStr, Field(description="SpotMarketRequest UUID")], + id: Annotated[UUID, Field(description="SpotMarketRequest UUID")], force_termination: Annotated[Optional[StrictBool], Field(description="Terminate associated spot instances")] = None, _request_timeout: Union[ None, @@ -470,8 +466,7 @@ def delete_spot_market_request_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -485,7 +480,7 @@ def delete_spot_market_request_with_http_info( @validate_call def delete_spot_market_request_without_preload_content( self, - id: Annotated[StrictStr, Field(description="SpotMarketRequest UUID")], + id: Annotated[UUID, Field(description="SpotMarketRequest UUID")], force_termination: Annotated[Optional[StrictBool], Field(description="Terminate associated spot instances")] = None, _request_timeout: Union[ None, @@ -544,8 +539,7 @@ def delete_spot_market_request_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -677,8 +671,7 @@ def find_metro_spot_market_prices( '200': "SpotMarketPricesPerMetroList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -750,8 +743,7 @@ def find_metro_spot_market_prices_with_http_info( '200': "SpotMarketPricesPerMetroList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -823,8 +815,7 @@ def find_metro_spot_market_prices_without_preload_content( '200': "SpotMarketPricesPerMetroList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -958,8 +949,7 @@ def find_spot_market_prices( '200': "SpotMarketPricesList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1031,8 +1021,7 @@ def find_spot_market_prices_with_http_info( '200': "SpotMarketPricesList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1104,8 +1093,7 @@ def find_spot_market_prices_without_preload_content( '200': "SpotMarketPricesList", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1251,8 +1239,7 @@ def find_spot_market_prices_history( '200': "SpotPricesHistoryReport", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1336,8 +1323,7 @@ def find_spot_market_prices_history_with_http_info( '200': "SpotPricesHistoryReport", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1421,8 +1407,7 @@ def find_spot_market_prices_history_without_preload_content( '200': "SpotPricesHistoryReport", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1513,7 +1498,7 @@ def _find_spot_market_prices_history_serialize( @validate_call def find_spot_market_request_by_id( self, - id: Annotated[StrictStr, Field(description="SpotMarketRequest UUID")], + id: Annotated[UUID, Field(description="SpotMarketRequest UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1572,8 +1557,7 @@ def find_spot_market_request_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1587,7 +1571,7 @@ def find_spot_market_request_by_id( @validate_call def find_spot_market_request_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="SpotMarketRequest UUID")], + id: Annotated[UUID, Field(description="SpotMarketRequest UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1646,8 +1630,7 @@ def find_spot_market_request_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1661,7 +1644,7 @@ def find_spot_market_request_by_id_with_http_info( @validate_call def find_spot_market_request_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="SpotMarketRequest UUID")], + id: Annotated[UUID, Field(description="SpotMarketRequest UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1720,8 +1703,7 @@ def find_spot_market_request_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1796,7 +1778,7 @@ def _find_spot_market_request_by_id_serialize( @validate_call def list_spot_market_requests( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1850,8 +1832,7 @@ def list_spot_market_requests( '200': "SpotMarketRequestList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1865,7 +1846,7 @@ def list_spot_market_requests( @validate_call def list_spot_market_requests_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1919,8 +1900,7 @@ def list_spot_market_requests_with_http_info( '200': "SpotMarketRequestList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1934,7 +1914,7 @@ def list_spot_market_requests_with_http_info( @validate_call def list_spot_market_requests_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1988,8 +1968,7 @@ def list_spot_market_requests_without_preload_content( '200': "SpotMarketRequestList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/ssh_keys_api.py b/equinix/services/metalv1/api/ssh_keys_api.py index e0843d86..d4a34974 100644 --- a/equinix/services/metalv1/api/ssh_keys_api.py +++ b/equinix/services/metalv1/api/ssh_keys_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.ssh_key import SSHKey from equinix.services.metalv1.models.ssh_key_create_input import SSHKeyCreateInput from equinix.services.metalv1.models.ssh_key_input import SSHKeyInput @@ -42,7 +42,7 @@ def __init__(self, api_client=None) -> None: @validate_call def create_project_ssh_key( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], ssh_key_create_input: Annotated[SSHKeyCreateInput, Field(description="ssh key to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -104,8 +104,7 @@ def create_project_ssh_key( '201': "SSHKey", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -119,7 +118,7 @@ def create_project_ssh_key( @validate_call def create_project_ssh_key_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], ssh_key_create_input: Annotated[SSHKeyCreateInput, Field(description="ssh key to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -181,8 +180,7 @@ def create_project_ssh_key_with_http_info( '201': "SSHKey", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -196,7 +194,7 @@ def create_project_ssh_key_with_http_info( @validate_call def create_project_ssh_key_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], ssh_key_create_input: Annotated[SSHKeyCreateInput, Field(description="ssh key to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -258,8 +256,7 @@ def create_project_ssh_key_without_preload_content( '201': "SSHKey", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -408,8 +405,7 @@ def create_ssh_key( '201': "SSHKey", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -481,8 +477,7 @@ def create_ssh_key_with_http_info( '201': "SSHKey", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -554,8 +549,7 @@ def create_ssh_key_without_preload_content( '201': "SSHKey", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -643,7 +637,7 @@ def _create_ssh_key_serialize( @validate_call def delete_ssh_key( self, - id: Annotated[StrictStr, Field(description="ssh key UUID")], + id: Annotated[UUID, Field(description="ssh key UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -698,8 +692,7 @@ def delete_ssh_key( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -713,7 +706,7 @@ def delete_ssh_key( @validate_call def delete_ssh_key_with_http_info( self, - id: Annotated[StrictStr, Field(description="ssh key UUID")], + id: Annotated[UUID, Field(description="ssh key UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -768,8 +761,7 @@ def delete_ssh_key_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -783,7 +775,7 @@ def delete_ssh_key_with_http_info( @validate_call def delete_ssh_key_without_preload_content( self, - id: Annotated[StrictStr, Field(description="ssh key UUID")], + id: Annotated[UUID, Field(description="ssh key UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -838,8 +830,7 @@ def delete_ssh_key_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -908,7 +899,7 @@ def _delete_ssh_key_serialize( @validate_call def find_device_ssh_keys( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], search_string: Annotated[Optional[StrictStr], Field(description="Search by key, label, or fingerprint")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -969,8 +960,7 @@ def find_device_ssh_keys( _response_types_map: Dict[str, Optional[str]] = { '200': "SSHKeyList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -984,7 +974,7 @@ def find_device_ssh_keys( @validate_call def find_device_ssh_keys_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], search_string: Annotated[Optional[StrictStr], Field(description="Search by key, label, or fingerprint")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1045,8 +1035,7 @@ def find_device_ssh_keys_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "SSHKeyList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1060,7 +1049,7 @@ def find_device_ssh_keys_with_http_info( @validate_call def find_device_ssh_keys_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], search_string: Annotated[Optional[StrictStr], Field(description="Search by key, label, or fingerprint")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1121,8 +1110,7 @@ def find_device_ssh_keys_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "SSHKeyList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1202,7 +1190,7 @@ def _find_device_ssh_keys_serialize( @validate_call def find_project_ssh_keys( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], query: Annotated[Optional[StrictStr], Field(description="Search by key, label, or fingerprint")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1263,8 +1251,7 @@ def find_project_ssh_keys( _response_types_map: Dict[str, Optional[str]] = { '200': "SSHKeyList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1278,7 +1265,7 @@ def find_project_ssh_keys( @validate_call def find_project_ssh_keys_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], query: Annotated[Optional[StrictStr], Field(description="Search by key, label, or fingerprint")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1339,8 +1326,7 @@ def find_project_ssh_keys_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "SSHKeyList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1354,7 +1340,7 @@ def find_project_ssh_keys_with_http_info( @validate_call def find_project_ssh_keys_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], query: Annotated[Optional[StrictStr], Field(description="Search by key, label, or fingerprint")] = None, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -1415,8 +1401,7 @@ def find_project_ssh_keys_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "SSHKeyList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1496,7 +1481,7 @@ def _find_project_ssh_keys_serialize( @validate_call def find_ssh_key_by_id( self, - id: Annotated[StrictStr, Field(description="SSH Key UUID")], + id: Annotated[UUID, Field(description="SSH Key UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1555,8 +1540,7 @@ def find_ssh_key_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1570,7 +1554,7 @@ def find_ssh_key_by_id( @validate_call def find_ssh_key_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="SSH Key UUID")], + id: Annotated[UUID, Field(description="SSH Key UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1629,8 +1613,7 @@ def find_ssh_key_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1644,7 +1627,7 @@ def find_ssh_key_by_id_with_http_info( @validate_call def find_ssh_key_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="SSH Key UUID")], + id: Annotated[UUID, Field(description="SSH Key UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -1703,8 +1686,7 @@ def find_ssh_key_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1836,8 +1818,7 @@ def find_ssh_keys( _response_types_map: Dict[str, Optional[str]] = { '200': "SSHKeyList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1908,8 +1889,7 @@ def find_ssh_keys_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "SSHKeyList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1980,8 +1960,7 @@ def find_ssh_keys_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "SSHKeyList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2058,7 +2037,7 @@ def _find_ssh_keys_serialize( @validate_call def update_ssh_key( self, - id: Annotated[StrictStr, Field(description="SSH Key UUID")], + id: Annotated[UUID, Field(description="SSH Key UUID")], ssh_key_input: Annotated[SSHKeyInput, Field(description="ssh key to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -2122,8 +2101,7 @@ def update_ssh_key( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2137,7 +2115,7 @@ def update_ssh_key( @validate_call def update_ssh_key_with_http_info( self, - id: Annotated[StrictStr, Field(description="SSH Key UUID")], + id: Annotated[UUID, Field(description="SSH Key UUID")], ssh_key_input: Annotated[SSHKeyInput, Field(description="ssh key to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -2201,8 +2179,7 @@ def update_ssh_key_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2216,7 +2193,7 @@ def update_ssh_key_with_http_info( @validate_call def update_ssh_key_without_preload_content( self, - id: Annotated[StrictStr, Field(description="SSH Key UUID")], + id: Annotated[UUID, Field(description="SSH Key UUID")], ssh_key_input: Annotated[SSHKeyInput, Field(description="ssh key to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ @@ -2280,8 +2257,7 @@ def update_ssh_key_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/support_request_api.py b/equinix/services/metalv1/api/support_request_api.py index 6167ba61..81e5c108 100644 --- a/equinix/services/metalv1/api/support_request_api.py +++ b/equinix/services/metalv1/api/support_request_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -94,8 +93,7 @@ def request_support( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -165,8 +163,7 @@ def request_support_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -236,8 +233,7 @@ def request_support_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/transfer_requests_api.py b/equinix/services/metalv1/api/transfer_requests_api.py index e101f7ff..7936f579 100644 --- a/equinix/services/metalv1/api/transfer_requests_api.py +++ b/equinix/services/metalv1/api/transfer_requests_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.transfer_request import TransferRequest from equinix.services.metalv1.api_client import ApiClient, RequestSerialized @@ -39,7 +39,7 @@ def __init__(self, api_client=None) -> None: @validate_call def accept_transfer_request( self, - id: Annotated[StrictStr, Field(description="Transfer request UUID")], + id: Annotated[UUID, Field(description="Transfer request UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -94,8 +94,7 @@ def accept_transfer_request( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -109,7 +108,7 @@ def accept_transfer_request( @validate_call def accept_transfer_request_with_http_info( self, - id: Annotated[StrictStr, Field(description="Transfer request UUID")], + id: Annotated[UUID, Field(description="Transfer request UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -164,8 +163,7 @@ def accept_transfer_request_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -179,7 +177,7 @@ def accept_transfer_request_with_http_info( @validate_call def accept_transfer_request_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Transfer request UUID")], + id: Annotated[UUID, Field(description="Transfer request UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -234,8 +232,7 @@ def accept_transfer_request_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -304,7 +301,7 @@ def _accept_transfer_request_serialize( @validate_call def decline_transfer_request( self, - id: Annotated[StrictStr, Field(description="Transfer request UUID")], + id: Annotated[UUID, Field(description="Transfer request UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -359,8 +356,7 @@ def decline_transfer_request( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -374,7 +370,7 @@ def decline_transfer_request( @validate_call def decline_transfer_request_with_http_info( self, - id: Annotated[StrictStr, Field(description="Transfer request UUID")], + id: Annotated[UUID, Field(description="Transfer request UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -429,8 +425,7 @@ def decline_transfer_request_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -444,7 +439,7 @@ def decline_transfer_request_with_http_info( @validate_call def decline_transfer_request_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Transfer request UUID")], + id: Annotated[UUID, Field(description="Transfer request UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -499,8 +494,7 @@ def decline_transfer_request_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -569,7 +563,7 @@ def _decline_transfer_request_serialize( @validate_call def find_transfer_request_by_id( self, - id: Annotated[StrictStr, Field(description="Transfer request UUID")], + id: Annotated[UUID, Field(description="Transfer request UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -628,8 +622,7 @@ def find_transfer_request_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -643,7 +636,7 @@ def find_transfer_request_by_id( @validate_call def find_transfer_request_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="Transfer request UUID")], + id: Annotated[UUID, Field(description="Transfer request UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -702,8 +695,7 @@ def find_transfer_request_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -717,7 +709,7 @@ def find_transfer_request_by_id_with_http_info( @validate_call def find_transfer_request_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Transfer request UUID")], + id: Annotated[UUID, Field(description="Transfer request UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, _request_timeout: Union[ None, @@ -776,8 +768,7 @@ def find_transfer_request_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/two_factor_auth_api.py b/equinix/services/metalv1/api/two_factor_auth_api.py index 1ea837c8..aabbfd31 100644 --- a/equinix/services/metalv1/api/two_factor_auth_api.py +++ b/equinix/services/metalv1/api/two_factor_auth_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -85,8 +84,7 @@ def disable_tfa_app( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -150,8 +148,7 @@ def disable_tfa_app_with_http_info( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -215,8 +212,7 @@ def disable_tfa_app_without_preload_content( '204': None, '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -331,8 +327,7 @@ def enable_tfa_app( _response_types_map: Dict[str, Optional[str]] = { '200': None, '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -395,8 +390,7 @@ def enable_tfa_app_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': None, '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -459,8 +453,7 @@ def enable_tfa_app_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': None, '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/usages_api.py b/equinix/services/metalv1/api/usages_api.py index 7cf14862..5455972c 100644 --- a/equinix/services/metalv1/api/usages_api.py +++ b/equinix/services/metalv1/api/usages_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.device_usage_list import DeviceUsageList from equinix.services.metalv1.models.project_usage_list import ProjectUsageList @@ -40,7 +40,7 @@ def __init__(self, api_client=None) -> None: @validate_call def find_device_usages( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], created_after: Annotated[Optional[StrictStr], Field(description="Filter usages created after this date")] = None, created_before: Annotated[Optional[StrictStr], Field(description="Filter usages created before this date")] = None, _request_timeout: Union[ @@ -102,8 +102,7 @@ def find_device_usages( '200': "DeviceUsageList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -117,7 +116,7 @@ def find_device_usages( @validate_call def find_device_usages_with_http_info( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], created_after: Annotated[Optional[StrictStr], Field(description="Filter usages created after this date")] = None, created_before: Annotated[Optional[StrictStr], Field(description="Filter usages created before this date")] = None, _request_timeout: Union[ @@ -179,8 +178,7 @@ def find_device_usages_with_http_info( '200': "DeviceUsageList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -194,7 +192,7 @@ def find_device_usages_with_http_info( @validate_call def find_device_usages_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Device UUID")], + id: Annotated[UUID, Field(description="Device UUID")], created_after: Annotated[Optional[StrictStr], Field(description="Filter usages created after this date")] = None, created_before: Annotated[Optional[StrictStr], Field(description="Filter usages created before this date")] = None, _request_timeout: Union[ @@ -256,8 +254,7 @@ def find_device_usages_without_preload_content( '200': "DeviceUsageList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -336,7 +333,7 @@ def _find_device_usages_serialize( @validate_call def find_project_usage( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], created_after: Annotated[Optional[StrictStr], Field(description="Filter usages created after this date")] = None, created_before: Annotated[Optional[StrictStr], Field(description="Filter usages created before this date")] = None, _request_timeout: Union[ @@ -398,8 +395,7 @@ def find_project_usage( '200': "ProjectUsageList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -413,7 +409,7 @@ def find_project_usage( @validate_call def find_project_usage_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], created_after: Annotated[Optional[StrictStr], Field(description="Filter usages created after this date")] = None, created_before: Annotated[Optional[StrictStr], Field(description="Filter usages created before this date")] = None, _request_timeout: Union[ @@ -475,8 +471,7 @@ def find_project_usage_with_http_info( '200': "ProjectUsageList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -490,7 +485,7 @@ def find_project_usage_with_http_info( @validate_call def find_project_usage_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], created_after: Annotated[Optional[StrictStr], Field(description="Filter usages created after this date")] = None, created_before: Annotated[Optional[StrictStr], Field(description="Filter usages created before this date")] = None, _request_timeout: Union[ @@ -552,8 +547,7 @@ def find_project_usage_without_preload_content( '200': "ProjectUsageList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/user_verification_tokens_api.py b/equinix/services/metalv1/api/user_verification_tokens_api.py index 5d47106e..683dffe8 100644 --- a/equinix/services/metalv1/api/user_verification_tokens_api.py +++ b/equinix/services/metalv1/api/user_verification_tokens_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -97,8 +96,7 @@ def consume_verification_request( '200': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -170,8 +168,7 @@ def consume_verification_request_with_http_info( '200': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -243,8 +240,7 @@ def consume_verification_request_without_preload_content( '200': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -390,8 +386,7 @@ def create_validation_request( '201': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -463,8 +458,7 @@ def create_validation_request_with_http_info( '201': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -536,8 +530,7 @@ def create_validation_request_without_preload_content( '201': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/userdata_api.py b/equinix/services/metalv1/api/userdata_api.py index 19496743..f035cb91 100644 --- a/equinix/services/metalv1/api/userdata_api.py +++ b/equinix/services/metalv1/api/userdata_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -92,8 +91,7 @@ def validate_userdata( '204': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -161,8 +159,7 @@ def validate_userdata_with_http_info( '204': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -230,8 +227,7 @@ def validate_userdata_without_preload_content( '204': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/users_api.py b/equinix/services/metalv1/api/users_api.py index d1f040ef..30e60b51 100644 --- a/equinix/services/metalv1/api/users_api.py +++ b/equinix/services/metalv1/api/users_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.invitation_list import InvitationList from equinix.services.metalv1.models.user import User from equinix.services.metalv1.models.user_create_input import UserCreateInput @@ -105,8 +105,7 @@ def create_user( '202': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -182,8 +181,7 @@ def create_user_with_http_info( '202': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -259,8 +257,7 @@ def create_user_without_preload_content( '202': None, '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -411,8 +408,7 @@ def find_current_user( _response_types_map: Dict[str, Optional[str]] = { '200': "User", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -483,8 +479,7 @@ def find_current_user_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "User", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -555,8 +550,7 @@ def find_current_user_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "User", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -697,8 +691,7 @@ def find_invitations( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -775,8 +768,7 @@ def find_invitations_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -853,8 +845,7 @@ def find_invitations_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -936,7 +927,7 @@ def _find_invitations_serialize( @validate_call def find_user_by_id( self, - id: Annotated[StrictStr, Field(description="User UUID")], + id: Annotated[UUID, Field(description="User UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -999,8 +990,7 @@ def find_user_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1014,7 +1004,7 @@ def find_user_by_id( @validate_call def find_user_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="User UUID")], + id: Annotated[UUID, Field(description="User UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1077,8 +1067,7 @@ def find_user_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1092,7 +1081,7 @@ def find_user_by_id_with_http_info( @validate_call def find_user_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="User UUID")], + id: Annotated[UUID, Field(description="User UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1155,8 +1144,7 @@ def find_user_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1237,7 +1225,7 @@ def _find_user_by_id_serialize( @validate_call def find_user_customdata( self, - id: Annotated[StrictStr, Field(description="User UUID")], + id: Annotated[UUID, Field(description="User UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1292,8 +1280,7 @@ def find_user_customdata( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1307,7 +1294,7 @@ def find_user_customdata( @validate_call def find_user_customdata_with_http_info( self, - id: Annotated[StrictStr, Field(description="User UUID")], + id: Annotated[UUID, Field(description="User UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1362,8 +1349,7 @@ def find_user_customdata_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1377,7 +1363,7 @@ def find_user_customdata_with_http_info( @validate_call def find_user_customdata_without_preload_content( self, - id: Annotated[StrictStr, Field(description="User UUID")], + id: Annotated[UUID, Field(description="User UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1432,8 +1418,7 @@ def find_user_customdata_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1619,8 +1604,7 @@ def find_users( _response_types_map: Dict[str, Optional[str]] = { '200': "UserList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1699,8 +1683,7 @@ def find_users_with_http_info( _response_types_map: Dict[str, Optional[str]] = { '200': "UserList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1779,8 +1762,7 @@ def find_users_without_preload_content( _response_types_map: Dict[str, Optional[str]] = { '200': "UserList", '401': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1930,8 +1912,7 @@ def update_current_user( '200': "User", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2007,8 +1988,7 @@ def update_current_user_with_http_info( '200': "User", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2084,8 +2064,7 @@ def update_current_user_without_preload_content( '200': "User", '401': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/vlans_api.py b/equinix/services/metalv1/api/vlans_api.py index 3bbe4d7f..f473008d 100644 --- a/equinix/services/metalv1/api/vlans_api.py +++ b/equinix/services/metalv1/api/vlans_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.virtual_network import VirtualNetwork from equinix.services.metalv1.models.virtual_network_create_input import VirtualNetworkCreateInput from equinix.services.metalv1.models.virtual_network_list import VirtualNetworkList @@ -42,7 +42,7 @@ def __init__(self, api_client=None) -> None: @validate_call def create_virtual_network( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], virtual_network_create_input: Annotated[VirtualNetworkCreateInput, Field(description="Virtual Network to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -110,8 +110,7 @@ def create_virtual_network( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -125,7 +124,7 @@ def create_virtual_network( @validate_call def create_virtual_network_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], virtual_network_create_input: Annotated[VirtualNetworkCreateInput, Field(description="Virtual Network to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -193,8 +192,7 @@ def create_virtual_network_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -208,7 +206,7 @@ def create_virtual_network_with_http_info( @validate_call def create_virtual_network_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], virtual_network_create_input: Annotated[VirtualNetworkCreateInput, Field(description="Virtual Network to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -276,8 +274,7 @@ def create_virtual_network_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -374,7 +371,7 @@ def _create_virtual_network_serialize( @validate_call def delete_virtual_network( self, - id: Annotated[StrictStr, Field(description="Virtual Network UUID")], + id: Annotated[UUID, Field(description="Virtual Network UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -438,8 +435,7 @@ def delete_virtual_network( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -453,7 +449,7 @@ def delete_virtual_network( @validate_call def delete_virtual_network_with_http_info( self, - id: Annotated[StrictStr, Field(description="Virtual Network UUID")], + id: Annotated[UUID, Field(description="Virtual Network UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -517,8 +513,7 @@ def delete_virtual_network_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -532,7 +527,7 @@ def delete_virtual_network_with_http_info( @validate_call def delete_virtual_network_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Virtual Network UUID")], + id: Annotated[UUID, Field(description="Virtual Network UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -596,8 +591,7 @@ def delete_virtual_network_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -678,7 +672,7 @@ def _delete_virtual_network_serialize( @validate_call def find_virtual_networks( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, facility: Annotated[Optional[StrictStr], Field(description="Filter by Facility ID (uuid) or Facility Code")] = None, @@ -749,8 +743,7 @@ def find_virtual_networks( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -764,7 +757,7 @@ def find_virtual_networks( @validate_call def find_virtual_networks_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, facility: Annotated[Optional[StrictStr], Field(description="Filter by Facility ID (uuid) or Facility Code")] = None, @@ -835,8 +828,7 @@ def find_virtual_networks_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -850,7 +842,7 @@ def find_virtual_networks_with_http_info( @validate_call def find_virtual_networks_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, facility: Annotated[Optional[StrictStr], Field(description="Filter by Facility ID (uuid) or Facility Code")] = None, @@ -921,8 +913,7 @@ def find_virtual_networks_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1013,7 +1004,7 @@ def _find_virtual_networks_serialize( @validate_call def get_virtual_network( self, - id: Annotated[StrictStr, Field(description="Virtual Network UUID")], + id: Annotated[UUID, Field(description="Virtual Network UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1077,8 +1068,7 @@ def get_virtual_network( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1092,7 +1082,7 @@ def get_virtual_network( @validate_call def get_virtual_network_with_http_info( self, - id: Annotated[StrictStr, Field(description="Virtual Network UUID")], + id: Annotated[UUID, Field(description="Virtual Network UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1156,8 +1146,7 @@ def get_virtual_network_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1171,7 +1160,7 @@ def get_virtual_network_with_http_info( @validate_call def get_virtual_network_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Virtual Network UUID")], + id: Annotated[UUID, Field(description="Virtual Network UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1235,8 +1224,7 @@ def get_virtual_network_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1317,7 +1305,7 @@ def _get_virtual_network_serialize( @validate_call def update_virtual_network( self, - id: Annotated[StrictStr, Field(description="Virtual Network UUID")], + id: Annotated[UUID, Field(description="Virtual Network UUID")], virtual_network_update_input: Annotated[VirtualNetworkUpdateInput, Field(description="Virtual network to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1386,8 +1374,7 @@ def update_virtual_network( '404': "Error", '422': "Error", '429': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1401,7 +1388,7 @@ def update_virtual_network( @validate_call def update_virtual_network_with_http_info( self, - id: Annotated[StrictStr, Field(description="Virtual Network UUID")], + id: Annotated[UUID, Field(description="Virtual Network UUID")], virtual_network_update_input: Annotated[VirtualNetworkUpdateInput, Field(description="Virtual network to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1470,8 +1457,7 @@ def update_virtual_network_with_http_info( '404': "Error", '422': "Error", '429': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1485,7 +1471,7 @@ def update_virtual_network_with_http_info( @validate_call def update_virtual_network_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Virtual Network UUID")], + id: Annotated[UUID, Field(description="Virtual Network UUID")], virtual_network_update_input: Annotated[VirtualNetworkUpdateInput, Field(description="Virtual network to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -1554,8 +1540,7 @@ def update_virtual_network_without_preload_content( '404': "Error", '422': "Error", '429': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api/vrfs_api.py b/equinix/services/metalv1/api/vrfs_api.py index f10be738..14819653 100644 --- a/equinix/services/metalv1/api/vrfs_api.py +++ b/equinix/services/metalv1/api/vrfs_api.py @@ -9,7 +9,6 @@ Do not edit the class manually. """ # noqa: E501 - import warnings from pydantic import validate_call, Field, StrictFloat, StrictStr, StrictInt from typing import Any, Dict, List, Optional, Tuple, Union @@ -18,6 +17,7 @@ from pydantic import Field, StrictStr from typing import List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.bgp_dynamic_neighbor import BgpDynamicNeighbor from equinix.services.metalv1.models.vrf import Vrf from equinix.services.metalv1.models.vrf_bgp_neighbors_list import VrfBGPNeighborsList @@ -51,7 +51,7 @@ def __init__(self, api_client=None) -> None: @validate_call def bgp_dynamic_neighbors_id_get( self, - id: Annotated[StrictStr, Field(description="BGP Dynamic Neighbor UUID")], + id: Annotated[UUID, Field(description="BGP Dynamic Neighbor UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -113,8 +113,7 @@ def bgp_dynamic_neighbors_id_get( '200': "BgpDynamicNeighbor", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -128,7 +127,7 @@ def bgp_dynamic_neighbors_id_get( @validate_call def bgp_dynamic_neighbors_id_get_with_http_info( self, - id: Annotated[StrictStr, Field(description="BGP Dynamic Neighbor UUID")], + id: Annotated[UUID, Field(description="BGP Dynamic Neighbor UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -190,8 +189,7 @@ def bgp_dynamic_neighbors_id_get_with_http_info( '200': "BgpDynamicNeighbor", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -205,7 +203,7 @@ def bgp_dynamic_neighbors_id_get_with_http_info( @validate_call def bgp_dynamic_neighbors_id_get_without_preload_content( self, - id: Annotated[StrictStr, Field(description="BGP Dynamic Neighbor UUID")], + id: Annotated[UUID, Field(description="BGP Dynamic Neighbor UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -267,8 +265,7 @@ def bgp_dynamic_neighbors_id_get_without_preload_content( '200': "BgpDynamicNeighbor", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -349,7 +346,7 @@ def _bgp_dynamic_neighbors_id_get_serialize( @validate_call def create_vrf( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], vrf_create_input: Annotated[VrfCreateInput, Field(description="VRF to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -416,8 +413,7 @@ def create_vrf( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -431,7 +427,7 @@ def create_vrf( @validate_call def create_vrf_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], vrf_create_input: Annotated[VrfCreateInput, Field(description="VRF to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -498,8 +494,7 @@ def create_vrf_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -513,7 +508,7 @@ def create_vrf_with_http_info( @validate_call def create_vrf_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], vrf_create_input: Annotated[VrfCreateInput, Field(description="VRF to create")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -580,8 +575,7 @@ def create_vrf_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -678,7 +672,7 @@ def _create_vrf_serialize( @validate_call def create_vrf_route( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], vrf_route_create_input: VrfRouteCreateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -746,8 +740,7 @@ def create_vrf_route( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -761,7 +754,7 @@ def create_vrf_route( @validate_call def create_vrf_route_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], vrf_route_create_input: VrfRouteCreateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -829,8 +822,7 @@ def create_vrf_route_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -844,7 +836,7 @@ def create_vrf_route_with_http_info( @validate_call def create_vrf_route_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], vrf_route_create_input: VrfRouteCreateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -912,8 +904,7 @@ def create_vrf_route_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1010,7 +1001,7 @@ def _create_vrf_route_serialize( @validate_call def delete_bgp_dynamic_neighbor_by_id( self, - id: Annotated[StrictStr, Field(description="BGP Dynamic Neighbor UUID")], + id: Annotated[UUID, Field(description="BGP Dynamic Neighbor UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1073,8 +1064,7 @@ def delete_bgp_dynamic_neighbor_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1088,7 +1078,7 @@ def delete_bgp_dynamic_neighbor_by_id( @validate_call def delete_bgp_dynamic_neighbor_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="BGP Dynamic Neighbor UUID")], + id: Annotated[UUID, Field(description="BGP Dynamic Neighbor UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1151,8 +1141,7 @@ def delete_bgp_dynamic_neighbor_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1166,7 +1155,7 @@ def delete_bgp_dynamic_neighbor_by_id_with_http_info( @validate_call def delete_bgp_dynamic_neighbor_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="BGP Dynamic Neighbor UUID")], + id: Annotated[UUID, Field(description="BGP Dynamic Neighbor UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1229,8 +1218,7 @@ def delete_bgp_dynamic_neighbor_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1311,7 +1299,7 @@ def _delete_bgp_dynamic_neighbor_by_id_serialize( @validate_call def delete_vrf( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1366,8 +1354,7 @@ def delete_vrf( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1381,7 +1368,7 @@ def delete_vrf( @validate_call def delete_vrf_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1436,8 +1423,7 @@ def delete_vrf_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1451,7 +1437,7 @@ def delete_vrf_with_http_info( @validate_call def delete_vrf_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -1506,8 +1492,7 @@ def delete_vrf_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1576,7 +1561,7 @@ def _delete_vrf_serialize( @validate_call def delete_vrf_route_by_id( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1639,8 +1624,7 @@ def delete_vrf_route_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1654,7 +1638,7 @@ def delete_vrf_route_by_id( @validate_call def delete_vrf_route_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1717,8 +1701,7 @@ def delete_vrf_route_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1732,7 +1715,7 @@ def delete_vrf_route_by_id_with_http_info( @validate_call def delete_vrf_route_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1795,8 +1778,7 @@ def delete_vrf_route_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1877,7 +1859,7 @@ def _delete_vrf_route_by_id_serialize( @validate_call def find_vrf_by_id( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -1940,8 +1922,7 @@ def find_vrf_by_id( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -1955,7 +1936,7 @@ def find_vrf_by_id( @validate_call def find_vrf_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2018,8 +1999,7 @@ def find_vrf_by_id_with_http_info( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2033,7 +2013,7 @@ def find_vrf_by_id_with_http_info( @validate_call def find_vrf_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2096,8 +2076,7 @@ def find_vrf_by_id_without_preload_content( '401': "Error", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2178,8 +2157,8 @@ def _find_vrf_by_id_serialize( @validate_call def find_vrf_ip_reservation( self, - vrf_id: Annotated[StrictStr, Field(description="VRF UUID")], - id: Annotated[StrictStr, Field(description="IP UUID")], + vrf_id: Annotated[UUID, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="IP UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2244,8 +2223,7 @@ def find_vrf_ip_reservation( '200': "VrfIpReservation", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2259,8 +2237,8 @@ def find_vrf_ip_reservation( @validate_call def find_vrf_ip_reservation_with_http_info( self, - vrf_id: Annotated[StrictStr, Field(description="VRF UUID")], - id: Annotated[StrictStr, Field(description="IP UUID")], + vrf_id: Annotated[UUID, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="IP UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2325,8 +2303,7 @@ def find_vrf_ip_reservation_with_http_info( '200': "VrfIpReservation", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2340,8 +2317,8 @@ def find_vrf_ip_reservation_with_http_info( @validate_call def find_vrf_ip_reservation_without_preload_content( self, - vrf_id: Annotated[StrictStr, Field(description="VRF UUID")], - id: Annotated[StrictStr, Field(description="IP UUID")], + vrf_id: Annotated[UUID, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="IP UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2406,8 +2383,7 @@ def find_vrf_ip_reservation_without_preload_content( '200': "VrfIpReservation", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2491,7 +2467,7 @@ def _find_vrf_ip_reservation_serialize( @validate_call def find_vrf_ip_reservations( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2553,8 +2529,7 @@ def find_vrf_ip_reservations( '200': "VrfIpReservationList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2568,7 +2543,7 @@ def find_vrf_ip_reservations( @validate_call def find_vrf_ip_reservations_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2630,8 +2605,7 @@ def find_vrf_ip_reservations_with_http_info( '200': "VrfIpReservationList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2645,7 +2619,7 @@ def find_vrf_ip_reservations_with_http_info( @validate_call def find_vrf_ip_reservations_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2707,8 +2681,7 @@ def find_vrf_ip_reservations_without_preload_content( '200': "VrfIpReservationList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2789,7 +2762,7 @@ def _find_vrf_ip_reservations_serialize( @validate_call def find_vrf_route_by_id( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2851,8 +2824,7 @@ def find_vrf_route_by_id( '200': "VrfRoute", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2866,7 +2838,7 @@ def find_vrf_route_by_id( @validate_call def find_vrf_route_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -2928,8 +2900,7 @@ def find_vrf_route_by_id_with_http_info( '200': "VrfRoute", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -2943,7 +2914,7 @@ def find_vrf_route_by_id_with_http_info( @validate_call def find_vrf_route_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -3005,8 +2976,7 @@ def find_vrf_route_by_id_without_preload_content( '200': "VrfRoute", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3087,7 +3057,7 @@ def _find_vrf_route_by_id_serialize( @validate_call def find_vrfs( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, metro: Annotated[Optional[StrictStr], Field(description="Filter by Metro ID (uuid) or Metro Code")] = None, @@ -3153,8 +3123,7 @@ def find_vrfs( '200': "VrfList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3168,7 +3137,7 @@ def find_vrfs( @validate_call def find_vrfs_with_http_info( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, metro: Annotated[Optional[StrictStr], Field(description="Filter by Metro ID (uuid) or Metro Code")] = None, @@ -3234,8 +3203,7 @@ def find_vrfs_with_http_info( '200': "VrfList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3249,7 +3217,7 @@ def find_vrfs_with_http_info( @validate_call def find_vrfs_without_preload_content( self, - id: Annotated[StrictStr, Field(description="Project UUID")], + id: Annotated[UUID, Field(description="Project UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, metro: Annotated[Optional[StrictStr], Field(description="Filter by Metro ID (uuid) or Metro Code")] = None, @@ -3315,8 +3283,7 @@ def find_vrfs_without_preload_content( '200': "VrfList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3402,7 +3369,7 @@ def _find_vrfs_serialize( @validate_call def get_vrf_bgp_neighbors( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3456,8 +3423,7 @@ def get_vrf_bgp_neighbors( '200': "VrfBGPNeighborsList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3471,7 +3437,7 @@ def get_vrf_bgp_neighbors( @validate_call def get_vrf_bgp_neighbors_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3525,8 +3491,7 @@ def get_vrf_bgp_neighbors_with_http_info( '200': "VrfBGPNeighborsList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3540,7 +3505,7 @@ def get_vrf_bgp_neighbors_with_http_info( @validate_call def get_vrf_bgp_neighbors_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3594,8 +3559,7 @@ def get_vrf_bgp_neighbors_without_preload_content( '200': "VrfBGPNeighborsList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3664,7 +3628,7 @@ def _get_vrf_bgp_neighbors_serialize( @validate_call def get_vrf_learned_routes( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3718,8 +3682,7 @@ def get_vrf_learned_routes( '200': "VrfLearnedRoutesList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3733,7 +3696,7 @@ def get_vrf_learned_routes( @validate_call def get_vrf_learned_routes_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3787,8 +3750,7 @@ def get_vrf_learned_routes_with_http_info( '200': "VrfLearnedRoutesList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3802,7 +3764,7 @@ def get_vrf_learned_routes_with_http_info( @validate_call def get_vrf_learned_routes_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], _request_timeout: Union[ None, Annotated[StrictFloat, Field(gt=0)], @@ -3856,8 +3818,7 @@ def get_vrf_learned_routes_without_preload_content( '200': "VrfLearnedRoutesList", '403': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -3926,7 +3887,7 @@ def _get_vrf_learned_routes_serialize( @validate_call def get_vrf_routes( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -3988,8 +3949,7 @@ def get_vrf_routes( '200': "VrfRouteList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4003,7 +3963,7 @@ def get_vrf_routes( @validate_call def get_vrf_routes_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -4065,8 +4025,7 @@ def get_vrf_routes_with_http_info( '200': "VrfRouteList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4080,7 +4039,7 @@ def get_vrf_routes_with_http_info( @validate_call def get_vrf_routes_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, _request_timeout: Union[ @@ -4142,8 +4101,7 @@ def get_vrf_routes_without_preload_content( '200': "VrfRouteList", '401': "Error", '404': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4224,7 +4182,7 @@ def _get_vrf_routes_serialize( @validate_call def update_vrf( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], vrf_update_input: Annotated[VrfUpdateInput, Field(description="VRF to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4292,8 +4250,7 @@ def update_vrf( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4307,7 +4264,7 @@ def update_vrf( @validate_call def update_vrf_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], vrf_update_input: Annotated[VrfUpdateInput, Field(description="VRF to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4375,8 +4332,7 @@ def update_vrf_with_http_info( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4390,7 +4346,7 @@ def update_vrf_with_http_info( @validate_call def update_vrf_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF UUID")], + id: Annotated[UUID, Field(description="VRF UUID")], vrf_update_input: Annotated[VrfUpdateInput, Field(description="VRF to update")], include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4458,8 +4414,7 @@ def update_vrf_without_preload_content( '403': "Error", '404': "Error", '422': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4556,7 +4511,7 @@ def _update_vrf_serialize( @validate_call def update_vrf_route_by_id( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], vrf_route_update_input: VrfRouteUpdateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4625,8 +4580,7 @@ def update_vrf_route_by_id( '404': "Error", '422': "Error", '429': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4640,7 +4594,7 @@ def update_vrf_route_by_id( @validate_call def update_vrf_route_by_id_with_http_info( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], vrf_route_update_input: VrfRouteUpdateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4709,8 +4663,7 @@ def update_vrf_route_by_id_with_http_info( '404': "Error", '422': "Error", '429': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) @@ -4724,7 +4677,7 @@ def update_vrf_route_by_id_with_http_info( @validate_call def update_vrf_route_by_id_without_preload_content( self, - id: Annotated[StrictStr, Field(description="VRF Route UUID")], + id: Annotated[UUID, Field(description="VRF Route UUID")], vrf_route_update_input: VrfRouteUpdateInput, include: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to include. Included objects will return their full attributes. Attribute names can be dotted (up to 3 levels) to included deeply nested objects.")] = None, exclude: Annotated[Optional[List[StrictStr]], Field(description="Nested attributes to exclude. Excluded objects will return only the href attribute. Attribute names can be dotted (up to 3 levels) to exclude deeply nested objects.")] = None, @@ -4793,8 +4746,7 @@ def update_vrf_route_by_id_without_preload_content( '404': "Error", '422': "Error", '429': "Error", - } - response_data = self.api_client.call_api( + } response_data = self.api_client.call_api( *_param, _request_timeout=_request_timeout ) diff --git a/equinix/services/metalv1/api_client.py b/equinix/services/metalv1/api_client.py index e29a01fc..4d75cd38 100644 --- a/equinix/services/metalv1/api_client.py +++ b/equinix/services/metalv1/api_client.py @@ -20,6 +20,7 @@ import os import re import tempfile +import uuid from urllib.parse import quote from typing import Tuple, Optional, List, Dict, Union @@ -355,6 +356,8 @@ def sanitize_for_serialization(self, obj): return obj.get_secret_value() elif isinstance(obj, self.PRIMITIVE_TYPES): return obj + elif isinstance(obj, uuid.UUID): + return str(obj) elif isinstance(obj, list): return [ self.sanitize_for_serialization(sub_obj) for sub_obj in obj @@ -381,6 +384,10 @@ def sanitize_for_serialization(self, obj): else: obj_dict = obj.__dict__ + if isinstance(obj_dict, list): + # here we handle instances that can either be a list or something else, and only became a real list by calling to_dict() + return self.sanitize_for_serialization(obj_dict) + return { key: self.sanitize_for_serialization(val) for key, val in obj_dict.items() @@ -403,7 +410,7 @@ def deserialize(self, response_text: str, response_type: str, content_type: Opti data = json.loads(response_text) except ValueError: data = response_text - elif re.match(r'^application/(json|[\w!#$&.+-^_]+\+json)\s*(;|$)', content_type, re.IGNORECASE): + elif re.match(r'^application/(json|[\w!#$&.+\-^_]+\+json)\s*(;|$)', content_type, re.IGNORECASE): if response_text == "": data = "" else: @@ -452,13 +459,13 @@ def __deserialize(self, data, klass): if klass in self.PRIMITIVE_TYPES: return self.__deserialize_primitive(data, klass) - elif klass == object: + elif klass is object: return self.__deserialize_object(data) - elif klass == datetime.date: + elif klass is datetime.date: return self.__deserialize_date(data) - elif klass == datetime.datetime: + elif klass is datetime.datetime: return self.__deserialize_datetime(data) - elif klass == decimal.Decimal: + elif klass is decimal.Decimal: return decimal.Decimal(data) elif issubclass(klass, Enum): return self.__deserialize_enum(data, klass) diff --git a/equinix/services/metalv1/docs/AuthenticationApi.md b/equinix/services/metalv1/docs/AuthenticationApi.md index dd2e9777..b4d18d07 100644 --- a/equinix/services/metalv1/docs/AuthenticationApi.md +++ b/equinix/services/metalv1/docs/AuthenticationApi.md @@ -64,7 +64,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -149,7 +148,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -229,7 +227,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -306,7 +303,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -387,7 +383,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -469,7 +464,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/BGPApi.md b/equinix/services/metalv1/docs/BGPApi.md index 09cb1926..0eacc82f 100644 --- a/equinix/services/metalv1/docs/BGPApi.md +++ b/equinix/services/metalv1/docs/BGPApi.md @@ -60,7 +60,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -142,7 +141,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -225,7 +223,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -307,7 +304,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -388,7 +384,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -468,7 +463,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -550,7 +544,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/BatchesApi.md b/equinix/services/metalv1/docs/BatchesApi.md index aaa4dbd5..732d98da 100644 --- a/equinix/services/metalv1/docs/BatchesApi.md +++ b/equinix/services/metalv1/docs/BatchesApi.md @@ -62,7 +62,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -143,7 +142,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -225,7 +223,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -307,7 +304,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/CapacityApi.md b/equinix/services/metalv1/docs/CapacityApi.md index da1b9a2a..03419cdc 100644 --- a/equinix/services/metalv1/docs/CapacityApi.md +++ b/equinix/services/metalv1/docs/CapacityApi.md @@ -63,7 +63,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -144,7 +143,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -223,7 +221,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters This endpoint does not need any parameter. @@ -298,7 +295,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters This endpoint does not need any parameter. @@ -374,7 +370,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -454,7 +449,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/ConsoleLogDetailsApi.md b/equinix/services/metalv1/docs/ConsoleLogDetailsApi.md index e43647a0..c172ca68 100644 --- a/equinix/services/metalv1/docs/ConsoleLogDetailsApi.md +++ b/equinix/services/metalv1/docs/ConsoleLogDetailsApi.md @@ -55,7 +55,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/CreateOrganizationInterconnectionRequest.md b/equinix/services/metalv1/docs/CreateOrganizationInterconnectionRequest.md index eec07d56..d666b3be 100644 --- a/equinix/services/metalv1/docs/CreateOrganizationInterconnectionRequest.md +++ b/equinix/services/metalv1/docs/CreateOrganizationInterconnectionRequest.md @@ -22,7 +22,7 @@ Name | Type | Description | Notes **service_token_type** | **str** | Either 'a_side' or 'z_side'. Setting this field to 'a_side' will create an interconnection with Fabric VCs (Metal Billed). Setting this field to 'z_side' will create an interconnection with Fabric VCs (Fabric Billed). This is required when the 'type' is 'shared', but this is not applicable when the 'type' is 'dedicated'. This parameter is included in the specification as a developer preview and is generally unavailable. Please contact our Support team for more details. | **vlans** | **List[int]** | A list of one or two metro-based VLANs that will be set on the virtual circuits of primary and/or secondary interconnections respectively when creating Fabric VCs. VLANs can also be set after the interconnection is created, but are required to fully activate the virtual circuits. | **vrfs** | **List[str]** | This field holds a list of VRF UUIDs that will be set automatically on the virtual circuits of Fabric VCs on creation, and can hold up to two UUIDs. Two UUIDs are required when requesting redundant Fabric VCs. The first UUID will be set on the primary virtual circuit, while the second UUID will be set on the secondary. The two UUIDs can be the same if both the primary and secondary virtual circuits will be in the same VRF. This parameter is included in the specification as a developer preview and is generally unavailable. Please contact our Support team for more details. | -**fabric_provider** | [**VlanCSPConnectionCreateInputFabricProvider**](VlanCSPConnectionCreateInputFabricProvider.md) | | +**fabric_provider** | [**AWSFabricProvider**](AWSFabricProvider.md) | | ## Example diff --git a/equinix/services/metalv1/docs/DevicesApi.md b/equinix/services/metalv1/docs/DevicesApi.md index c2907a63..ca59bbe0 100644 --- a/equinix/services/metalv1/docs/DevicesApi.md +++ b/equinix/services/metalv1/docs/DevicesApi.md @@ -81,7 +81,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -168,7 +167,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -257,7 +255,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -339,7 +336,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -423,7 +419,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -506,7 +501,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -586,7 +580,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -667,7 +660,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -748,7 +740,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -828,7 +819,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -908,7 +898,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -992,7 +981,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1087,7 +1075,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1198,7 +1185,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1298,7 +1284,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1384,7 +1369,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1466,7 +1450,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1547,7 +1530,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1627,7 +1609,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1713,7 +1694,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/EmailsApi.md b/equinix/services/metalv1/docs/EmailsApi.md index 7ee181d4..2c774179 100644 --- a/equinix/services/metalv1/docs/EmailsApi.md +++ b/equinix/services/metalv1/docs/EmailsApi.md @@ -61,7 +61,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -138,7 +137,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -219,7 +217,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -302,7 +299,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/EventsApi.md b/equinix/services/metalv1/docs/EventsApi.md index 2f81dcec..3f8fdddc 100644 --- a/equinix/services/metalv1/docs/EventsApi.md +++ b/equinix/services/metalv1/docs/EventsApi.md @@ -74,7 +74,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -164,7 +163,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -250,7 +248,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -339,7 +336,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -432,7 +428,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -522,7 +517,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -614,7 +608,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -706,7 +699,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -795,7 +787,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/FacilitiesApi.md b/equinix/services/metalv1/docs/FacilitiesApi.md index fc0171f6..d9347650 100644 --- a/equinix/services/metalv1/docs/FacilitiesApi.md +++ b/equinix/services/metalv1/docs/FacilitiesApi.md @@ -60,7 +60,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -142,7 +141,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -227,7 +225,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/FirmwareSetsApi.md b/equinix/services/metalv1/docs/FirmwareSetsApi.md index 7662aa2c..f7ebfb97 100644 --- a/equinix/services/metalv1/docs/FirmwareSetsApi.md +++ b/equinix/services/metalv1/docs/FirmwareSetsApi.md @@ -60,7 +60,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -145,7 +144,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/HardwareReservationsApi.md b/equinix/services/metalv1/docs/HardwareReservationsApi.md index 57b36569..1599053c 100644 --- a/equinix/services/metalv1/docs/HardwareReservationsApi.md +++ b/equinix/services/metalv1/docs/HardwareReservationsApi.md @@ -65,7 +65,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -151,7 +150,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -241,7 +239,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -336,7 +333,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/IPAddressesApi.md b/equinix/services/metalv1/docs/IPAddressesApi.md index 0d0cced2..f2a9c48d 100644 --- a/equinix/services/metalv1/docs/IPAddressesApi.md +++ b/equinix/services/metalv1/docs/IPAddressesApi.md @@ -60,7 +60,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -143,7 +142,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -223,7 +221,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -305,7 +302,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -391,7 +387,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -480,7 +475,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -569,7 +563,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/IncidentsApi.md b/equinix/services/metalv1/docs/IncidentsApi.md index 768a5749..595c53a3 100644 --- a/equinix/services/metalv1/docs/IncidentsApi.md +++ b/equinix/services/metalv1/docs/IncidentsApi.md @@ -55,7 +55,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/Interconnection.md b/equinix/services/metalv1/docs/Interconnection.md index 1431eead..7ea9ac48 100644 --- a/equinix/services/metalv1/docs/Interconnection.md +++ b/equinix/services/metalv1/docs/Interconnection.md @@ -9,7 +9,7 @@ Name | Type | Description | Notes **contact_email** | **str** | | [optional] **created_at** | **datetime** | | [optional] **description** | **str** | | [optional] -**fabric_provider** | [**InterconnectionFabricProvider**](InterconnectionFabricProvider.md) | | [optional] +**fabric_provider** | [**AWSFabricProvider**](AWSFabricProvider.md) | | [optional] **facility** | [**Facility**](Facility.md) | | [optional] **href** | **str** | | [optional] **id** | **str** | | [optional] diff --git a/equinix/services/metalv1/docs/InterconnectionFabricProvider.md b/equinix/services/metalv1/docs/InterconnectionFabricProvider.md deleted file mode 100644 index de3b449d..00000000 --- a/equinix/services/metalv1/docs/InterconnectionFabricProvider.md +++ /dev/null @@ -1,33 +0,0 @@ -# InterconnectionFabricProvider - -Configuration information for connecting to external cloud service provider. Only available if the fabric_provider param was used when creating the interconnection. - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**account_id** | **str** | AWS Account ID | -**href** | **str** | | [optional] -**location** | **str** | | [optional] -**type** | **str** | | - -## Example - -```python -from equinix.services.metalv1.models.interconnection_fabric_provider import InterconnectionFabricProvider - -# TODO update the JSON string below -json = "{}" -# create an instance of InterconnectionFabricProvider from a JSON string -interconnection_fabric_provider_instance = InterconnectionFabricProvider.from_json(json) -# print the JSON string representation of the object -print(InterconnectionFabricProvider.to_json()) - -# convert the object into a dict -interconnection_fabric_provider_dict = interconnection_fabric_provider_instance.to_dict() -# create an instance of InterconnectionFabricProvider from a dict -interconnection_fabric_provider_from_dict = InterconnectionFabricProvider.from_dict(interconnection_fabric_provider_dict) -``` -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/equinix/services/metalv1/docs/InterconnectionsApi.md b/equinix/services/metalv1/docs/InterconnectionsApi.md index 611318ab..e561f4fa 100644 --- a/equinix/services/metalv1/docs/InterconnectionsApi.md +++ b/equinix/services/metalv1/docs/InterconnectionsApi.md @@ -77,7 +77,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -163,7 +162,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -251,7 +249,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -336,7 +333,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -420,7 +416,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -504,7 +499,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -585,7 +579,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters This endpoint does not need any parameter. @@ -665,7 +658,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -747,7 +739,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters This endpoint does not need any parameter. @@ -826,7 +817,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -911,7 +901,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -994,7 +983,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1074,7 +1062,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1156,7 +1143,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1242,7 +1228,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1333,7 +1318,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1420,7 +1404,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/InvitationsApi.md b/equinix/services/metalv1/docs/InvitationsApi.md index ffc25f41..593d0d3b 100644 --- a/equinix/services/metalv1/docs/InvitationsApi.md +++ b/equinix/services/metalv1/docs/InvitationsApi.md @@ -60,7 +60,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -139,7 +138,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -221,7 +219,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/InvoicesApi.md b/equinix/services/metalv1/docs/InvoicesApi.md index 5b5be7dd..41cd5917 100644 --- a/equinix/services/metalv1/docs/InvoicesApi.md +++ b/equinix/services/metalv1/docs/InvoicesApi.md @@ -61,7 +61,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -144,7 +143,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/LicensesApi.md b/equinix/services/metalv1/docs/LicensesApi.md index 0dc249b0..27972298 100644 --- a/equinix/services/metalv1/docs/LicensesApi.md +++ b/equinix/services/metalv1/docs/LicensesApi.md @@ -65,7 +65,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -147,7 +146,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -230,7 +228,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -317,7 +314,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -406,7 +402,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/MembershipsApi.md b/equinix/services/metalv1/docs/MembershipsApi.md index c45a3a5c..7dac222b 100644 --- a/equinix/services/metalv1/docs/MembershipsApi.md +++ b/equinix/services/metalv1/docs/MembershipsApi.md @@ -56,7 +56,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -138,7 +137,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -223,7 +221,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/MetalGatewaysApi.md b/equinix/services/metalv1/docs/MetalGatewaysApi.md index 978e6b8f..ba264f66 100644 --- a/equinix/services/metalv1/docs/MetalGatewaysApi.md +++ b/equinix/services/metalv1/docs/MetalGatewaysApi.md @@ -69,7 +69,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -160,7 +159,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -250,7 +248,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -337,7 +334,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -421,7 +417,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -507,7 +502,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -596,7 +590,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -680,7 +673,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/MetrosApi.md b/equinix/services/metalv1/docs/MetrosApi.md index 3bd8e044..a6a2525a 100644 --- a/equinix/services/metalv1/docs/MetrosApi.md +++ b/equinix/services/metalv1/docs/MetrosApi.md @@ -57,7 +57,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters This endpoint does not need any parameter. @@ -133,7 +132,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/OperatingSystemsApi.md b/equinix/services/metalv1/docs/OperatingSystemsApi.md index 3803de87..1049282a 100644 --- a/equinix/services/metalv1/docs/OperatingSystemsApi.md +++ b/equinix/services/metalv1/docs/OperatingSystemsApi.md @@ -57,7 +57,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters This endpoint does not need any parameter. @@ -132,7 +131,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters This endpoint does not need any parameter. diff --git a/equinix/services/metalv1/docs/OrganizationsApi.md b/equinix/services/metalv1/docs/OrganizationsApi.md index e6e121a7..2c2deb6c 100644 --- a/equinix/services/metalv1/docs/OrganizationsApi.md +++ b/equinix/services/metalv1/docs/OrganizationsApi.md @@ -76,7 +76,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -162,7 +161,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -250,7 +248,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -336,7 +333,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -416,7 +412,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -497,7 +492,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -581,7 +575,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -661,7 +654,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -745,7 +737,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -832,7 +823,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -920,7 +910,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1008,7 +997,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1094,7 +1082,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1183,7 +1170,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1270,7 +1256,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/PasswordResetTokensApi.md b/equinix/services/metalv1/docs/PasswordResetTokensApi.md index 79b909dd..5b223523 100644 --- a/equinix/services/metalv1/docs/PasswordResetTokensApi.md +++ b/equinix/services/metalv1/docs/PasswordResetTokensApi.md @@ -55,7 +55,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -134,7 +133,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters This endpoint does not need any parameter. diff --git a/equinix/services/metalv1/docs/PaymentMethodsApi.md b/equinix/services/metalv1/docs/PaymentMethodsApi.md index ac7e2995..084dad22 100644 --- a/equinix/services/metalv1/docs/PaymentMethodsApi.md +++ b/equinix/services/metalv1/docs/PaymentMethodsApi.md @@ -56,7 +56,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -137,7 +136,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -221,7 +219,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/PlansApi.md b/equinix/services/metalv1/docs/PlansApi.md index 94341526..a497fb29 100644 --- a/equinix/services/metalv1/docs/PlansApi.md +++ b/equinix/services/metalv1/docs/PlansApi.md @@ -62,7 +62,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -147,7 +146,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/PortsApi.md b/equinix/services/metalv1/docs/PortsApi.md index cdbc8312..3b1a9832 100644 --- a/equinix/services/metalv1/docs/PortsApi.md +++ b/equinix/services/metalv1/docs/PortsApi.md @@ -72,7 +72,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -158,7 +157,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -244,7 +242,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -331,7 +328,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -418,7 +414,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -505,7 +500,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -590,7 +584,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -674,7 +667,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -759,7 +751,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -842,7 +833,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -925,7 +915,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1008,7 +997,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1092,7 +1080,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1177,7 +1164,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/ProjectsApi.md b/equinix/services/metalv1/docs/ProjectsApi.md index 38bb1766..fddca39a 100644 --- a/equinix/services/metalv1/docs/ProjectsApi.md +++ b/equinix/services/metalv1/docs/ProjectsApi.md @@ -71,7 +71,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -156,7 +155,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -243,7 +241,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -324,7 +321,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -403,7 +399,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -487,7 +482,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -567,7 +561,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -651,7 +644,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -739,7 +731,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -828,7 +819,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -918,7 +908,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/SSHKeysApi.md b/equinix/services/metalv1/docs/SSHKeysApi.md index 41d490dd..b0e19fd2 100644 --- a/equinix/services/metalv1/docs/SSHKeysApi.md +++ b/equinix/services/metalv1/docs/SSHKeysApi.md @@ -67,7 +67,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -151,7 +150,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -229,7 +227,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -312,7 +309,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -395,7 +391,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -477,7 +472,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -560,7 +554,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -643,7 +636,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/SelfServiceReservationsApi.md b/equinix/services/metalv1/docs/SelfServiceReservationsApi.md index 0f7e790b..2a14dfbb 100644 --- a/equinix/services/metalv1/docs/SelfServiceReservationsApi.md +++ b/equinix/services/metalv1/docs/SelfServiceReservationsApi.md @@ -61,7 +61,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -143,7 +142,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -227,7 +225,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/SpotMarketApi.md b/equinix/services/metalv1/docs/SpotMarketApi.md index bcbe6354..f317a0f3 100644 --- a/equinix/services/metalv1/docs/SpotMarketApi.md +++ b/equinix/services/metalv1/docs/SpotMarketApi.md @@ -65,7 +65,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -145,7 +144,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -228,7 +226,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -310,7 +307,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -395,7 +391,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -480,7 +475,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -562,7 +556,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/SupportRequestApi.md b/equinix/services/metalv1/docs/SupportRequestApi.md index 27a8b92d..0f5478ca 100644 --- a/equinix/services/metalv1/docs/SupportRequestApi.md +++ b/equinix/services/metalv1/docs/SupportRequestApi.md @@ -55,7 +55,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/TransferRequestsApi.md b/equinix/services/metalv1/docs/TransferRequestsApi.md index 9cc2f872..3ccb748c 100644 --- a/equinix/services/metalv1/docs/TransferRequestsApi.md +++ b/equinix/services/metalv1/docs/TransferRequestsApi.md @@ -56,7 +56,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -134,7 +133,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -216,7 +214,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/TwoFactorAuthApi.md b/equinix/services/metalv1/docs/TwoFactorAuthApi.md index cb703b9a..260cb6c7 100644 --- a/equinix/services/metalv1/docs/TwoFactorAuthApi.md +++ b/equinix/services/metalv1/docs/TwoFactorAuthApi.md @@ -54,7 +54,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters This endpoint does not need any parameter. @@ -127,7 +126,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters This endpoint does not need any parameter. diff --git a/equinix/services/metalv1/docs/UsagesApi.md b/equinix/services/metalv1/docs/UsagesApi.md index 012c11e5..ff11332e 100644 --- a/equinix/services/metalv1/docs/UsagesApi.md +++ b/equinix/services/metalv1/docs/UsagesApi.md @@ -60,7 +60,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -144,7 +143,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/UserVerificationTokensApi.md b/equinix/services/metalv1/docs/UserVerificationTokensApi.md index 930a240f..3ed66ba8 100644 --- a/equinix/services/metalv1/docs/UserVerificationTokensApi.md +++ b/equinix/services/metalv1/docs/UserVerificationTokensApi.md @@ -57,7 +57,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -136,7 +135,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/UserdataApi.md b/equinix/services/metalv1/docs/UserdataApi.md index e98a5024..8c53b73c 100644 --- a/equinix/services/metalv1/docs/UserdataApi.md +++ b/equinix/services/metalv1/docs/UserdataApi.md @@ -54,7 +54,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/UsersApi.md b/equinix/services/metalv1/docs/UsersApi.md index d771f2dd..27be0130 100644 --- a/equinix/services/metalv1/docs/UsersApi.md +++ b/equinix/services/metalv1/docs/UsersApi.md @@ -64,7 +64,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -147,7 +146,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -229,7 +227,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -314,7 +311,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -394,7 +390,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -478,7 +473,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -566,7 +560,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/VLANsApi.md b/equinix/services/metalv1/docs/VLANsApi.md index f7bdf06c..1f98be8c 100644 --- a/equinix/services/metalv1/docs/VLANsApi.md +++ b/equinix/services/metalv1/docs/VLANsApi.md @@ -65,7 +65,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -149,7 +148,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -237,7 +235,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -324,7 +321,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -412,7 +408,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/VRFsApi.md b/equinix/services/metalv1/docs/VRFsApi.md index d92c2f06..7159b47c 100644 --- a/equinix/services/metalv1/docs/VRFsApi.md +++ b/equinix/services/metalv1/docs/VRFsApi.md @@ -74,7 +74,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -160,7 +159,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -248,7 +246,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -335,7 +332,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -415,7 +411,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -498,7 +493,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -583,7 +577,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -669,7 +662,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -754,7 +746,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -838,7 +829,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -923,7 +913,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1006,7 +995,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1086,7 +1074,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1168,7 +1155,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1254,7 +1240,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters @@ -1343,7 +1328,6 @@ with equinix.services.metalv1.ApiClient(configuration) as api_client: ``` - ### Parameters diff --git a/equinix/services/metalv1/docs/VlanCSPConnectionCreateInput.md b/equinix/services/metalv1/docs/VlanCSPConnectionCreateInput.md index 10b318df..78ec3105 100644 --- a/equinix/services/metalv1/docs/VlanCSPConnectionCreateInput.md +++ b/equinix/services/metalv1/docs/VlanCSPConnectionCreateInput.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **contact_email** | **str** | The preferred email used for communication and notifications about the Equinix Fabric interconnection. Optional and defaults to the primary user email address when using a User API key or the organization owner email address when using a Project API key. | [optional] **description** | **str** | | [optional] -**fabric_provider** | [**VlanCSPConnectionCreateInputFabricProvider**](VlanCSPConnectionCreateInputFabricProvider.md) | | +**fabric_provider** | [**AWSFabricProvider**](AWSFabricProvider.md) | | **href** | **str** | | [optional] **metro** | **str** | A Metro ID or code. When creating Fabric VCs (Metal Billed), this is where interconnection will be originating from, as we pre-authorize the use of one of our shared ports as the origin of the interconnection using A-Side service tokens. We only allow local connections for Fabric VCs (Metal Billed), so the destination location must be the same as the origin. For Fabric VCs (Fabric Billed), or shared connections, this will be the destination of the interconnection. We allow remote connections for Fabric VCs (Fabric Billed), so the origin of the interconnection can be a different metro set here. | **name** | **str** | | diff --git a/equinix/services/metalv1/docs/VlanCSPConnectionCreateInputFabricProvider.md b/equinix/services/metalv1/docs/VlanCSPConnectionCreateInputFabricProvider.md deleted file mode 100644 index ef8fdb7a..00000000 --- a/equinix/services/metalv1/docs/VlanCSPConnectionCreateInputFabricProvider.md +++ /dev/null @@ -1,33 +0,0 @@ -# VlanCSPConnectionCreateInputFabricProvider - -Configuration information for connecting to external cloud service provider. - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**account_id** | **str** | AWS Account ID | -**href** | **str** | | [optional] -**location** | **str** | | [optional] -**type** | **str** | | - -## Example - -```python -from equinix.services.metalv1.models.vlan_csp_connection_create_input_fabric_provider import VlanCSPConnectionCreateInputFabricProvider - -# TODO update the JSON string below -json = "{}" -# create an instance of VlanCSPConnectionCreateInputFabricProvider from a JSON string -vlan_csp_connection_create_input_fabric_provider_instance = VlanCSPConnectionCreateInputFabricProvider.from_json(json) -# print the JSON string representation of the object -print(VlanCSPConnectionCreateInputFabricProvider.to_json()) - -# convert the object into a dict -vlan_csp_connection_create_input_fabric_provider_dict = vlan_csp_connection_create_input_fabric_provider_instance.to_dict() -# create an instance of VlanCSPConnectionCreateInputFabricProvider from a dict -vlan_csp_connection_create_input_fabric_provider_from_dict = VlanCSPConnectionCreateInputFabricProvider.from_dict(vlan_csp_connection_create_input_fabric_provider_dict) -``` -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - - diff --git a/equinix/services/metalv1/models/__init__.py b/equinix/services/metalv1/models/__init__.py index 589c85e5..929fe6db 100644 --- a/equinix/services/metalv1/models/__init__.py +++ b/equinix/services/metalv1/models/__init__.py @@ -11,7 +11,6 @@ Do not edit the class manually. """ # noqa: E501 - # import models into model package from equinix.services.metalv1.models.aws_fabric_provider import AWSFabricProvider from equinix.services.metalv1.models.activate_hardware_reservation_request import ActivateHardwareReservationRequest @@ -107,7 +106,6 @@ from equinix.services.metalv1.models.instances_batch_create_input import InstancesBatchCreateInput from equinix.services.metalv1.models.instances_batch_create_input_batches_inner import InstancesBatchCreateInputBatchesInner from equinix.services.metalv1.models.interconnection import Interconnection -from equinix.services.metalv1.models.interconnection_fabric_provider import InterconnectionFabricProvider from equinix.services.metalv1.models.interconnection_list import InterconnectionList from equinix.services.metalv1.models.interconnection_metro_list import InterconnectionMetroList from equinix.services.metalv1.models.interconnection_metro_list_metros_inner import InterconnectionMetroListMetrosInner @@ -243,7 +241,6 @@ from equinix.services.metalv1.models.virtual_network_list import VirtualNetworkList from equinix.services.metalv1.models.virtual_network_update_input import VirtualNetworkUpdateInput from equinix.services.metalv1.models.vlan_csp_connection_create_input import VlanCSPConnectionCreateInput -from equinix.services.metalv1.models.vlan_csp_connection_create_input_fabric_provider import VlanCSPConnectionCreateInputFabricProvider from equinix.services.metalv1.models.vlan_fabric_vc_create_input import VlanFabricVcCreateInput from equinix.services.metalv1.models.vlan_virtual_circuit import VlanVirtualCircuit from equinix.services.metalv1.models.vlan_virtual_circuit_create_input import VlanVirtualCircuitCreateInput @@ -269,3 +266,4 @@ from equinix.services.metalv1.models.vrf_virtual_circuit import VrfVirtualCircuit from equinix.services.metalv1.models.vrf_virtual_circuit_create_input import VrfVirtualCircuitCreateInput from equinix.services.metalv1.models.vrf_virtual_circuit_update_input import VrfVirtualCircuitUpdateInput + diff --git a/equinix/services/metalv1/models/auth_token.py b/equinix/services/metalv1/models/auth_token.py index eb692c07..c2e92447 100644 --- a/equinix/services/metalv1/models/auth_token.py +++ b/equinix/services/metalv1/models/auth_token.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.auth_token_project import AuthTokenProject from equinix.services.metalv1.models.auth_token_user import AuthTokenUser from typing import Optional, Set @@ -31,7 +32,7 @@ class AuthToken(BaseModel): created_at: Optional[datetime] = None description: Optional[StrictStr] = Field(default=None, description="Available only for API keys") href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None project: Optional[AuthTokenProject] = None read_only: Optional[StrictBool] = None token: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/auth_token_project.py b/equinix/services/metalv1/models/auth_token_project.py index 38f6bace..922745ce 100644 --- a/equinix/services/metalv1/models/auth_token_project.py +++ b/equinix/services/metalv1/models/auth_token_project.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -34,7 +35,7 @@ class AuthTokenProject(BaseModel): customdata: Optional[Dict[str, Any]] = None devices: Optional[List[Href]] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None invitations: Optional[List[Href]] = None max_devices: Optional[Dict[str, Any]] = None members: Optional[List[Href]] = None diff --git a/equinix/services/metalv1/models/auth_token_user.py b/equinix/services/metalv1/models/auth_token_user.py index 0d1d8d01..77ec6fc2 100644 --- a/equinix/services/metalv1/models/auth_token_user.py +++ b/equinix/services/metalv1/models/auth_token_user.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -31,15 +32,15 @@ class AuthTokenUser(BaseModel): avatar_url: Optional[StrictStr] = None created_at: Optional[datetime] = None customdata: Optional[Dict[str, Any]] = None - default_organization_id: Optional[StrictStr] = None - default_project_id: Optional[StrictStr] = None + default_organization_id: Optional[UUID] = None + default_project_id: Optional[UUID] = None email: Optional[StrictStr] = None emails: Optional[List[Href]] = None first_name: Optional[StrictStr] = None fraud_score: Optional[StrictStr] = None full_name: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None last_login_at: Optional[datetime] = None last_name: Optional[StrictStr] = None max_organizations: Optional[StrictInt] = None diff --git a/equinix/services/metalv1/models/batch.py b/equinix/services/metalv1/models/batch.py index 6bc96712..618817d4 100644 --- a/equinix/services/metalv1/models/batch.py +++ b/equinix/services/metalv1/models/batch.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -31,7 +32,7 @@ class Batch(BaseModel): devices: Optional[List[Href]] = None error_messages: Optional[List[StrictStr]] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None project: Optional[Href] = None quantity: Optional[StrictInt] = None state: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/bgp_config.py b/equinix/services/metalv1/models/bgp_config.py index 04d1b7bd..9b37cee2 100644 --- a/equinix/services/metalv1/models/bgp_config.py +++ b/equinix/services/metalv1/models/bgp_config.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.bgp_session import BgpSession from equinix.services.metalv1.models.global_bgp_range import GlobalBgpRange from equinix.services.metalv1.models.href import Href @@ -34,7 +35,7 @@ class BgpConfig(BaseModel): created_at: Optional[datetime] = None deployment_type: Optional[StrictStr] = Field(default=None, description="In a Local BGP deployment, a customer uses an internal ASN to control routes within a single Equinix Metal datacenter. This means that the routes are never advertised to the global Internet. Global BGP, on the other hand, requires a customer to have a registered ASN and IP space. ") href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None max_prefix: Optional[StrictInt] = Field(default=10, description="The maximum number of route filters allowed per server") md5: Optional[StrictStr] = Field(default=None, description="(Optional) Password for BGP session in plaintext (not a checksum)") project: Optional[Href] = None diff --git a/equinix/services/metalv1/models/bgp_dynamic_neighbor.py b/equinix/services/metalv1/models/bgp_dynamic_neighbor.py index e536a89a..f3e628cc 100644 --- a/equinix/services/metalv1/models/bgp_dynamic_neighbor.py +++ b/equinix/services/metalv1/models/bgp_dynamic_neighbor.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.user_limited import UserLimited from equinix.services.metalv1.models.vrf_metal_gateway import VrfMetalGateway from typing import Optional, Set @@ -34,7 +35,7 @@ class BgpDynamicNeighbor(BaseModel): created_at: Optional[datetime] = None created_by: Optional[UserLimited] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = Field(default=None, description="The unique identifier for the resource") + id: Optional[UUID] = Field(default=None, description="The unique identifier for the resource") metal_gateway: Optional[VrfMetalGateway] = None state: Optional[StrictStr] = None tags: Optional[List[StrictStr]] = None diff --git a/equinix/services/metalv1/models/bgp_session.py b/equinix/services/metalv1/models/bgp_session.py index da83972b..ea3828ed 100644 --- a/equinix/services/metalv1/models/bgp_session.py +++ b/equinix/services/metalv1/models/bgp_session.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -32,7 +33,7 @@ class BgpSession(BaseModel): default_route: Optional[StrictBool] = None device: Optional[Href] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None learned_routes: Optional[List[StrictStr]] = None status: Optional[StrictStr] = Field(default=None, description=" The status of the BGP Session. Multiple status values may be reported when the device is connected to multiple switches, one value per switch. Each status will start with \"unknown\" and progress to \"up\" or \"down\" depending on the connected device. Subsequent \"unknown\" values indicate a problem acquiring status from the switch. ") updated_at: Optional[datetime] = None diff --git a/equinix/services/metalv1/models/bond_port_data.py b/equinix/services/metalv1/models/bond_port_data.py index 88b5805c..1e57bd42 100644 --- a/equinix/services/metalv1/models/bond_port_data.py +++ b/equinix/services/metalv1/models/bond_port_data.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -26,7 +27,7 @@ class BondPortData(BaseModel): BondPortData """ # noqa: E501 href: Optional[StrictStr] = None - id: Optional[StrictStr] = Field(default=None, description="ID of the bonding port") + id: Optional[UUID] = Field(default=None, description="ID of the bonding port") name: Optional[StrictStr] = Field(default=None, description="Name of the port interface for the bond (\"bond0\")") __properties: ClassVar[List[str]] = ["href", "id", "name"] diff --git a/equinix/services/metalv1/models/component.py b/equinix/services/metalv1/models/component.py index 274c7d98..938eacdb 100644 --- a/equinix/services/metalv1/models/component.py +++ b/equinix/services/metalv1/models/component.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -35,7 +36,7 @@ class Component(BaseModel): repository_url: Optional[StrictStr] = Field(default=None, description="Location of the file in the repository") updated_at: Optional[datetime] = Field(default=None, description="Datetime when the block was updated.") upstream_url: Optional[StrictStr] = Field(default=None, description="Location of the file") - uuid: Optional[StrictStr] = Field(default=None, description="Component UUID") + uuid: Optional[UUID] = Field(default=None, description="Component UUID") vendor: Optional[StrictStr] = Field(default=None, description="Component vendor") version: Optional[StrictStr] = Field(default=None, description="Version of the component") __properties: ClassVar[List[str]] = ["checksum", "component", "created_at", "filename", "href", "model", "repository_url", "updated_at", "upstream_url", "uuid", "vendor", "version"] diff --git a/equinix/services/metalv1/models/device.py b/equinix/services/metalv1/models/device.py index 83e17375..dcc89624 100644 --- a/equinix/services/metalv1/models/device.py +++ b/equinix/services/metalv1/models/device.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.device_actions_inner import DeviceActionsInner from equinix.services.metalv1.models.device_created_by import DeviceCreatedBy from equinix.services.metalv1.models.device_metro import DeviceMetro @@ -47,11 +48,11 @@ class Device(BaseModel): customdata: Optional[Dict[str, Any]] = None description: Optional[StrictStr] = None facility: Optional[Facility] = None - firmware_set_id: Optional[StrictStr] = Field(default=None, description="The UUID of the firmware set to associate with the device.") + firmware_set_id: Optional[UUID] = Field(default=None, description="The UUID of the firmware set to associate with the device.") hardware_reservation: Optional[HardwareReservation] = None hostname: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None image_url: Optional[StrictStr] = None ip_addresses: Optional[List[IPAssignment]] = None ipxe_script_url: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/device_create_in_facility_input.py b/equinix/services/metalv1/models/device_create_in_facility_input.py index 758be6ca..d50dc00e 100644 --- a/equinix/services/metalv1/models/device_create_in_facility_input.py +++ b/equinix/services/metalv1/models/device_create_in_facility_input.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.facility_input_facility import FacilityInputFacility from equinix.services.metalv1.models.ip_address import IPAddress from equinix.services.metalv1.models.ssh_key_input import SSHKeyInput @@ -47,7 +48,7 @@ class DeviceCreateInFacilityInput(BaseModel): operating_system: StrictStr = Field(description="The slug of the operating system to provision. Check the Equinix Metal operating system documentation for rules that may be imposed per operating system, including restrictions on IP address options and device plans.") plan: StrictStr = Field(description="The slug of the device plan to provision.") private_ipv4_subnet_size: Optional[StrictInt] = Field(default=None, description="Deprecated. Use ip_addresses. Subnet range for addresses allocated to this device.") - project_ssh_keys: Optional[List[StrictStr]] = Field(default=None, description="A list of UUIDs identifying the device parent project that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") + project_ssh_keys: Optional[List[UUID]] = Field(default=None, description="A list of UUIDs identifying the device parent project that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") public_ipv4_subnet_size: Optional[StrictInt] = Field(default=None, description="Deprecated. Use ip_addresses. Subnet range for addresses allocated to this device. Your project must have addresses available for a non-default request.") spot_instance: Optional[StrictBool] = Field(default=None, description="Create a spot instance. Spot instances are created with a maximum bid price. If the bid price is not met, the spot instance will be terminated as indicated by the `termination_time` field.") spot_price_max: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="The maximum amount to bid for a spot instance.") @@ -55,7 +56,7 @@ class DeviceCreateInFacilityInput(BaseModel): storage: Optional[Storage] = None tags: Optional[List[StrictStr]] = None termination_time: Optional[datetime] = Field(default=None, description="When the device will be terminated. If you don't supply timezone info, the timestamp is assumed to be in UTC. This is commonly set in advance for ephemeral spot market instances but this field may also be set with on-demand and reservation instances to automatically delete the resource at a given time. The termination time can also be used to release a hardware reservation instance at a given time, keeping the reservation open for other uses. On a spot market device, the termination time will be set automatically when outbid. ") - user_ssh_keys: Optional[List[StrictStr]] = Field(default=None, description="A list of UUIDs identifying the users that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. The users must be members of the project or organization. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") + user_ssh_keys: Optional[List[UUID]] = Field(default=None, description="A list of UUIDs identifying the users that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. The users must be members of the project or organization. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") userdata: Optional[StrictStr] = Field(default=None, description="The userdata presented in the metadata service for this device. Userdata is fetched and interpreted by the operating system installed on the device. Acceptable formats are determined by the operating system, with the exception of a special iPXE enabling syntax which is handled before the operating system starts. See [Server User Data](https://deploy.equinix.com/developers/docs/metal/server-metadata/user-data/) and [Provisioning with Custom iPXE](https://deploy.equinix.com/developers/docs/metal/operating-systems/custom-ipxe/#provisioning-with-custom-ipxe) for more details.") __properties: ClassVar[List[str]] = ["facility", "href", "always_pxe", "billing_cycle", "customdata", "description", "features", "hardware_reservation_id", "hostname", "ip_addresses", "ipxe_script_url", "locked", "network_frozen", "no_ssh_keys", "operating_system", "plan", "private_ipv4_subnet_size", "project_ssh_keys", "public_ipv4_subnet_size", "spot_instance", "spot_price_max", "ssh_keys", "storage", "tags", "termination_time", "user_ssh_keys", "userdata"] diff --git a/equinix/services/metalv1/models/device_create_in_metro_input.py b/equinix/services/metalv1/models/device_create_in_metro_input.py index dac17624..8905e4f0 100644 --- a/equinix/services/metalv1/models/device_create_in_metro_input.py +++ b/equinix/services/metalv1/models/device_create_in_metro_input.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.ip_address import IPAddress from equinix.services.metalv1.models.ssh_key_input import SSHKeyInput from equinix.services.metalv1.models.storage import Storage @@ -46,7 +47,7 @@ class DeviceCreateInMetroInput(BaseModel): operating_system: StrictStr = Field(description="The slug of the operating system to provision. Check the Equinix Metal operating system documentation for rules that may be imposed per operating system, including restrictions on IP address options and device plans.") plan: StrictStr = Field(description="The slug of the device plan to provision.") private_ipv4_subnet_size: Optional[StrictInt] = Field(default=None, description="Deprecated. Use ip_addresses. Subnet range for addresses allocated to this device.") - project_ssh_keys: Optional[List[StrictStr]] = Field(default=None, description="A list of UUIDs identifying the device parent project that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") + project_ssh_keys: Optional[List[UUID]] = Field(default=None, description="A list of UUIDs identifying the device parent project that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") public_ipv4_subnet_size: Optional[StrictInt] = Field(default=None, description="Deprecated. Use ip_addresses. Subnet range for addresses allocated to this device. Your project must have addresses available for a non-default request.") spot_instance: Optional[StrictBool] = Field(default=None, description="Create a spot instance. Spot instances are created with a maximum bid price. If the bid price is not met, the spot instance will be terminated as indicated by the `termination_time` field.") spot_price_max: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="The maximum amount to bid for a spot instance.") @@ -54,7 +55,7 @@ class DeviceCreateInMetroInput(BaseModel): storage: Optional[Storage] = None tags: Optional[List[StrictStr]] = None termination_time: Optional[datetime] = Field(default=None, description="When the device will be terminated. If you don't supply timezone info, the timestamp is assumed to be in UTC. This is commonly set in advance for ephemeral spot market instances but this field may also be set with on-demand and reservation instances to automatically delete the resource at a given time. The termination time can also be used to release a hardware reservation instance at a given time, keeping the reservation open for other uses. On a spot market device, the termination time will be set automatically when outbid. ") - user_ssh_keys: Optional[List[StrictStr]] = Field(default=None, description="A list of UUIDs identifying the users that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. The users must be members of the project or organization. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") + user_ssh_keys: Optional[List[UUID]] = Field(default=None, description="A list of UUIDs identifying the users that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. The users must be members of the project or organization. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") userdata: Optional[StrictStr] = Field(default=None, description="The userdata presented in the metadata service for this device. Userdata is fetched and interpreted by the operating system installed on the device. Acceptable formats are determined by the operating system, with the exception of a special iPXE enabling syntax which is handled before the operating system starts. See [Server User Data](https://deploy.equinix.com/developers/docs/metal/server-metadata/user-data/) and [Provisioning with Custom iPXE](https://deploy.equinix.com/developers/docs/metal/operating-systems/custom-ipxe/#provisioning-with-custom-ipxe) for more details.") __properties: ClassVar[List[str]] = ["href", "metro", "always_pxe", "billing_cycle", "customdata", "description", "features", "hardware_reservation_id", "hostname", "ip_addresses", "ipxe_script_url", "locked", "network_frozen", "no_ssh_keys", "operating_system", "plan", "private_ipv4_subnet_size", "project_ssh_keys", "public_ipv4_subnet_size", "spot_instance", "spot_price_max", "ssh_keys", "storage", "tags", "termination_time", "user_ssh_keys", "userdata"] diff --git a/equinix/services/metalv1/models/device_create_input.py b/equinix/services/metalv1/models/device_create_input.py index 95cd2c0a..17e3922c 100644 --- a/equinix/services/metalv1/models/device_create_input.py +++ b/equinix/services/metalv1/models/device_create_input.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.ip_address import IPAddress from equinix.services.metalv1.models.ssh_key_input import SSHKeyInput from equinix.services.metalv1.models.storage import Storage @@ -45,7 +46,7 @@ class DeviceCreateInput(BaseModel): operating_system: StrictStr = Field(description="The slug of the operating system to provision. Check the Equinix Metal operating system documentation for rules that may be imposed per operating system, including restrictions on IP address options and device plans.") plan: StrictStr = Field(description="The slug of the device plan to provision.") private_ipv4_subnet_size: Optional[StrictInt] = Field(default=None, description="Deprecated. Use ip_addresses. Subnet range for addresses allocated to this device.") - project_ssh_keys: Optional[List[StrictStr]] = Field(default=None, description="A list of UUIDs identifying the device parent project that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") + project_ssh_keys: Optional[List[UUID]] = Field(default=None, description="A list of UUIDs identifying the device parent project that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") public_ipv4_subnet_size: Optional[StrictInt] = Field(default=None, description="Deprecated. Use ip_addresses. Subnet range for addresses allocated to this device. Your project must have addresses available for a non-default request.") spot_instance: Optional[StrictBool] = Field(default=None, description="Create a spot instance. Spot instances are created with a maximum bid price. If the bid price is not met, the spot instance will be terminated as indicated by the `termination_time` field.") spot_price_max: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="The maximum amount to bid for a spot instance.") @@ -53,7 +54,7 @@ class DeviceCreateInput(BaseModel): storage: Optional[Storage] = None tags: Optional[List[StrictStr]] = None termination_time: Optional[datetime] = Field(default=None, description="When the device will be terminated. If you don't supply timezone info, the timestamp is assumed to be in UTC. This is commonly set in advance for ephemeral spot market instances but this field may also be set with on-demand and reservation instances to automatically delete the resource at a given time. The termination time can also be used to release a hardware reservation instance at a given time, keeping the reservation open for other uses. On a spot market device, the termination time will be set automatically when outbid. ") - user_ssh_keys: Optional[List[StrictStr]] = Field(default=None, description="A list of UUIDs identifying the users that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. The users must be members of the project or organization. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") + user_ssh_keys: Optional[List[UUID]] = Field(default=None, description="A list of UUIDs identifying the users that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. The users must be members of the project or organization. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") userdata: Optional[StrictStr] = Field(default=None, description="The userdata presented in the metadata service for this device. Userdata is fetched and interpreted by the operating system installed on the device. Acceptable formats are determined by the operating system, with the exception of a special iPXE enabling syntax which is handled before the operating system starts. See [Server User Data](https://deploy.equinix.com/developers/docs/metal/server-metadata/user-data/) and [Provisioning with Custom iPXE](https://deploy.equinix.com/developers/docs/metal/operating-systems/custom-ipxe/#provisioning-with-custom-ipxe) for more details.") __properties: ClassVar[List[str]] = ["always_pxe", "billing_cycle", "customdata", "description", "features", "hardware_reservation_id", "hostname", "href", "ip_addresses", "ipxe_script_url", "locked", "network_frozen", "no_ssh_keys", "operating_system", "plan", "private_ipv4_subnet_size", "project_ssh_keys", "public_ipv4_subnet_size", "spot_instance", "spot_price_max", "ssh_keys", "storage", "tags", "termination_time", "user_ssh_keys", "userdata"] diff --git a/equinix/services/metalv1/models/device_created_by.py b/equinix/services/metalv1/models/device_created_by.py index 0c80b90f..4f0b9c2f 100644 --- a/equinix/services/metalv1/models/device_created_by.py +++ b/equinix/services/metalv1/models/device_created_by.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -32,7 +33,7 @@ class DeviceCreatedBy(BaseModel): first_name: Optional[StrictStr] = Field(default=None, description="First name of the User") full_name: Optional[StrictStr] = Field(default=None, description="Full name of the User") href: Optional[StrictStr] = Field(default=None, description="API URL uniquely representing the User") - id: StrictStr = Field(description="ID of the User") + id: UUID = Field(description="ID of the User") last_name: Optional[StrictStr] = Field(default=None, description="Last name of the User") short_id: StrictStr = Field(description="Short ID of the User") updated_at: Optional[datetime] = Field(default=None, description="When the user details were last updated") diff --git a/equinix/services/metalv1/models/device_metro.py b/equinix/services/metalv1/models/device_metro.py index 0cba3403..5b1fcbd9 100644 --- a/equinix/services/metalv1/models/device_metro.py +++ b/equinix/services/metalv1/models/device_metro.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class DeviceMetro(BaseModel): code: Optional[StrictStr] = None country: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["code", "country", "href", "id", "name"] diff --git a/equinix/services/metalv1/models/email.py b/equinix/services/metalv1/models/email.py index 5a29f5d0..378ad73c 100644 --- a/equinix/services/metalv1/models/email.py +++ b/equinix/services/metalv1/models/email.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class Email(BaseModel): address: Optional[StrictStr] = None default: Optional[StrictBool] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None verified: Optional[StrictBool] = None __properties: ClassVar[List[str]] = ["address", "default", "href", "id", "verified"] diff --git a/equinix/services/metalv1/models/entitlement.py b/equinix/services/metalv1/models/entitlement.py index 477e1f0a..480491b8 100644 --- a/equinix/services/metalv1/models/entitlement.py +++ b/equinix/services/metalv1/models/entitlement.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class Entitlement(BaseModel): description: Optional[StrictStr] = None feature_access: Optional[Dict[str, Any]] = None href: Optional[StrictStr] = None - id: StrictStr + id: UUID instance_quota: Optional[Dict[str, Any]] = None ip_quota: Optional[Dict[str, Any]] = None name: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/event.py b/equinix/services/metalv1/models/event.py index 3e7a8e48..63effed4 100644 --- a/equinix/services/metalv1/models/event.py +++ b/equinix/services/metalv1/models/event.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -30,7 +31,7 @@ class Event(BaseModel): body: Optional[StrictStr] = None created_at: Optional[datetime] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None interpolated: Optional[StrictStr] = None ip: Optional[StrictStr] = None modified_by: Optional[Dict[str, Any]] = None diff --git a/equinix/services/metalv1/models/fabric_service_token.py b/equinix/services/metalv1/models/fabric_service_token.py index d43d88a8..26ab707a 100644 --- a/equinix/services/metalv1/models/fabric_service_token.py +++ b/equinix/services/metalv1/models/fabric_service_token.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class FabricServiceToken(BaseModel): """ # noqa: E501 expires_at: Optional[datetime] = Field(default=None, description="The expiration date and time of the Fabric service token. Once a service token is expired, it is no longer redeemable.") href: Optional[StrictStr] = None - id: Optional[StrictStr] = Field(default=None, description="The UUID that can be used on the Fabric Portal to redeem either an A-Side or Z-Side Service Token. For Fabric VCs (Metal Billed), this UUID will represent an A-Side Service Token, which will allow interconnections to be made from Equinix Metal to other Service Providers on Fabric. For Fabric VCs (Fabric Billed), this UUID will represent a Z-Side Service Token, which will allow interconnections to be made to connect an owned Fabric Port or Virtual Device to Equinix Metal.") + id: Optional[UUID] = Field(default=None, description="The UUID that can be used on the Fabric Portal to redeem either an A-Side or Z-Side Service Token. For Fabric VCs (Metal Billed), this UUID will represent an A-Side Service Token, which will allow interconnections to be made from Equinix Metal to other Service Providers on Fabric. For Fabric VCs (Fabric Billed), this UUID will represent a Z-Side Service Token, which will allow interconnections to be made to connect an owned Fabric Port or Virtual Device to Equinix Metal.") max_allowed_speed: Optional[StrictInt] = Field(default=None, description="The maximum speed that can be selected on the Fabric Portal when configuring a interconnection with either an A-Side or Z-Side Service Token. For Fabric VCs (Metal Billed), this is what the billing is based off of, and can be one of the following options, '50mbps', '200mbps', '500mbps', '1gbps', '2gbps', '5gbps' or '10gbps'. For Fabric VCs (Fabric Billed), this will default to 10Gbps.") role: Optional[StrictStr] = Field(default=None, description="Either primary or secondary, depending on which interconnection the service token is associated to.") service_token_type: Optional[StrictStr] = Field(default=None, description="Either 'a_side' or 'z_side', depending on which type of Fabric VC was requested.") diff --git a/equinix/services/metalv1/models/facility.py b/equinix/services/metalv1/models/facility.py index 5dbfe124..cf31d2dc 100644 --- a/equinix/services/metalv1/models/facility.py +++ b/equinix/services/metalv1/models/facility.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.address import Address from equinix.services.metalv1.models.device_metro import DeviceMetro from typing import Optional, Set @@ -31,7 +32,7 @@ class Facility(BaseModel): code: Optional[StrictStr] = None features: Optional[List[StrictStr]] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None ip_ranges: Optional[List[StrictStr]] = Field(default=None, description="IP ranges registered in facility. Can be used for GeoIP location") metro: Optional[DeviceMetro] = None name: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/firmware_set.py b/equinix/services/metalv1/models/firmware_set.py index 073dada7..3e09e26b 100644 --- a/equinix/services/metalv1/models/firmware_set.py +++ b/equinix/services/metalv1/models/firmware_set.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.attribute import Attribute from equinix.services.metalv1.models.component import Component from typing import Optional, Set @@ -34,7 +35,7 @@ class FirmwareSet(BaseModel): href: Optional[StrictStr] = None name: StrictStr = Field(description="Firmware Set Name") updated_at: Optional[datetime] = Field(default=None, description="Datetime when the block was updated.") - uuid: StrictStr = Field(description="Firmware Set UUID") + uuid: UUID = Field(description="Firmware Set UUID") __properties: ClassVar[List[str]] = ["attributes", "component_firmware", "created_at", "href", "name", "updated_at", "uuid"] model_config = ConfigDict( diff --git a/equinix/services/metalv1/models/global_bgp_range.py b/equinix/services/metalv1/models/global_bgp_range.py index 92c70548..16ad97db 100644 --- a/equinix/services/metalv1/models/global_bgp_range.py +++ b/equinix/services/metalv1/models/global_bgp_range.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class GlobalBgpRange(BaseModel): """ # noqa: E501 address_family: Optional[StrictInt] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None project: Optional[Href] = None range: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["address_family", "href", "id", "project", "range"] diff --git a/equinix/services/metalv1/models/hardware_reservation.py b/equinix/services/metalv1/models/hardware_reservation.py index f5050066..8e57bc83 100644 --- a/equinix/services/metalv1/models/hardware_reservation.py +++ b/equinix/services/metalv1/models/hardware_reservation.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.facility import Facility from equinix.services.metalv1.models.plan import Plan from equinix.services.metalv1.models.project import Project @@ -34,7 +35,7 @@ class HardwareReservation(BaseModel): device: Optional[Device] = None facility: Optional[Facility] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None need_of_service: Optional[StrictBool] = Field(default=None, description="Whether this Device requires assistance from Equinix Metal.") plan: Optional[Plan] = None project: Optional[Project] = None diff --git a/equinix/services/metalv1/models/instances_batch_create_input_batches_inner.py b/equinix/services/metalv1/models/instances_batch_create_input_batches_inner.py index 7ebf52f5..7d5e1451 100644 --- a/equinix/services/metalv1/models/instances_batch_create_input_batches_inner.py +++ b/equinix/services/metalv1/models/instances_batch_create_input_batches_inner.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.facility_input_facility import FacilityInputFacility from equinix.services.metalv1.models.ip_address import IPAddress from equinix.services.metalv1.models.ssh_key_input import SSHKeyInput @@ -49,7 +50,7 @@ class InstancesBatchCreateInputBatchesInner(BaseModel): operating_system: StrictStr = Field(description="The slug of the operating system to provision. Check the Equinix Metal operating system documentation for rules that may be imposed per operating system, including restrictions on IP address options and device plans.") plan: StrictStr = Field(description="The slug of the device plan to provision.") private_ipv4_subnet_size: Optional[StrictInt] = Field(default=None, description="Deprecated. Use ip_addresses. Subnet range for addresses allocated to this device.") - project_ssh_keys: Optional[List[StrictStr]] = Field(default=None, description="A list of UUIDs identifying the device parent project that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") + project_ssh_keys: Optional[List[UUID]] = Field(default=None, description="A list of UUIDs identifying the device parent project that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") public_ipv4_subnet_size: Optional[StrictInt] = Field(default=None, description="Deprecated. Use ip_addresses. Subnet range for addresses allocated to this device. Your project must have addresses available for a non-default request.") spot_instance: Optional[StrictBool] = Field(default=None, description="Create a spot instance. Spot instances are created with a maximum bid price. If the bid price is not met, the spot instance will be terminated as indicated by the `termination_time` field.") spot_price_max: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="The maximum amount to bid for a spot instance.") @@ -57,7 +58,7 @@ class InstancesBatchCreateInputBatchesInner(BaseModel): storage: Optional[Storage] = None tags: Optional[List[StrictStr]] = None termination_time: Optional[datetime] = Field(default=None, description="When the device will be terminated. If you don't supply timezone info, the timestamp is assumed to be in UTC. This is commonly set in advance for ephemeral spot market instances but this field may also be set with on-demand and reservation instances to automatically delete the resource at a given time. The termination time can also be used to release a hardware reservation instance at a given time, keeping the reservation open for other uses. On a spot market device, the termination time will be set automatically when outbid. ") - user_ssh_keys: Optional[List[StrictStr]] = Field(default=None, description="A list of UUIDs identifying the users that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. The users must be members of the project or organization. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") + user_ssh_keys: Optional[List[UUID]] = Field(default=None, description="A list of UUIDs identifying the users that should be authorized to access this device (typically via /root/.ssh/authorized_keys). These keys will also appear in the device metadata. The users must be members of the project or organization. If no SSH keys are specified (`user_ssh_keys`, `project_ssh_keys`, and `ssh_keys` are all empty lists or omitted), all parent project keys, parent project members keys and organization members keys will be included. This behaviour can be changed with 'no_ssh_keys' option to omit any SSH key being added. ") userdata: Optional[StrictStr] = Field(default=None, description="The userdata presented in the metadata service for this device. Userdata is fetched and interpreted by the operating system installed on the device. Acceptable formats are determined by the operating system, with the exception of a special iPXE enabling syntax which is handled before the operating system starts. See [Server User Data](https://deploy.equinix.com/developers/docs/metal/server-metadata/user-data/) and [Provisioning with Custom iPXE](https://deploy.equinix.com/developers/docs/metal/operating-systems/custom-ipxe/#provisioning-with-custom-ipxe) for more details.") facility: FacilityInputFacility __properties: ClassVar[List[str]] = ["hostnames", "quantity", "href", "metro", "always_pxe", "billing_cycle", "customdata", "description", "features", "hardware_reservation_id", "hostname", "ip_addresses", "ipxe_script_url", "locked", "network_frozen", "no_ssh_keys", "operating_system", "plan", "private_ipv4_subnet_size", "project_ssh_keys", "public_ipv4_subnet_size", "spot_instance", "spot_price_max", "ssh_keys", "storage", "tags", "termination_time", "user_ssh_keys", "userdata", "facility"] diff --git a/equinix/services/metalv1/models/interconnection.py b/equinix/services/metalv1/models/interconnection.py index 53599f14..f5de6465 100644 --- a/equinix/services/metalv1/models/interconnection.py +++ b/equinix/services/metalv1/models/interconnection.py @@ -19,10 +19,11 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID +from equinix.services.metalv1.models.aws_fabric_provider import AWSFabricProvider from equinix.services.metalv1.models.fabric_service_token import FabricServiceToken from equinix.services.metalv1.models.facility import Facility from equinix.services.metalv1.models.href import Href -from equinix.services.metalv1.models.interconnection_fabric_provider import InterconnectionFabricProvider from equinix.services.metalv1.models.interconnection_port import InterconnectionPort from equinix.services.metalv1.models.metro import Metro from equinix.services.metalv1.models.organization import Organization @@ -38,10 +39,10 @@ class Interconnection(BaseModel): contact_email: Optional[StrictStr] = None created_at: Optional[datetime] = None description: Optional[StrictStr] = None - fabric_provider: Optional[InterconnectionFabricProvider] = None + fabric_provider: Optional[AWSFabricProvider] = None facility: Optional[Facility] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None metro: Optional[Metro] = Field(default=None, description="The location of where the shared or Dedicated Port is located. For interconnections with Dedicated Ports, this will be the location of the Dedicated Ports. For Fabric VCs (Metal Billed), this is where interconnection will be originating from, as we pre-authorize the use of one of our shared ports as the origin of the interconnection using A-Side service tokens. We only allow local connections for Fabric VCs (Metal Billed), so the destination location must be the same as the origin. For Fabric VCs (Fabric Billed), this will be the destination of the interconnection. We allow remote connections for Fabric VCs (Fabric Billed), so the origin of the interconnection can be a different metro set here.") mode: Optional[StrictStr] = Field(default=None, description="The mode of the interconnection (only relevant to Dedicated Ports). Shared connections won't have this field. Can be either 'standard' or 'tunnel'. The default mode of an interconnection on a Dedicated Port is 'standard'. The mode can only be changed when there are no associated virtual circuits on the interconnection. In tunnel mode, an 802.1q tunnel is added to a port to send/receive double tagged packets from server instances.") name: Optional[StrictStr] = None @@ -54,7 +55,7 @@ class Interconnection(BaseModel): speed: Optional[StrictInt] = Field(default=None, description="For interconnections on Dedicated Ports and shared connections, this represents the interconnection's speed in bps. For Fabric VCs, this field refers to the maximum speed of the interconnection in bps. This value will default to 10Gbps for Fabric VCs (Fabric Billed).") status: Optional[StrictStr] = None tags: Optional[List[StrictStr]] = None - token: Optional[StrictStr] = Field(default=None, description="This token is used for shared interconnections to be used as the Fabric Token. This field is entirely deprecated.") + token: Optional[UUID] = Field(default=None, description="This token is used for shared interconnections to be used as the Fabric Token. This field is entirely deprecated.") type: Optional[StrictStr] = Field(default=None, description="The 'shared' type of interconnection refers to shared connections, or later also known as Fabric Virtual Connections (or Fabric VCs). The 'dedicated' type of interconnection refers to interconnections created with Dedicated Ports. The 'shared_port_vlan' type of interconnection refers to shared connections created without service tokens. The 'shared_port_vlan_to_csp' type of interconnection refers to connections created directly to a supported cloud service provider.") updated_at: Optional[datetime] = None __properties: ClassVar[List[str]] = ["authorization_code", "contact_email", "created_at", "description", "fabric_provider", "facility", "href", "id", "metro", "mode", "name", "organization", "ports", "project", "redundancy", "requested_by", "service_tokens", "speed", "status", "tags", "token", "type", "updated_at"] @@ -176,7 +177,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "contact_email": obj.get("contact_email"), "created_at": obj.get("created_at"), "description": obj.get("description"), - "fabric_provider": InterconnectionFabricProvider.from_dict(obj["fabric_provider"]) if obj.get("fabric_provider") is not None else None, + "fabric_provider": AWSFabricProvider.from_dict(obj["fabric_provider"]) if obj.get("fabric_provider") is not None else None, "facility": Facility.from_dict(obj["facility"]) if obj.get("facility") is not None else None, "href": obj.get("href"), "id": obj.get("id"), diff --git a/equinix/services/metalv1/models/interconnection_fabric_provider.py b/equinix/services/metalv1/models/interconnection_fabric_provider.py deleted file mode 100644 index ecbc6942..00000000 --- a/equinix/services/metalv1/models/interconnection_fabric_provider.py +++ /dev/null @@ -1,122 +0,0 @@ -# coding: utf-8 - -""" - Metal API - - The version of the OpenAPI document: 1.0.0 - Contact: support@equinixmetal.com - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import json -import pprint -from pydantic import BaseModel, ConfigDict, Field, StrictStr, ValidationError, field_validator -from typing import Any, List, Optional -from equinix.services.metalv1.models.aws_fabric_provider import AWSFabricProvider -from pydantic import StrictStr, Field -from typing import Union, List, Set, Optional, Dict -from typing_extensions import Literal, Self - -INTERCONNECTIONFABRICPROVIDER_ONE_OF_SCHEMAS = ["AWSFabricProvider"] - -class InterconnectionFabricProvider(BaseModel): - """ - Configuration information for connecting to external cloud service provider. Only available if the fabric_provider param was used when creating the interconnection. - """ - # data type: AWSFabricProvider - oneof_schema_1_validator: Optional[AWSFabricProvider] = None - actual_instance: Optional[Union[AWSFabricProvider]] = None - one_of_schemas: Set[str] = { "AWSFabricProvider" } - - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) - - - def __init__(self, *args, **kwargs) -> None: - if args: - if len(args) > 1: - raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`") - if kwargs: - raise ValueError("If a position argument is used, keyword arguments cannot be used.") - super().__init__(actual_instance=args[0]) - else: - super().__init__(**kwargs) - - @field_validator('actual_instance') - def actual_instance_must_validate_oneof(cls, v): - instance = InterconnectionFabricProvider.model_construct() - error_messages = [] - match = 0 - # validate data type: AWSFabricProvider - if not isinstance(v, AWSFabricProvider): - error_messages.append(f"Error! Input type `{type(v)}` is not `AWSFabricProvider`") - else: - match += 1 - if match > 1: - # more than 1 match - raise ValueError("Multiple matches found when setting `actual_instance` in InterconnectionFabricProvider with oneOf schemas: AWSFabricProvider. Details: " + ", ".join(error_messages)) - elif match == 0: - # no match - raise ValueError("No match found when setting `actual_instance` in InterconnectionFabricProvider with oneOf schemas: AWSFabricProvider. Details: " + ", ".join(error_messages)) - else: - return v - - @classmethod - def from_dict(cls, obj: Union[str, Dict[str, Any]]) -> Self: - return cls.from_json(json.dumps(obj)) - - @classmethod - def from_json(cls, json_str: str) -> Self: - """Returns the object represented by the json string""" - instance = cls.model_construct() - error_messages = [] - match = 0 - - # deserialize data into AWSFabricProvider - try: - instance.actual_instance = AWSFabricProvider.from_json(json_str) - match += 1 - except (ValidationError, ValueError) as e: - error_messages.append(str(e)) - - if match > 1: - # more than 1 match - raise ValueError("Multiple matches found when deserializing the JSON string into InterconnectionFabricProvider with oneOf schemas: AWSFabricProvider. Details: " + ", ".join(error_messages)) - elif match == 0: - # no match - raise ValueError("No match found when deserializing the JSON string into InterconnectionFabricProvider with oneOf schemas: AWSFabricProvider. Details: " + ", ".join(error_messages)) - else: - return instance - - def to_json(self) -> str: - """Returns the JSON representation of the actual instance""" - if self.actual_instance is None: - return "null" - - if hasattr(self.actual_instance, "to_json") and callable(self.actual_instance.to_json): - return self.actual_instance.to_json() - else: - return json.dumps(self.actual_instance) - - def to_dict(self) -> Optional[Union[Dict[str, Any], AWSFabricProvider]]: - """Returns the dict representation of the actual instance""" - if self.actual_instance is None: - return None - - if hasattr(self.actual_instance, "to_dict") and callable(self.actual_instance.to_dict): - return self.actual_instance.to_dict() - else: - # primitive type - return self.actual_instance - - def to_str(self) -> str: - """Returns the string representation of the actual instance""" - return pprint.pformat(self.model_dump()) - - diff --git a/equinix/services/metalv1/models/interconnection_metro_list_metros_inner.py b/equinix/services/metalv1/models/interconnection_metro_list_metros_inner.py index 33bf97eb..495ca7a5 100644 --- a/equinix/services/metalv1/models/interconnection_metro_list_metros_inner.py +++ b/equinix/services/metalv1/models/interconnection_metro_list_metros_inner.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.interconnection_metro_list_metros_inner_all_of_providers_inner import InterconnectionMetroListMetrosInnerAllOfProvidersInner from typing import Optional, Set from typing_extensions import Self @@ -29,7 +30,7 @@ class InterconnectionMetroListMetrosInner(BaseModel): code: Optional[StrictStr] = None country: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None providers: Optional[List[InterconnectionMetroListMetrosInnerAllOfProvidersInner]] = Field(default=None, description="A list of providers and their equivalent regions available for connecting to the provider network.") __properties: ClassVar[List[str]] = ["code", "country", "href", "id", "name", "providers"] diff --git a/equinix/services/metalv1/models/interconnection_port.py b/equinix/services/metalv1/models/interconnection_port.py index e6f3d38d..a3beef6f 100644 --- a/equinix/services/metalv1/models/interconnection_port.py +++ b/equinix/services/metalv1/models/interconnection_port.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -27,7 +28,7 @@ class InterconnectionPort(BaseModel): InterconnectionPort """ # noqa: E501 href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None link_status: Optional[StrictStr] = None name: Optional[StrictStr] = None organization: Optional[Href] = None diff --git a/equinix/services/metalv1/models/invitation.py b/equinix/services/metalv1/models/invitation.py index 1744604f..e67c932c 100644 --- a/equinix/services/metalv1/models/invitation.py +++ b/equinix/services/metalv1/models/invitation.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -29,7 +30,7 @@ class Invitation(BaseModel): """ # noqa: E501 created_at: Optional[datetime] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None invitation: Optional[Href] = None invited_by: Optional[Href] = None invitee: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/invitation_input.py b/equinix/services/metalv1/models/invitation_input.py index 687f81a1..6544bdea 100644 --- a/equinix/services/metalv1/models/invitation_input.py +++ b/equinix/services/metalv1/models/invitation_input.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -28,8 +29,8 @@ class InvitationInput(BaseModel): href: Optional[StrictStr] = None invitee: StrictStr message: Optional[StrictStr] = None - organization_id: Optional[StrictStr] = None - projects_ids: Optional[List[StrictStr]] = None + organization_id: Optional[UUID] = None + projects_ids: Optional[List[UUID]] = None roles: Optional[List[StrictStr]] = None __properties: ClassVar[List[str]] = ["href", "invitee", "message", "organization_id", "projects_ids", "roles"] diff --git a/equinix/services/metalv1/models/invoice.py b/equinix/services/metalv1/models/invoice.py index e391dac2..2552104e 100644 --- a/equinix/services/metalv1/models/invoice.py +++ b/equinix/services/metalv1/models/invoice.py @@ -19,6 +19,7 @@ from datetime import date from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.line_item import LineItem from equinix.services.metalv1.models.project_id_name import ProjectIdName from typing import Optional, Set @@ -36,7 +37,7 @@ class Invoice(BaseModel): currency: Optional[StrictStr] = None due_on: Optional[date] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None items: Optional[List[LineItem]] = None number: Optional[StrictStr] = None project: Optional[ProjectIdName] = None diff --git a/equinix/services/metalv1/models/ip_assignment.py b/equinix/services/metalv1/models/ip_assignment.py index cf589d9b..161ecfe0 100644 --- a/equinix/services/metalv1/models/ip_assignment.py +++ b/equinix/services/metalv1/models/ip_assignment.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from equinix.services.metalv1.models.ip_assignment_metro import IPAssignmentMetro from equinix.services.metalv1.models.parent_block import ParentBlock @@ -38,7 +39,7 @@ class IPAssignment(BaseModel): gateway: Optional[StrictStr] = None global_ip: Optional[StrictBool] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None manageable: Optional[StrictBool] = None management: Optional[StrictBool] = None metro: Optional[IPAssignmentMetro] = None diff --git a/equinix/services/metalv1/models/ip_assignment_metro.py b/equinix/services/metalv1/models/ip_assignment_metro.py index bc90261a..4458f306 100644 --- a/equinix/services/metalv1/models/ip_assignment_metro.py +++ b/equinix/services/metalv1/models/ip_assignment_metro.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class IPAssignmentMetro(BaseModel): code: Optional[StrictStr] = None country: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["code", "country", "href", "id", "name"] diff --git a/equinix/services/metalv1/models/ip_reservation.py b/equinix/services/metalv1/models/ip_reservation.py index d5828644..184ddf8a 100644 --- a/equinix/services/metalv1/models/ip_reservation.py +++ b/equinix/services/metalv1/models/ip_reservation.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictBool, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from equinix.services.metalv1.models.ip_reservation_facility import IPReservationFacility from equinix.services.metalv1.models.ip_reservation_metro import IPReservationMetro @@ -46,7 +47,7 @@ class IPReservation(BaseModel): gateway: Optional[StrictStr] = None global_ip: Optional[StrictBool] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None manageable: Optional[StrictBool] = None management: Optional[StrictBool] = None metal_gateway: Optional[MetalGatewayLite] = None diff --git a/equinix/services/metalv1/models/ip_reservation_facility.py b/equinix/services/metalv1/models/ip_reservation_facility.py index 96ff0632..49d1c8a3 100644 --- a/equinix/services/metalv1/models/ip_reservation_facility.py +++ b/equinix/services/metalv1/models/ip_reservation_facility.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.address import Address from equinix.services.metalv1.models.device_metro import DeviceMetro from typing import Optional, Set @@ -31,7 +32,7 @@ class IPReservationFacility(BaseModel): code: Optional[StrictStr] = None features: Optional[List[StrictStr]] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None ip_ranges: Optional[List[StrictStr]] = Field(default=None, description="IP ranges registered in facility. Can be used for GeoIP location") metro: Optional[DeviceMetro] = None name: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/ip_reservation_metro.py b/equinix/services/metalv1/models/ip_reservation_metro.py index b8ecff22..65309dc9 100644 --- a/equinix/services/metalv1/models/ip_reservation_metro.py +++ b/equinix/services/metalv1/models/ip_reservation_metro.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class IPReservationMetro(BaseModel): code: Optional[StrictStr] = None country: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["code", "country", "href", "id", "name"] diff --git a/equinix/services/metalv1/models/license.py b/equinix/services/metalv1/models/license.py index f313d522..de7d8449 100644 --- a/equinix/services/metalv1/models/license.py +++ b/equinix/services/metalv1/models/license.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class License(BaseModel): """ # noqa: E501 description: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None license_key: Optional[StrictStr] = None licensee_product: Optional[Href] = None project: Optional[Href] = None diff --git a/equinix/services/metalv1/models/line_item.py b/equinix/services/metalv1/models/line_item.py index 860cc7c8..f5d3f072 100644 --- a/equinix/services/metalv1/models/line_item.py +++ b/equinix/services/metalv1/models/line_item.py @@ -19,6 +19,7 @@ from datetime import date from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.line_item_adjustment import LineItemAdjustment from equinix.services.metalv1.models.plan_id_name import PlanIdName from equinix.services.metalv1.models.project_id_name import ProjectIdName @@ -40,10 +41,10 @@ class LineItem(BaseModel): item_type: Optional[StrictStr] = None location: Optional[StrictStr] = None plan: Optional[PlanIdName] = None - plan_id: Optional[StrictStr] = None + plan_id: Optional[UUID] = None project: Optional[ProjectIdName] = None - project_id: Optional[StrictStr] = None - service_id: Optional[StrictStr] = None + project_id: Optional[UUID] = None + service_id: Optional[UUID] = None start_date: Optional[date] = None unit: Optional[StrictStr] = None unit_price: Optional[Union[StrictFloat, StrictInt]] = None diff --git a/equinix/services/metalv1/models/membership.py b/equinix/services/metalv1/models/membership.py index debc40b0..7abf8b64 100644 --- a/equinix/services/metalv1/models/membership.py +++ b/equinix/services/metalv1/models/membership.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -29,7 +30,7 @@ class Membership(BaseModel): """ # noqa: E501 created_at: Optional[datetime] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None project: Optional[Href] = None roles: Optional[List[StrictStr]] = None updated_at: Optional[datetime] = None diff --git a/equinix/services/metalv1/models/metadata.py b/equinix/services/metalv1/models/metadata.py index c5c732db..0a47995f 100644 --- a/equinix/services/metalv1/models/metadata.py +++ b/equinix/services/metalv1/models/metadata.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.metadata_network import MetadataNetwork from typing import Optional, Set from typing_extensions import Self @@ -31,7 +32,7 @@ class Metadata(BaseModel): facility: Optional[StrictStr] = Field(default=None, description="The facility code of the instance") hostname: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None iqn: Optional[StrictStr] = None metro: Optional[StrictStr] = Field(default=None, description="The metro code of the instance") network: Optional[MetadataNetwork] = None diff --git a/equinix/services/metalv1/models/metal_gateway.py b/equinix/services/metalv1/models/metal_gateway.py index 9ec5f395..63bef665 100644 --- a/equinix/services/metalv1/models/metal_gateway.py +++ b/equinix/services/metalv1/models/metal_gateway.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from equinix.services.metalv1.models.ip_reservation import IPReservation from equinix.services.metalv1.models.project import Project @@ -33,7 +34,7 @@ class MetalGateway(BaseModel): created_at: Optional[datetime] = None created_by: Optional[Href] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None ip_reservation: Optional[IPReservation] = None project: Optional[Project] = None state: Optional[StrictStr] = Field(default=None, description="The current state of the Metal Gateway. 'Ready' indicates the gateway record has been configured, but is currently not active on the network. 'Active' indicates the gateway has been configured on the network. 'Deleting' is a temporary state used to indicate that the gateway is in the process of being un-configured from the network, after which the gateway record will be deleted.") diff --git a/equinix/services/metalv1/models/metal_gateway_create_input.py b/equinix/services/metalv1/models/metal_gateway_create_input.py index 6df6f19c..c5b2bc3b 100644 --- a/equinix/services/metalv1/models/metal_gateway_create_input.py +++ b/equinix/services/metalv1/models/metal_gateway_create_input.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -26,9 +27,9 @@ class MetalGatewayCreateInput(BaseModel): MetalGatewayCreateInput """ # noqa: E501 href: Optional[StrictStr] = None - ip_reservation_id: Optional[StrictStr] = Field(default=None, description="The UUID of an IP reservation that belongs to the same project as where the metal gateway will be created in. This field is required unless the private IPv4 subnet size is specified.") + ip_reservation_id: Optional[UUID] = Field(default=None, description="The UUID of an IP reservation that belongs to the same project as where the metal gateway will be created in. This field is required unless the private IPv4 subnet size is specified.") private_ipv4_subnet_size: Optional[StrictInt] = Field(default=None, description="The subnet size (8, 16, 32, 64, or 128) of the private IPv4 reservation that will be created for the metal gateway. This field is required unless a project IP reservation was specified. Please keep in mind that the number of private metal gateway ranges are limited per project. If you would like to increase the limit per project, please contact support for assistance.") - virtual_network_id: StrictStr = Field(description="The UUID of a metro virtual network that belongs to the same project as where the metal gateway will be created in.") + virtual_network_id: UUID = Field(description="The UUID of a metro virtual network that belongs to the same project as where the metal gateway will be created in.") __properties: ClassVar[List[str]] = ["href", "ip_reservation_id", "private_ipv4_subnet_size", "virtual_network_id"] model_config = ConfigDict( diff --git a/equinix/services/metalv1/models/metal_gateway_lite.py b/equinix/services/metalv1/models/metal_gateway_lite.py index a2b65ddf..5a7d79a6 100644 --- a/equinix/services/metalv1/models/metal_gateway_lite.py +++ b/equinix/services/metalv1/models/metal_gateway_lite.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -29,7 +30,7 @@ class MetalGatewayLite(BaseModel): created_at: Optional[datetime] = None gateway_address: Optional[StrictStr] = Field(default=None, description="The gateway address with subnet CIDR value for this Metal Gateway. For example, a Metal Gateway using an IP reservation with block 10.1.2.0/27 would have a gateway address of 10.1.2.1/27.") href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None state: Optional[StrictStr] = Field(default=None, description="The current state of the Metal Gateway. 'Ready' indicates the gateway record has been configured, but is currently not active on the network. 'Active' indicates the gateway has been configured on the network. 'Deleting' is a temporary state used to indicate that the gateway is in the process of being un-configured from the network, after which the gateway record will be deleted.") updated_at: Optional[datetime] = None vlan: Optional[StrictInt] = Field(default=None, description="The VLAN id of the Virtual Network record associated to this Metal Gateway.") diff --git a/equinix/services/metalv1/models/metro.py b/equinix/services/metalv1/models/metro.py index 8ff51c71..d95e6a4f 100644 --- a/equinix/services/metalv1/models/metro.py +++ b/equinix/services/metalv1/models/metro.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class Metro(BaseModel): code: Optional[StrictStr] = None country: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["code", "country", "href", "id", "name"] diff --git a/equinix/services/metalv1/models/move_hardware_reservation_request.py b/equinix/services/metalv1/models/move_hardware_reservation_request.py index 687c3197..92c27ade 100644 --- a/equinix/services/metalv1/models/move_hardware_reservation_request.py +++ b/equinix/services/metalv1/models/move_hardware_reservation_request.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -26,7 +27,7 @@ class MoveHardwareReservationRequest(BaseModel): MoveHardwareReservationRequest """ # noqa: E501 href: Optional[StrictStr] = None - project_id: Optional[StrictStr] = None + project_id: Optional[UUID] = None __properties: ClassVar[List[str]] = ["href", "project_id"] model_config = ConfigDict( diff --git a/equinix/services/metalv1/models/operating_system.py b/equinix/services/metalv1/models/operating_system.py index 91960da7..36d32f94 100644 --- a/equinix/services/metalv1/models/operating_system.py +++ b/equinix/services/metalv1/models/operating_system.py @@ -19,6 +19,7 @@ from datetime import date from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -34,7 +35,7 @@ class OperatingSystem(BaseModel): end_of_life_date: Optional[date] = Field(default=None, description="The OS no longer receives any updates and may be disabled at any time") end_of_service_date: Optional[date] = Field(default=None, description="When the OS is nearing end of life, typically 30 days before end of life") href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None licensed: Optional[StrictBool] = Field(default=None, description="Licenced OS is priced according to pricing property") lifecycle_state: Optional[StrictStr] = Field(default=None, description="Where in the support lifecycle the OS is") name: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/organization.py b/equinix/services/metalv1/models/organization.py index 7cca270d..74ecbff8 100644 --- a/equinix/services/metalv1/models/organization.py +++ b/equinix/services/metalv1/models/organization.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.address import Address from equinix.services.metalv1.models.href import Href from typing import Optional, Set @@ -36,7 +37,7 @@ class Organization(BaseModel): description: Optional[StrictStr] = None enforce_2fa_at: Optional[datetime] = Field(default=None, description="Force to all members to have enabled the two factor authentication after that date, unless the value is null") href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None logo: Optional[StrictStr] = None members: Optional[List[Href]] = None memberships: Optional[List[Href]] = None diff --git a/equinix/services/metalv1/models/payment_method.py b/equinix/services/metalv1/models/payment_method.py index 446145e1..071245ea 100644 --- a/equinix/services/metalv1/models/payment_method.py +++ b/equinix/services/metalv1/models/payment_method.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from equinix.services.metalv1.models.payment_method_billing_address import PaymentMethodBillingAddress from typing import Optional, Set @@ -38,7 +39,7 @@ class PaymentMethod(BaseModel): expiration_month: Optional[StrictStr] = None expiration_year: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None organization: Optional[Href] = None projects: Optional[List[Href]] = None diff --git a/equinix/services/metalv1/models/plan.py b/equinix/services/metalv1/models/plan.py index 1148624e..7715e594 100644 --- a/equinix/services/metalv1/models/plan.py +++ b/equinix/services/metalv1/models/plan.py @@ -19,6 +19,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.plan_available_in_inner import PlanAvailableInInner from equinix.services.metalv1.models.plan_available_in_metros_inner import PlanAvailableInMetrosInner from equinix.services.metalv1.models.plan_specs import PlanSpecs @@ -36,7 +37,7 @@ class Plan(BaseModel): deployment_types: Optional[Annotated[List[StrictStr], Field(min_length=0)]] = None description: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None legacy: Optional[StrictBool] = Field(default=None, description="Deprecated. Always return false") line: Optional[StrictStr] = None name: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/plan_id_name.py b/equinix/services/metalv1/models/plan_id_name.py index 82d71304..17b4345b 100644 --- a/equinix/services/metalv1/models/plan_id_name.py +++ b/equinix/services/metalv1/models/plan_id_name.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -26,7 +27,7 @@ class PlanIdName(BaseModel): PlanIdName """ # noqa: E501 href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["href", "id", "name"] diff --git a/equinix/services/metalv1/models/port.py b/equinix/services/metalv1/models/port.py index 98905e24..37e11ee3 100644 --- a/equinix/services/metalv1/models/port.py +++ b/equinix/services/metalv1/models/port.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.bond_port_data import BondPortData from equinix.services.metalv1.models.port_data import PortData from typing import Optional, Set @@ -31,7 +32,7 @@ class Port(BaseModel): data: Optional[PortData] = None disbond_operation_supported: Optional[StrictBool] = Field(default=None, description="Indicates whether or not the bond can be broken on the port (when applicable).") href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None native_virtual_network: Optional[VirtualNetwork] = None network_type: Optional[StrictStr] = Field(default=None, description="Composite network type of the bond") diff --git a/equinix/services/metalv1/models/port_vlan_assignment.py b/equinix/services/metalv1/models/port_vlan_assignment.py index b18b898d..ed063d53 100644 --- a/equinix/services/metalv1/models/port_vlan_assignment.py +++ b/equinix/services/metalv1/models/port_vlan_assignment.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictBool, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -29,7 +30,7 @@ class PortVlanAssignment(BaseModel): """ # noqa: E501 created_at: Optional[datetime] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None native: Optional[StrictBool] = None port: Optional[Href] = None state: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/port_vlan_assignment_batch.py b/equinix/services/metalv1/models/port_vlan_assignment_batch.py index a83adca3..d5236be2 100644 --- a/equinix/services/metalv1/models/port_vlan_assignment_batch.py +++ b/equinix/services/metalv1/models/port_vlan_assignment_batch.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from equinix.services.metalv1.models.port import Port from equinix.services.metalv1.models.port_vlan_assignment_batch_vlan_assignments_inner import PortVlanAssignmentBatchVlanAssignmentsInner @@ -32,7 +33,7 @@ class PortVlanAssignmentBatch(BaseModel): created_at: Optional[datetime] = None error_messages: Optional[List[StrictStr]] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None port: Optional[Port] = None project: Optional[Href] = None quantity: Optional[StrictInt] = None diff --git a/equinix/services/metalv1/models/port_vlan_assignment_batch_vlan_assignments_inner.py b/equinix/services/metalv1/models/port_vlan_assignment_batch_vlan_assignments_inner.py index 9a4ba9bf..e249dec1 100644 --- a/equinix/services/metalv1/models/port_vlan_assignment_batch_vlan_assignments_inner.py +++ b/equinix/services/metalv1/models/port_vlan_assignment_batch_vlan_assignments_inner.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictBool, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -26,7 +27,7 @@ class PortVlanAssignmentBatchVlanAssignmentsInner(BaseModel): PortVlanAssignmentBatchVlanAssignmentsInner """ # noqa: E501 href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None native: Optional[StrictBool] = None state: Optional[StrictStr] = None vlan: Optional[StrictInt] = None diff --git a/equinix/services/metalv1/models/project.py b/equinix/services/metalv1/models/project.py index d7fd9838..79d3dcc8 100644 --- a/equinix/services/metalv1/models/project.py +++ b/equinix/services/metalv1/models/project.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -34,7 +35,7 @@ class Project(BaseModel): customdata: Optional[Dict[str, Any]] = None devices: Optional[List[Href]] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None invitations: Optional[List[Href]] = None max_devices: Optional[Dict[str, Any]] = None members: Optional[List[Href]] = None diff --git a/equinix/services/metalv1/models/project_create_from_root_input.py b/equinix/services/metalv1/models/project_create_from_root_input.py index 2e237aab..598d5f22 100644 --- a/equinix/services/metalv1/models/project_create_from_root_input.py +++ b/equinix/services/metalv1/models/project_create_from_root_input.py @@ -19,6 +19,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -29,8 +30,8 @@ class ProjectCreateFromRootInput(BaseModel): customdata: Optional[Dict[str, Any]] = None href: Optional[StrictStr] = None name: Annotated[str, Field(min_length=1, strict=True, max_length=80)] = Field(description="The name of the project. Cannot contain characters encoded in greater than 3 bytes such as emojis.") - organization_id: Optional[StrictStr] = None - payment_method_id: Optional[StrictStr] = None + organization_id: Optional[UUID] = None + payment_method_id: Optional[UUID] = None tags: Optional[List[StrictStr]] = None type: Optional[StrictStr] = Field(default=None, description="The type of the project. If no type is specified the project type will automatically be `default` Projects of type 'vmce' are part of an in development feature and not available to all customers.") __properties: ClassVar[List[str]] = ["customdata", "href", "name", "organization_id", "payment_method_id", "tags", "type"] diff --git a/equinix/services/metalv1/models/project_create_input.py b/equinix/services/metalv1/models/project_create_input.py index 8ae58a46..d14cfa91 100644 --- a/equinix/services/metalv1/models/project_create_input.py +++ b/equinix/services/metalv1/models/project_create_input.py @@ -19,6 +19,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -29,7 +30,7 @@ class ProjectCreateInput(BaseModel): customdata: Optional[Dict[str, Any]] = None href: Optional[StrictStr] = None name: Annotated[str, Field(min_length=1, strict=True, max_length=80)] = Field(description="The name of the project. Cannot contain characters encoded in greater than 3 bytes such as emojis.") - payment_method_id: Optional[StrictStr] = None + payment_method_id: Optional[UUID] = None tags: Optional[List[StrictStr]] = None type: Optional[StrictStr] = Field(default=None, description="The type of the project. If no type is specified the project type will automatically be `default` Projects of type 'vmce' are part of an in development feature and not available to all customers.") __properties: ClassVar[List[str]] = ["customdata", "href", "name", "payment_method_id", "tags", "type"] diff --git a/equinix/services/metalv1/models/project_id_name.py b/equinix/services/metalv1/models/project_id_name.py index f9be3d2c..9f728105 100644 --- a/equinix/services/metalv1/models/project_id_name.py +++ b/equinix/services/metalv1/models/project_id_name.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -26,7 +27,7 @@ class ProjectIdName(BaseModel): ProjectIdName """ # noqa: E501 href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["href", "id", "name"] diff --git a/equinix/services/metalv1/models/project_update_input.py b/equinix/services/metalv1/models/project_update_input.py index 7c9488d5..1e89498e 100644 --- a/equinix/services/metalv1/models/project_update_input.py +++ b/equinix/services/metalv1/models/project_update_input.py @@ -19,6 +19,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -30,7 +31,7 @@ class ProjectUpdateInput(BaseModel): customdata: Optional[Dict[str, Any]] = None href: Optional[StrictStr] = None name: Optional[Annotated[str, Field(min_length=1, strict=True, max_length=80)]] = Field(default=None, description="The name of the project. Cannot contain characters encoded in greater than 3 bytes such as emojis.") - payment_method_id: Optional[StrictStr] = None + payment_method_id: Optional[UUID] = None tags: Optional[List[StrictStr]] = None __properties: ClassVar[List[str]] = ["backend_transfer_enabled", "customdata", "href", "name", "payment_method_id", "tags"] diff --git a/equinix/services/metalv1/models/self_service_reservation_item_request.py b/equinix/services/metalv1/models/self_service_reservation_item_request.py index 14e4956f..40687706 100644 --- a/equinix/services/metalv1/models/self_service_reservation_item_request.py +++ b/equinix/services/metalv1/models/self_service_reservation_item_request.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -26,8 +27,8 @@ class SelfServiceReservationItemRequest(BaseModel): SelfServiceReservationItemRequest """ # noqa: E501 href: Optional[StrictStr] = None - metro_id: Optional[StrictStr] = Field(default=None, description="Metro ID of the item.") - plan_id: Optional[StrictStr] = Field(default=None, description="Plan ID of the item.") + metro_id: Optional[UUID] = Field(default=None, description="Metro ID of the item.") + plan_id: Optional[UUID] = Field(default=None, description="Plan ID of the item.") quantity: Optional[StrictInt] = Field(default=None, description="Number of items.") term: Optional[StrictStr] = Field(default=None, description="Contract term of the item.") __properties: ClassVar[List[str]] = ["href", "metro_id", "plan_id", "quantity", "term"] diff --git a/equinix/services/metalv1/models/self_service_reservation_item_response.py b/equinix/services/metalv1/models/self_service_reservation_item_response.py index 45a14a87..48e7bed4 100644 --- a/equinix/services/metalv1/models/self_service_reservation_item_response.py +++ b/equinix/services/metalv1/models/self_service_reservation_item_response.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.plan import Plan from typing import Optional, Set from typing_extensions import Self @@ -30,11 +31,11 @@ class SelfServiceReservationItemResponse(BaseModel): href: Optional[StrictStr] = None id: Optional[StrictStr] = None metro_code: Optional[StrictStr] = None - metro_id: Optional[StrictStr] = None + metro_id: Optional[UUID] = None metro_name: Optional[StrictStr] = None plan: Optional[Plan] = None plan_categories: Optional[List[StrictStr]] = None - plan_id: Optional[StrictStr] = None + plan_id: Optional[UUID] = None plan_name: Optional[StrictStr] = None plan_slug: Optional[StrictStr] = None quantity: Optional[StrictInt] = None diff --git a/equinix/services/metalv1/models/self_service_reservation_response.py b/equinix/services/metalv1/models/self_service_reservation_response.py index f4993cb3..044d1c51 100644 --- a/equinix/services/metalv1/models/self_service_reservation_response.py +++ b/equinix/services/metalv1/models/self_service_reservation_response.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.create_self_service_reservation_request_period import CreateSelfServiceReservationRequestPeriod from equinix.services.metalv1.models.self_service_reservation_item_response import SelfServiceReservationItemResponse from typing import Optional, Set @@ -33,10 +34,10 @@ class SelfServiceReservationResponse(BaseModel): item: Optional[List[SelfServiceReservationItemResponse]] = None notes: Optional[StrictStr] = None organization: Optional[StrictStr] = None - organization_id: Optional[StrictStr] = None + organization_id: Optional[UUID] = None period: Optional[CreateSelfServiceReservationRequestPeriod] = None project: Optional[StrictStr] = None - project_id: Optional[StrictStr] = None + project_id: Optional[UUID] = None start_date: Optional[datetime] = None status: Optional[StrictStr] = None total_cost: Optional[StrictInt] = None diff --git a/equinix/services/metalv1/models/spot_market_request.py b/equinix/services/metalv1/models/spot_market_request.py index a14ab0cb..12290657 100644 --- a/equinix/services/metalv1/models/spot_market_request.py +++ b/equinix/services/metalv1/models/spot_market_request.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.href import Href from equinix.services.metalv1.models.spot_market_request_metro import SpotMarketRequestMetro from typing import Optional, Set @@ -34,7 +35,7 @@ class SpotMarketRequest(BaseModel): end_at: Optional[datetime] = None facilities: Optional[Href] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None instances: Optional[Href] = None max_bid_price: Optional[Union[StrictFloat, StrictInt]] = None metro: Optional[SpotMarketRequestMetro] = None diff --git a/equinix/services/metalv1/models/spot_market_request_create_input.py b/equinix/services/metalv1/models/spot_market_request_create_input.py index b17c8d02..562bccc7 100644 --- a/equinix/services/metalv1/models/spot_market_request_create_input.py +++ b/equinix/services/metalv1/models/spot_market_request_create_input.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional, Union +from uuid import UUID from equinix.services.metalv1.models.spot_market_request_create_input_instance_parameters import SpotMarketRequestCreateInputInstanceParameters from typing import Optional, Set from typing_extensions import Self @@ -30,7 +31,7 @@ class SpotMarketRequestCreateInput(BaseModel): devices_max: Optional[StrictInt] = None devices_min: Optional[StrictInt] = None end_at: Optional[datetime] = None - facilities: Optional[List[StrictStr]] = None + facilities: Optional[List[UUID]] = None href: Optional[StrictStr] = None instance_parameters: Optional[SpotMarketRequestCreateInputInstanceParameters] = None max_bid_price: Optional[Union[StrictFloat, StrictInt]] = None diff --git a/equinix/services/metalv1/models/spot_market_request_create_input_instance_parameters.py b/equinix/services/metalv1/models/spot_market_request_create_input_instance_parameters.py index 0ad4d979..62c190c2 100644 --- a/equinix/services/metalv1/models/spot_market_request_create_input_instance_parameters.py +++ b/equinix/services/metalv1/models/spot_market_request_create_input_instance_parameters.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -39,11 +40,11 @@ class SpotMarketRequestCreateInputInstanceParameters(BaseModel): operating_system: Optional[StrictStr] = None plan: Optional[StrictStr] = None private_ipv4_subnet_size: Optional[StrictInt] = None - project_ssh_keys: Optional[List[StrictStr]] = None + project_ssh_keys: Optional[List[UUID]] = None public_ipv4_subnet_size: Optional[StrictInt] = None tags: Optional[List[StrictStr]] = None termination_time: Optional[datetime] = None - user_ssh_keys: Optional[List[StrictStr]] = Field(default=None, description="The UUIDs of users whose SSH keys should be included on the provisioned device.") + user_ssh_keys: Optional[List[UUID]] = Field(default=None, description="The UUIDs of users whose SSH keys should be included on the provisioned device.") userdata: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["always_pxe", "billing_cycle", "customdata", "description", "features", "hostname", "hostnames", "href", "locked", "no_ssh_keys", "operating_system", "plan", "private_ipv4_subnet_size", "project_ssh_keys", "public_ipv4_subnet_size", "tags", "termination_time", "user_ssh_keys", "userdata"] diff --git a/equinix/services/metalv1/models/spot_market_request_metro.py b/equinix/services/metalv1/models/spot_market_request_metro.py index 00326492..b838a58a 100644 --- a/equinix/services/metalv1/models/spot_market_request_metro.py +++ b/equinix/services/metalv1/models/spot_market_request_metro.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class SpotMarketRequestMetro(BaseModel): code: Optional[StrictStr] = None country: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["code", "country", "href", "id", "name"] diff --git a/equinix/services/metalv1/models/ssh_key.py b/equinix/services/metalv1/models/ssh_key.py index a4915422..a18bc034 100644 --- a/equinix/services/metalv1/models/ssh_key.py +++ b/equinix/services/metalv1/models/ssh_key.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -31,7 +32,7 @@ class SSHKey(BaseModel): entity: Optional[Href] = None fingerprint: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None key: Optional[StrictStr] = None label: Optional[StrictStr] = None tags: Optional[List[StrictStr]] = None diff --git a/equinix/services/metalv1/models/ssh_key_create_input.py b/equinix/services/metalv1/models/ssh_key_create_input.py index e291c483..c4728ef5 100644 --- a/equinix/services/metalv1/models/ssh_key_create_input.py +++ b/equinix/services/metalv1/models/ssh_key_create_input.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -26,7 +27,7 @@ class SSHKeyCreateInput(BaseModel): SSHKeyCreateInput """ # noqa: E501 href: Optional[StrictStr] = None - instances_ids: Optional[List[StrictStr]] = Field(default=None, description="List of instance UUIDs to associate SSH key with, when empty array is sent all instances belonging to entity will be included") + instances_ids: Optional[List[UUID]] = Field(default=None, description="List of instance UUIDs to associate SSH key with, when empty array is sent all instances belonging to entity will be included") key: Optional[StrictStr] = None label: Optional[StrictStr] = None tags: Optional[List[StrictStr]] = None diff --git a/equinix/services/metalv1/models/transfer_request.py b/equinix/services/metalv1/models/transfer_request.py index 30fc0a63..85d30eeb 100644 --- a/equinix/services/metalv1/models/transfer_request.py +++ b/equinix/services/metalv1/models/transfer_request.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -29,7 +30,7 @@ class TransferRequest(BaseModel): """ # noqa: E501 created_at: Optional[datetime] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None project: Optional[Href] = None target_organization: Optional[Href] = None updated_at: Optional[datetime] = None diff --git a/equinix/services/metalv1/models/transfer_request_input.py b/equinix/services/metalv1/models/transfer_request_input.py index b689b32b..0bc200cb 100644 --- a/equinix/services/metalv1/models/transfer_request_input.py +++ b/equinix/services/metalv1/models/transfer_request_input.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -26,7 +27,7 @@ class TransferRequestInput(BaseModel): TransferRequestInput """ # noqa: E501 href: Optional[StrictStr] = None - target_organization_id: Optional[StrictStr] = None + target_organization_id: Optional[UUID] = None __properties: ClassVar[List[str]] = ["href", "target_organization_id"] model_config = ConfigDict( diff --git a/equinix/services/metalv1/models/user.py b/equinix/services/metalv1/models/user.py index 414ae6f7..9f90ddd1 100644 --- a/equinix/services/metalv1/models/user.py +++ b/equinix/services/metalv1/models/user.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from typing import Optional, Set from typing_extensions import Self @@ -31,15 +32,15 @@ class User(BaseModel): avatar_url: Optional[StrictStr] = None created_at: Optional[datetime] = None customdata: Optional[Dict[str, Any]] = None - default_organization_id: Optional[StrictStr] = None - default_project_id: Optional[StrictStr] = None + default_organization_id: Optional[UUID] = None + default_project_id: Optional[UUID] = None email: Optional[StrictStr] = None emails: Optional[List[Href]] = None first_name: Optional[StrictStr] = None fraud_score: Optional[StrictStr] = None full_name: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None last_login_at: Optional[datetime] = None last_name: Optional[StrictStr] = None max_organizations: Optional[StrictInt] = None diff --git a/equinix/services/metalv1/models/user_create_input.py b/equinix/services/metalv1/models/user_create_input.py index bfe1eaff..6c3235ac 100644 --- a/equinix/services/metalv1/models/user_create_input.py +++ b/equinix/services/metalv1/models/user_create_input.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.email_input import EmailInput from typing import Optional, Set from typing_extensions import Self @@ -33,7 +34,7 @@ class UserCreateInput(BaseModel): emails: List[EmailInput] first_name: StrictStr href: Optional[StrictStr] = None - invitation_id: Optional[StrictStr] = None + invitation_id: Optional[UUID] = None last_name: StrictStr level: Optional[StrictStr] = None nonce: Optional[StrictStr] = None diff --git a/equinix/services/metalv1/models/user_limited.py b/equinix/services/metalv1/models/user_limited.py index 30d2ddc0..da765ed0 100644 --- a/equinix/services/metalv1/models/user_limited.py +++ b/equinix/services/metalv1/models/user_limited.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -29,7 +30,7 @@ class UserLimited(BaseModel): avatar_url: Optional[StrictStr] = Field(default=None, description="Avatar URL of the User") full_name: Optional[StrictStr] = Field(default=None, description="Full name of the User") href: Optional[StrictStr] = Field(default=None, description="API URL uniquely representing the User") - id: StrictStr = Field(description="ID of the User") + id: UUID = Field(description="ID of the User") __properties: ClassVar[List[str]] = ["avatar_thumb_url", "avatar_url", "full_name", "href", "id"] model_config = ConfigDict( diff --git a/equinix/services/metalv1/models/user_lite.py b/equinix/services/metalv1/models/user_lite.py index 0bf461b4..ff1049b9 100644 --- a/equinix/services/metalv1/models/user_lite.py +++ b/equinix/services/metalv1/models/user_lite.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -32,7 +33,7 @@ class UserLite(BaseModel): first_name: Optional[StrictStr] = Field(default=None, description="First name of the User") full_name: Optional[StrictStr] = Field(default=None, description="Full name of the User") href: Optional[StrictStr] = Field(default=None, description="API URL uniquely representing the User") - id: StrictStr = Field(description="ID of the User") + id: UUID = Field(description="ID of the User") last_name: Optional[StrictStr] = Field(default=None, description="Last name of the User") short_id: StrictStr = Field(description="Short ID of the User") updated_at: Optional[datetime] = Field(default=None, description="When the user details were last updated") diff --git a/equinix/services/metalv1/models/virtual_network.py b/equinix/services/metalv1/models/virtual_network.py index 0cb05edb..ed7b4e0c 100644 --- a/equinix/services/metalv1/models/virtual_network.py +++ b/equinix/services/metalv1/models/virtual_network.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from equinix.services.metalv1.models.metal_gateway_lite import MetalGatewayLite from equinix.services.metalv1.models.metro import Metro @@ -36,7 +37,7 @@ class VirtualNetwork(BaseModel): description: Optional[StrictStr] = None facility: Optional[Href] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None instances: Optional[List[Device]] = Field(default=None, description="A list of instances with ports currently associated to this Virtual Network.") metal_gateways: Optional[List[MetalGatewayLite]] = Field(default=None, description="A list of metal gateways currently associated to this Virtual Network.") metro: Optional[Metro] = None diff --git a/equinix/services/metalv1/models/vlan_csp_connection_create_input.py b/equinix/services/metalv1/models/vlan_csp_connection_create_input.py index 110088c9..43cd5d1d 100644 --- a/equinix/services/metalv1/models/vlan_csp_connection_create_input.py +++ b/equinix/services/metalv1/models/vlan_csp_connection_create_input.py @@ -18,7 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional -from equinix.services.metalv1.models.vlan_csp_connection_create_input_fabric_provider import VlanCSPConnectionCreateInputFabricProvider +from equinix.services.metalv1.models.aws_fabric_provider import AWSFabricProvider from typing import Optional, Set from typing_extensions import Self @@ -28,7 +28,7 @@ class VlanCSPConnectionCreateInput(BaseModel): """ # noqa: E501 contact_email: Optional[StrictStr] = Field(default=None, description="The preferred email used for communication and notifications about the Equinix Fabric interconnection. Optional and defaults to the primary user email address when using a User API key or the organization owner email address when using a Project API key.") description: Optional[StrictStr] = None - fabric_provider: VlanCSPConnectionCreateInputFabricProvider + fabric_provider: AWSFabricProvider href: Optional[StrictStr] = None metro: StrictStr = Field(description="A Metro ID or code. When creating Fabric VCs (Metal Billed), this is where interconnection will be originating from, as we pre-authorize the use of one of our shared ports as the origin of the interconnection using A-Side service tokens. We only allow local connections for Fabric VCs (Metal Billed), so the destination location must be the same as the origin. For Fabric VCs (Fabric Billed), or shared connections, this will be the destination of the interconnection. We allow remote connections for Fabric VCs (Fabric Billed), so the origin of the interconnection can be a different metro set here.") name: StrictStr @@ -102,7 +102,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "contact_email": obj.get("contact_email"), "description": obj.get("description"), - "fabric_provider": VlanCSPConnectionCreateInputFabricProvider.from_dict(obj["fabric_provider"]) if obj.get("fabric_provider") is not None else None, + "fabric_provider": AWSFabricProvider.from_dict(obj["fabric_provider"]) if obj.get("fabric_provider") is not None else None, "href": obj.get("href"), "metro": obj.get("metro"), "name": obj.get("name"), diff --git a/equinix/services/metalv1/models/vlan_csp_connection_create_input_fabric_provider.py b/equinix/services/metalv1/models/vlan_csp_connection_create_input_fabric_provider.py deleted file mode 100644 index a89dce5e..00000000 --- a/equinix/services/metalv1/models/vlan_csp_connection_create_input_fabric_provider.py +++ /dev/null @@ -1,122 +0,0 @@ -# coding: utf-8 - -""" - Metal API - - The version of the OpenAPI document: 1.0.0 - Contact: support@equinixmetal.com - Generated by OpenAPI Generator (https://openapi-generator.tech) - - Do not edit the class manually. -""" # noqa: E501 - - -from __future__ import annotations -import json -import pprint -from pydantic import BaseModel, ConfigDict, Field, StrictStr, ValidationError, field_validator -from typing import Any, List, Optional -from equinix.services.metalv1.models.aws_fabric_provider import AWSFabricProvider -from pydantic import StrictStr, Field -from typing import Union, List, Set, Optional, Dict -from typing_extensions import Literal, Self - -VLANCSPCONNECTIONCREATEINPUTFABRICPROVIDER_ONE_OF_SCHEMAS = ["AWSFabricProvider"] - -class VlanCSPConnectionCreateInputFabricProvider(BaseModel): - """ - Configuration information for connecting to external cloud service provider. - """ - # data type: AWSFabricProvider - oneof_schema_1_validator: Optional[AWSFabricProvider] = None - actual_instance: Optional[Union[AWSFabricProvider]] = None - one_of_schemas: Set[str] = { "AWSFabricProvider" } - - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) - - - def __init__(self, *args, **kwargs) -> None: - if args: - if len(args) > 1: - raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`") - if kwargs: - raise ValueError("If a position argument is used, keyword arguments cannot be used.") - super().__init__(actual_instance=args[0]) - else: - super().__init__(**kwargs) - - @field_validator('actual_instance') - def actual_instance_must_validate_oneof(cls, v): - instance = VlanCSPConnectionCreateInputFabricProvider.model_construct() - error_messages = [] - match = 0 - # validate data type: AWSFabricProvider - if not isinstance(v, AWSFabricProvider): - error_messages.append(f"Error! Input type `{type(v)}` is not `AWSFabricProvider`") - else: - match += 1 - if match > 1: - # more than 1 match - raise ValueError("Multiple matches found when setting `actual_instance` in VlanCSPConnectionCreateInputFabricProvider with oneOf schemas: AWSFabricProvider. Details: " + ", ".join(error_messages)) - elif match == 0: - # no match - raise ValueError("No match found when setting `actual_instance` in VlanCSPConnectionCreateInputFabricProvider with oneOf schemas: AWSFabricProvider. Details: " + ", ".join(error_messages)) - else: - return v - - @classmethod - def from_dict(cls, obj: Union[str, Dict[str, Any]]) -> Self: - return cls.from_json(json.dumps(obj)) - - @classmethod - def from_json(cls, json_str: str) -> Self: - """Returns the object represented by the json string""" - instance = cls.model_construct() - error_messages = [] - match = 0 - - # deserialize data into AWSFabricProvider - try: - instance.actual_instance = AWSFabricProvider.from_json(json_str) - match += 1 - except (ValidationError, ValueError) as e: - error_messages.append(str(e)) - - if match > 1: - # more than 1 match - raise ValueError("Multiple matches found when deserializing the JSON string into VlanCSPConnectionCreateInputFabricProvider with oneOf schemas: AWSFabricProvider. Details: " + ", ".join(error_messages)) - elif match == 0: - # no match - raise ValueError("No match found when deserializing the JSON string into VlanCSPConnectionCreateInputFabricProvider with oneOf schemas: AWSFabricProvider. Details: " + ", ".join(error_messages)) - else: - return instance - - def to_json(self) -> str: - """Returns the JSON representation of the actual instance""" - if self.actual_instance is None: - return "null" - - if hasattr(self.actual_instance, "to_json") and callable(self.actual_instance.to_json): - return self.actual_instance.to_json() - else: - return json.dumps(self.actual_instance) - - def to_dict(self) -> Optional[Union[Dict[str, Any], AWSFabricProvider]]: - """Returns the dict representation of the actual instance""" - if self.actual_instance is None: - return None - - if hasattr(self.actual_instance, "to_dict") and callable(self.actual_instance.to_dict): - return self.actual_instance.to_dict() - else: - # primitive type - return self.actual_instance - - def to_str(self) -> str: - """Returns the string representation of the actual instance""" - return pprint.pformat(self.model_dump()) - - diff --git a/equinix/services/metalv1/models/vlan_virtual_circuit.py b/equinix/services/metalv1/models/vlan_virtual_circuit.py index 4a55c8c0..68e74d61 100644 --- a/equinix/services/metalv1/models/vlan_virtual_circuit.py +++ b/equinix/services/metalv1/models/vlan_virtual_circuit.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from equinix.services.metalv1.models.project import Project from typing import Optional, Set @@ -33,7 +34,7 @@ class VlanVirtualCircuit(BaseModel): created_at: Optional[datetime] = None description: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None name: Optional[StrictStr] = None nni_vlan: Optional[StrictInt] = None port: Optional[InterconnectionPort] = None diff --git a/equinix/services/metalv1/models/vlan_virtual_circuit_create_input.py b/equinix/services/metalv1/models/vlan_virtual_circuit_create_input.py index 67257ab1..091ad645 100644 --- a/equinix/services/metalv1/models/vlan_virtual_circuit_create_input.py +++ b/equinix/services/metalv1/models/vlan_virtual_circuit_create_input.py @@ -19,6 +19,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -30,10 +31,10 @@ class VlanVirtualCircuitCreateInput(BaseModel): href: Optional[StrictStr] = None name: Optional[StrictStr] = None nni_vlan: Optional[Annotated[int, Field(le=4094, strict=True, ge=2)]] = None - project_id: StrictStr + project_id: UUID speed: Optional[StrictStr] = Field(default=None, description="speed can be passed as integer number representing bps speed or string (e.g. '52m' or '100g' or '4 gbps')") tags: Optional[List[StrictStr]] = None - vnid: Optional[StrictStr] = Field(default=None, description="A Virtual Network record UUID or the VNID of a Metro Virtual Network in your project (sent as integer).") + vnid: Optional[UUID] = Field(default=None, description="A Virtual Network record UUID or the VNID of a Metro Virtual Network in your project (sent as integer).") __properties: ClassVar[List[str]] = ["description", "href", "name", "nni_vlan", "project_id", "speed", "tags", "vnid"] model_config = ConfigDict( diff --git a/equinix/services/metalv1/models/vrf.py b/equinix/services/metalv1/models/vrf.py index 8d92a10f..2693b61e 100644 --- a/equinix/services/metalv1/models/vrf.py +++ b/equinix/services/metalv1/models/vrf.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.metro import Metro from equinix.services.metalv1.models.project import Project from equinix.services.metalv1.models.user import User @@ -38,7 +39,7 @@ class Vrf(BaseModel): created_by: Optional[User] = None description: Optional[StrictStr] = Field(default=None, description="Optional field that can be set to describe the VRF") href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None ip_ranges: Optional[List[StrictStr]] = Field(default=None, description="A list of CIDR network addresses. Like [\"10.0.0.0/16\", \"2001:d78::/59\"].") local_asn: Optional[Annotated[int, Field(le=4294967295, strict=True, ge=0)]] = Field(default=None, description="A 4-byte ASN associated with the VRF.") metro: Optional[Metro] = None diff --git a/equinix/services/metalv1/models/vrf_fabric_vc_create_input.py b/equinix/services/metalv1/models/vrf_fabric_vc_create_input.py index 7550813b..719afe16 100644 --- a/equinix/services/metalv1/models/vrf_fabric_vc_create_input.py +++ b/equinix/services/metalv1/models/vrf_fabric_vc_create_input.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -37,7 +38,7 @@ class VrfFabricVcCreateInput(BaseModel): speed: Optional[StrictStr] = Field(default=None, description="A interconnection speed, in bps, mbps, or gbps. For Fabric VCs, this represents the maximum speed of the interconnection. For Fabric VCs (Metal Billed), this can only be one of the following: ''50mbps'', ''200mbps'', ''500mbps'', ''1gbps'', ''2gbps'', ''5gbps'' or ''10gbps'', and is required for creation. For Fabric VCs (Fabric Billed), this field will always default to ''10gbps'' even if it is not provided. For example, ''500000000'', ''50m'', or' ''500mbps'' will all work as valid inputs.") tags: Optional[List[StrictStr]] = None type: StrictStr = Field(description="When requesting for a Fabric VC, the value of this field should be 'shared'.") - vrfs: List[StrictStr] = Field(description="This field holds a list of VRF UUIDs that will be set automatically on the virtual circuits of Fabric VCs on creation, and can hold up to two UUIDs. Two UUIDs are required when requesting redundant Fabric VCs. The first UUID will be set on the primary virtual circuit, while the second UUID will be set on the secondary. The two UUIDs can be the same if both the primary and secondary virtual circuits will be in the same VRF. This parameter is included in the specification as a developer preview and is generally unavailable. Please contact our Support team for more details.") + vrfs: List[UUID] = Field(description="This field holds a list of VRF UUIDs that will be set automatically on the virtual circuits of Fabric VCs on creation, and can hold up to two UUIDs. Two UUIDs are required when requesting redundant Fabric VCs. The first UUID will be set on the primary virtual circuit, while the second UUID will be set on the secondary. The two UUIDs can be the same if both the primary and secondary virtual circuits will be in the same VRF. This parameter is included in the specification as a developer preview and is generally unavailable. Please contact our Support team for more details.") __properties: ClassVar[List[str]] = ["contact_email", "description", "facility_id", "href", "metro", "name", "project", "redundancy", "service_token_type", "speed", "tags", "type", "vrfs"] @field_validator('service_token_type') diff --git a/equinix/services/metalv1/models/vrf_ip_reservation.py b/equinix/services/metalv1/models/vrf_ip_reservation.py index 7959a6e7..ab1deb17 100644 --- a/equinix/services/metalv1/models/vrf_ip_reservation.py +++ b/equinix/services/metalv1/models/vrf_ip_reservation.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictBool, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from equinix.services.metalv1.models.metal_gateway_lite import MetalGatewayLite from equinix.services.metalv1.models.metro import Metro @@ -41,7 +42,7 @@ class VrfIpReservation(BaseModel): details: Optional[StrictStr] = None gateway: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None manageable: Optional[StrictBool] = None management: Optional[StrictBool] = None metal_gateway: Optional[MetalGatewayLite] = None diff --git a/equinix/services/metalv1/models/vrf_ip_reservation_create_input.py b/equinix/services/metalv1/models/vrf_ip_reservation_create_input.py index eb331a1f..e5b7680e 100644 --- a/equinix/services/metalv1/models/vrf_ip_reservation_create_input.py +++ b/equinix/services/metalv1/models/vrf_ip_reservation_create_input.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -32,7 +33,7 @@ class VrfIpReservationCreateInput(BaseModel): network: StrictStr = Field(description="The starting address for this VRF IP Reservation's subnet. Both IPv4 and IPv6 are supported.") tags: Optional[List[StrictStr]] = None type: StrictStr = Field(description="Must be set to 'vrf'") - vrf_id: StrictStr = Field(description="The ID of the VRF in which this VRF IP Reservation is created. The VRF must have an existing IP Range that contains the requested subnet. This field may be aliased as just 'vrf'.") + vrf_id: UUID = Field(description="The ID of the VRF in which this VRF IP Reservation is created. The VRF must have an existing IP Range that contains the requested subnet. This field may be aliased as just 'vrf'.") __properties: ClassVar[List[str]] = ["cidr", "customdata", "details", "href", "network", "tags", "type", "vrf_id"] model_config = ConfigDict( diff --git a/equinix/services/metalv1/models/vrf_metal_gateway.py b/equinix/services/metalv1/models/vrf_metal_gateway.py index c942d99a..fea7e7d0 100644 --- a/equinix/services/metalv1/models/vrf_metal_gateway.py +++ b/equinix/services/metalv1/models/vrf_metal_gateway.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.href import Href from equinix.services.metalv1.models.project import Project from equinix.services.metalv1.models.virtual_network import VirtualNetwork @@ -34,7 +35,7 @@ class VrfMetalGateway(BaseModel): created_at: Optional[datetime] = None created_by: Optional[Href] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None ip_reservation: Optional[VrfIpReservation] = None project: Optional[Project] = None state: Optional[StrictStr] = Field(default=None, description="The current state of the Metal Gateway. 'Ready' indicates the gateway record has been configured, but is currently not active on the network. 'Active' indicates the gateway has been configured on the network. 'Deleting' is a temporary state used to indicate that the gateway is in the process of being un-configured from the network, after which the gateway record will be deleted.") diff --git a/equinix/services/metalv1/models/vrf_metal_gateway_create_input.py b/equinix/services/metalv1/models/vrf_metal_gateway_create_input.py index dae5cfbb..5c5bc52d 100644 --- a/equinix/services/metalv1/models/vrf_metal_gateway_create_input.py +++ b/equinix/services/metalv1/models/vrf_metal_gateway_create_input.py @@ -18,6 +18,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -26,8 +27,8 @@ class VrfMetalGatewayCreateInput(BaseModel): VrfMetalGatewayCreateInput """ # noqa: E501 href: Optional[StrictStr] = None - ip_reservation_id: StrictStr = Field(description="The UUID an a VRF IP Reservation that belongs to the same project as the one in which the Metal Gateway is to be created. Additionally, the VRF IP Reservation and the Virtual Network must reside in the same Metro.") - virtual_network_id: StrictStr = Field(description="The UUID of a Metro Virtual Network that belongs to the same project as the one in which the Metal Gateway is to be created. Additionally, the Virtual Network and the VRF IP Reservation must reside in the same metro. In the case of the IP reservation being an IPv6 based VRF IP Reservation, the Virtual Network must not already have an associated IPv6 based VRF IP Reservation. There can be exactly one IPv6 based VRF IP Reservation associated to a Virtual Network.") + ip_reservation_id: UUID = Field(description="The UUID an a VRF IP Reservation that belongs to the same project as the one in which the Metal Gateway is to be created. Additionally, the VRF IP Reservation and the Virtual Network must reside in the same Metro.") + virtual_network_id: UUID = Field(description="The UUID of a Metro Virtual Network that belongs to the same project as the one in which the Metal Gateway is to be created. Additionally, the Virtual Network and the VRF IP Reservation must reside in the same metro. In the case of the IP reservation being an IPv6 based VRF IP Reservation, the Virtual Network must not already have an associated IPv6 based VRF IP Reservation. There can be exactly one IPv6 based VRF IP Reservation associated to a Virtual Network.") __properties: ClassVar[List[str]] = ["href", "ip_reservation_id", "virtual_network_id"] model_config = ConfigDict( diff --git a/equinix/services/metalv1/models/vrf_route.py b/equinix/services/metalv1/models/vrf_route.py index 721f4f15..73fd43f9 100644 --- a/equinix/services/metalv1/models/vrf_route.py +++ b/equinix/services/metalv1/models/vrf_route.py @@ -19,6 +19,7 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from uuid import UUID from equinix.services.metalv1.models.virtual_network import VirtualNetwork from equinix.services.metalv1.models.vrf import Vrf from equinix.services.metalv1.models.vrf_metal_gateway import VrfMetalGateway @@ -31,7 +32,7 @@ class VrfRoute(BaseModel): """ # noqa: E501 created_at: Optional[datetime] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = Field(default=None, description="The unique identifier for the newly-created resource") + id: Optional[UUID] = Field(default=None, description="The unique identifier for the newly-created resource") metal_gateway: Optional[VrfMetalGateway] = None next_hop: Optional[StrictStr] = Field(default=None, description="The next-hop IPv4 address for the route") prefix: Optional[StrictStr] = Field(default=None, description="The IPv4 prefix for the route, in CIDR-style notation") diff --git a/equinix/services/metalv1/models/vrf_virtual_circuit.py b/equinix/services/metalv1/models/vrf_virtual_circuit.py index d870167c..85ad9c8e 100644 --- a/equinix/services/metalv1/models/vrf_virtual_circuit.py +++ b/equinix/services/metalv1/models/vrf_virtual_circuit.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from equinix.services.metalv1.models.project import Project from typing import Optional, Set from typing_extensions import Self @@ -33,7 +34,7 @@ class VrfVirtualCircuit(BaseModel): customer_ipv6: Optional[StrictStr] = Field(default=None, description="An IPv6 address from the subnet IPv6 that will be used on the Customer side. This parameter is optional, but if supplied, we will use the other usable IP address in the subnet IPv6 as the Metal IPv6. By default, the last usable IP address in the subnet IPv6 will be used.") description: Optional[StrictStr] = None href: Optional[StrictStr] = None - id: Optional[StrictStr] = None + id: Optional[UUID] = None md5: Optional[StrictStr] = Field(default=None, description="The MD5 password for the BGP peering in plaintext (not a checksum).") metal_ip: Optional[StrictStr] = Field(default=None, description="An IPv4 address from the subnet that will be used on the Metal side. This parameter is optional, but if supplied, we will use the other usable IP address in the subnet as the Customer IP. By default, the first usable IP address in the subnet will be used.") metal_ipv6: Optional[StrictStr] = Field(default=None, description="An IPv6 address from the subnet IPv6 that will be used on the Metal side. This parameter is optional, but if supplied, we will use the other usable IPv6 address in the subnet IPv6 as the Customer IP. By default, the first usable IPv6 address in the subnet IPv6 will be used.") diff --git a/equinix/services/metalv1/models/vrf_virtual_circuit_create_input.py b/equinix/services/metalv1/models/vrf_virtual_circuit_create_input.py index 849db27e..b9001d8b 100644 --- a/equinix/services/metalv1/models/vrf_virtual_circuit_create_input.py +++ b/equinix/services/metalv1/models/vrf_virtual_circuit_create_input.py @@ -19,6 +19,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from typing_extensions import Annotated +from uuid import UUID from typing import Optional, Set from typing_extensions import Self @@ -36,12 +37,12 @@ class VrfVirtualCircuitCreateInput(BaseModel): name: Optional[StrictStr] = None nni_vlan: Annotated[int, Field(le=4094, strict=True, ge=2)] peer_asn: Annotated[int, Field(le=4294967295, strict=True, ge=0)] = Field(description="The peer ASN that will be used with the VRF on the Virtual Circuit.") - project_id: StrictStr + project_id: UUID speed: Optional[StrictStr] = Field(default=None, description="speed can be passed as integer number representing bps speed or string (e.g. '52m' or '100g' or '4 gbps')") subnet: StrictStr = Field(description="The /30 or /31 IPv4 subnet of one of the VRF IP Blocks that will be used with the VRF for the Virtual Circuit. This subnet does not have to be an existing VRF IP reservation, as we will create the VRF IP reservation on creation if it does not exist. The Metal IP and Customer IP must be IPs from this subnet. For /30 subnets, the network and broadcast IPs cannot be used as the Metal or Customer IP. The subnet specified must be contained within an already-defined IP Range for the VRF.") subnet_ipv6: Optional[StrictStr] = Field(default=None, description="The /126 or /127 IPv6 subnet of one of the VRF IP Blocks that will be used with the VRF for the Virtual Circuit. This subnet does not have to be an existing VRF IP reservation, as we will create the VRF IP reservation on creation if it does not exist. The Metal IPv6 and Customer IPv6 must be IPs from this subnet. For /126 subnets, the network and broadcast IPs cannot be used as the Metal IPv6 or Customer IPv6. The subnet specified must be contained within an already-defined IP Range for the VRF.") tags: Optional[List[StrictStr]] = None - vrf: StrictStr = Field(description="The UUID of the VRF that will be associated with the Virtual Circuit.") + vrf: UUID = Field(description="The UUID of the VRF that will be associated with the Virtual Circuit.") __properties: ClassVar[List[str]] = ["customer_ip", "customer_ipv6", "description", "href", "md5", "metal_ip", "metal_ipv6", "name", "nni_vlan", "peer_asn", "project_id", "speed", "subnet", "subnet_ipv6", "tags", "vrf"] @field_validator('md5') diff --git a/equinix/services/metalv1_README.md b/equinix/services/metalv1_README.md index d1bc0189..7afc9dd9 100644 --- a/equinix/services/metalv1_README.md +++ b/equinix/services/metalv1_README.md @@ -5,12 +5,12 @@ The `equinix.services.metalv1` package is automatically generated by the [OpenAP - API version: 1.0.0 - Package version: 0.14.0 -- Generator version: 7.12.0 +- Generator version: 7.16.0 - Build package: org.openapitools.codegen.languages.PythonClientCodegen ## Requirements. -Python 3.8+ +Python 3.9+ ## Installation & Usage @@ -18,7 +18,7 @@ This python library package is generated without supporting files like setup.py To be able to use it, you will need these dependencies in your own package that uses this library: -* urllib3 >= 1.25.3, < 3.0.0 +* urllib3 >= 2.1.0, < 3.0.0 * python-dateutil >= 2.8.2 * pydantic >= 2 * typing-extensions >= 4.7.1 @@ -393,7 +393,6 @@ Class | Method | HTTP request | Description - [InstancesBatchCreateInput](equinix/services/metalv1/docs/InstancesBatchCreateInput.md) - [InstancesBatchCreateInputBatchesInner](equinix/services/metalv1/docs/InstancesBatchCreateInputBatchesInner.md) - [Interconnection](equinix/services/metalv1/docs/Interconnection.md) - - [InterconnectionFabricProvider](equinix/services/metalv1/docs/InterconnectionFabricProvider.md) - [InterconnectionList](equinix/services/metalv1/docs/InterconnectionList.md) - [InterconnectionMetroList](equinix/services/metalv1/docs/InterconnectionMetroList.md) - [InterconnectionMetroListMetrosInner](equinix/services/metalv1/docs/InterconnectionMetroListMetrosInner.md) @@ -529,7 +528,6 @@ Class | Method | HTTP request | Description - [VirtualNetworkList](equinix/services/metalv1/docs/VirtualNetworkList.md) - [VirtualNetworkUpdateInput](equinix/services/metalv1/docs/VirtualNetworkUpdateInput.md) - [VlanCSPConnectionCreateInput](equinix/services/metalv1/docs/VlanCSPConnectionCreateInput.md) - - [VlanCSPConnectionCreateInputFabricProvider](equinix/services/metalv1/docs/VlanCSPConnectionCreateInputFabricProvider.md) - [VlanFabricVcCreateInput](equinix/services/metalv1/docs/VlanFabricVcCreateInput.md) - [VlanVirtualCircuit](equinix/services/metalv1/docs/VlanVirtualCircuit.md) - [VlanVirtualCircuitCreateInput](equinix/services/metalv1/docs/VlanVirtualCircuitCreateInput.md)