6363 async_to_streamed_response_wrapper ,
6464)
6565from ...types .cdn import cdn_update_account_params , cdn_list_purge_statuses_params
66- from ...pagination import SyncOffsetPageCdn , AsyncOffsetPageCdn
6766from .certificates import (
6867 CertificatesResource ,
6968 AsyncCertificatesResource ,
8079 OriginGroupsResourceWithStreamingResponse ,
8180 AsyncOriginGroupsResourceWithStreamingResponse ,
8281)
83- from ..._base_client import AsyncPaginator , make_request_options
82+ from ..._base_client import make_request_options
8483from .rule_templates import (
8584 RuleTemplatesResource ,
8685 AsyncRuleTemplatesResource ,
105104 ResourcesResourceWithStreamingResponse ,
106105 AsyncResourcesResourceWithStreamingResponse ,
107106)
107+ from ...types .cdn .aws_regions import AwsRegions
108108from ...types .cdn .cdn_account import CdnAccount
109109from .trusted_ca_certificates import (
110110 TrustedCaCertificatesResource ,
114114 TrustedCaCertificatesResourceWithStreamingResponse ,
115115 AsyncTrustedCaCertificatesResourceWithStreamingResponse ,
116116)
117- from ...types .cdn .purge_status import PurgeStatus
117+ from ...types .cdn .alibaba_regions import AlibabaRegions
118118from .logs_uploader .logs_uploader import (
119119 LogsUploaderResource ,
120120 AsyncLogsUploaderResource ,
125125)
126126from ...types .cdn .cdn_account_limits import CdnAccountLimits
127127from ...types .cdn .cdn_available_features import CdnAvailableFeatures
128+ from ...types .cdn .cdn_list_purge_statuses_response import CdnListPurgeStatusesResponse
128129
129130__all__ = ["CdnResource" , "AsyncCdnResource" ]
130131
@@ -258,6 +259,44 @@ def get_available_features(
258259 cast_to = CdnAvailableFeatures ,
259260 )
260261
262+ def list_alibaba_regions (
263+ self ,
264+ * ,
265+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
266+ # The extra values given here take precedence over values defined on the client or passed to this method.
267+ extra_headers : Headers | None = None ,
268+ extra_query : Query | None = None ,
269+ extra_body : Body | None = None ,
270+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
271+ ) -> AlibabaRegions :
272+ """Get the list of Alibaba Cloud regions."""
273+ return self ._get (
274+ "/cdn/alibaba_regions" ,
275+ options = make_request_options (
276+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
277+ ),
278+ cast_to = AlibabaRegions ,
279+ )
280+
281+ def list_aws_regions (
282+ self ,
283+ * ,
284+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
285+ # The extra values given here take precedence over values defined on the client or passed to this method.
286+ extra_headers : Headers | None = None ,
287+ extra_query : Query | None = None ,
288+ extra_body : Body | None = None ,
289+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
290+ ) -> AwsRegions :
291+ """Get the list of Amazon AWS regions."""
292+ return self ._get (
293+ "/cdn/aws_regions" ,
294+ options = make_request_options (
295+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
296+ ),
297+ cast_to = AwsRegions ,
298+ )
299+
261300 def list_purge_statuses (
262301 self ,
263302 * ,
@@ -274,7 +313,7 @@ def list_purge_statuses(
274313 extra_query : Query | None = None ,
275314 extra_body : Body | None = None ,
276315 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
277- ) -> SyncOffsetPageCdn [ PurgeStatus ] :
316+ ) -> CdnListPurgeStatusesResponse :
278317 """
279318 Get purges history.
280319
@@ -330,9 +369,8 @@ def list_purge_statuses(
330369
331370 timeout: Override the client-level default timeout for this request, in seconds
332371 """
333- return self ._get_api_list (
372+ return self ._get (
334373 "/cdn/purge_statuses" ,
335- page = SyncOffsetPageCdn [PurgeStatus ],
336374 options = make_request_options (
337375 extra_headers = extra_headers ,
338376 extra_query = extra_query ,
@@ -351,7 +389,7 @@ def list_purge_statuses(
351389 cdn_list_purge_statuses_params .CdnListPurgeStatusesParams ,
352390 ),
353391 ),
354- model = PurgeStatus ,
392+ cast_to = CdnListPurgeStatusesResponse ,
355393 )
356394
357395 def update_account (
@@ -522,7 +560,45 @@ async def get_available_features(
522560 cast_to = CdnAvailableFeatures ,
523561 )
524562
525- def list_purge_statuses (
563+ async def list_alibaba_regions (
564+ self ,
565+ * ,
566+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
567+ # The extra values given here take precedence over values defined on the client or passed to this method.
568+ extra_headers : Headers | None = None ,
569+ extra_query : Query | None = None ,
570+ extra_body : Body | None = None ,
571+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
572+ ) -> AlibabaRegions :
573+ """Get the list of Alibaba Cloud regions."""
574+ return await self ._get (
575+ "/cdn/alibaba_regions" ,
576+ options = make_request_options (
577+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
578+ ),
579+ cast_to = AlibabaRegions ,
580+ )
581+
582+ async def list_aws_regions (
583+ self ,
584+ * ,
585+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
586+ # The extra values given here take precedence over values defined on the client or passed to this method.
587+ extra_headers : Headers | None = None ,
588+ extra_query : Query | None = None ,
589+ extra_body : Body | None = None ,
590+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
591+ ) -> AwsRegions :
592+ """Get the list of Amazon AWS regions."""
593+ return await self ._get (
594+ "/cdn/aws_regions" ,
595+ options = make_request_options (
596+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
597+ ),
598+ cast_to = AwsRegions ,
599+ )
600+
601+ async def list_purge_statuses (
526602 self ,
527603 * ,
528604 cname : str | Omit = omit ,
@@ -538,7 +614,7 @@ def list_purge_statuses(
538614 extra_query : Query | None = None ,
539615 extra_body : Body | None = None ,
540616 timeout : float | httpx .Timeout | None | NotGiven = not_given ,
541- ) -> AsyncPaginator [ PurgeStatus , AsyncOffsetPageCdn [ PurgeStatus ]] :
617+ ) -> CdnListPurgeStatusesResponse :
542618 """
543619 Get purges history.
544620
@@ -594,15 +670,14 @@ def list_purge_statuses(
594670
595671 timeout: Override the client-level default timeout for this request, in seconds
596672 """
597- return self ._get_api_list (
673+ return await self ._get (
598674 "/cdn/purge_statuses" ,
599- page = AsyncOffsetPageCdn [PurgeStatus ],
600675 options = make_request_options (
601676 extra_headers = extra_headers ,
602677 extra_query = extra_query ,
603678 extra_body = extra_body ,
604679 timeout = timeout ,
605- query = maybe_transform (
680+ query = await async_maybe_transform (
606681 {
607682 "cname" : cname ,
608683 "from_created" : from_created ,
@@ -615,7 +690,7 @@ def list_purge_statuses(
615690 cdn_list_purge_statuses_params .CdnListPurgeStatusesParams ,
616691 ),
617692 ),
618- model = PurgeStatus ,
693+ cast_to = CdnListPurgeStatusesResponse ,
619694 )
620695
621696 async def update_account (
@@ -670,6 +745,12 @@ def __init__(self, cdn: CdnResource) -> None:
670745 self .get_available_features = to_raw_response_wrapper (
671746 cdn .get_available_features ,
672747 )
748+ self .list_alibaba_regions = to_raw_response_wrapper (
749+ cdn .list_alibaba_regions ,
750+ )
751+ self .list_aws_regions = to_raw_response_wrapper (
752+ cdn .list_aws_regions ,
753+ )
673754 self .list_purge_statuses = to_raw_response_wrapper (
674755 cdn .list_purge_statuses ,
675756 )
@@ -743,6 +824,12 @@ def __init__(self, cdn: AsyncCdnResource) -> None:
743824 self .get_available_features = async_to_raw_response_wrapper (
744825 cdn .get_available_features ,
745826 )
827+ self .list_alibaba_regions = async_to_raw_response_wrapper (
828+ cdn .list_alibaba_regions ,
829+ )
830+ self .list_aws_regions = async_to_raw_response_wrapper (
831+ cdn .list_aws_regions ,
832+ )
746833 self .list_purge_statuses = async_to_raw_response_wrapper (
747834 cdn .list_purge_statuses ,
748835 )
@@ -816,6 +903,12 @@ def __init__(self, cdn: CdnResource) -> None:
816903 self .get_available_features = to_streamed_response_wrapper (
817904 cdn .get_available_features ,
818905 )
906+ self .list_alibaba_regions = to_streamed_response_wrapper (
907+ cdn .list_alibaba_regions ,
908+ )
909+ self .list_aws_regions = to_streamed_response_wrapper (
910+ cdn .list_aws_regions ,
911+ )
819912 self .list_purge_statuses = to_streamed_response_wrapper (
820913 cdn .list_purge_statuses ,
821914 )
@@ -889,6 +982,12 @@ def __init__(self, cdn: AsyncCdnResource) -> None:
889982 self .get_available_features = async_to_streamed_response_wrapper (
890983 cdn .get_available_features ,
891984 )
985+ self .list_alibaba_regions = async_to_streamed_response_wrapper (
986+ cdn .list_alibaba_regions ,
987+ )
988+ self .list_aws_regions = async_to_streamed_response_wrapper (
989+ cdn .list_aws_regions ,
990+ )
892991 self .list_purge_statuses = async_to_streamed_response_wrapper (
893992 cdn .list_purge_statuses ,
894993 )
0 commit comments