@@ -22,7 +22,7 @@ def __init__(self, client: requests_http.Session, security_client: requests_http
2222 self ._sdk_version = sdk_version
2323 self ._gen_version = gen_version
2424
25- def get_last_successful_sync (self , request : operations .GetLastSuccessfulSyncRequest ) -> operations .GetLastSuccessfulSyncResponse :
25+ def get_last_successful_sync (self , request : operations .GetLastSuccessfulSyncRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .GetLastSuccessfulSyncResponse :
2626 r"""Last successful sync
2727 Gets the status of the last successfull sync
2828 """
@@ -33,7 +33,20 @@ def get_last_successful_sync(self, request: operations.GetLastSuccessfulSyncRequ
3333
3434 client = self ._security_client
3535
36- http_res = client .request ('GET' , url )
36+ retry_config = retries
37+ if retry_config is None :
38+ retry_config = utils .RetryConfig ('backoff' , True )
39+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
40+
41+
42+ def do_request ():
43+ return client .request ('GET' , url )
44+
45+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
46+ '408' ,
47+ '429' ,
48+ '5XX'
49+ ]))
3750 content_type = http_res .headers .get ('Content-Type' )
3851
3952 res = operations .GetLastSuccessfulSyncResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -45,7 +58,7 @@ def get_last_successful_sync(self, request: operations.GetLastSuccessfulSyncRequ
4558
4659 return res
4760
48- def get_latest_sync (self , request : operations .GetLatestSyncRequest ) -> operations .GetLatestSyncResponse :
61+ def get_latest_sync (self , request : operations .GetLatestSyncRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .GetLatestSyncResponse :
4962 r"""Latest sync status
5063 Gets the latest sync status
5164 """
@@ -56,7 +69,20 @@ def get_latest_sync(self, request: operations.GetLatestSyncRequest) -> operation
5669
5770 client = self ._security_client
5871
59- http_res = client .request ('GET' , url )
72+ retry_config = retries
73+ if retry_config is None :
74+ retry_config = utils .RetryConfig ('backoff' , True )
75+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
76+
77+
78+ def do_request ():
79+ return client .request ('GET' , url )
80+
81+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
82+ '408' ,
83+ '429' ,
84+ '5XX'
85+ ]))
6086 content_type = http_res .headers .get ('Content-Type' )
6187
6288 res = operations .GetLatestSyncResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -68,7 +94,7 @@ def get_latest_sync(self, request: operations.GetLatestSyncRequest) -> operation
6894
6995 return res
7096
71- def get_sync_by_id (self , request : operations .GetSyncByIDRequest ) -> operations .GetSyncByIDResponse :
97+ def get_sync_by_id (self , request : operations .GetSyncByIDRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .GetSyncByIDResponse :
7298 r"""Get Sync status
7399 Get the sync status for a specified sync
74100 """
@@ -79,7 +105,20 @@ def get_sync_by_id(self, request: operations.GetSyncByIDRequest) -> operations.G
79105
80106 client = self ._security_client
81107
82- http_res = client .request ('GET' , url )
108+ retry_config = retries
109+ if retry_config is None :
110+ retry_config = utils .RetryConfig ('backoff' , True )
111+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
112+
113+
114+ def do_request ():
115+ return client .request ('GET' , url )
116+
117+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
118+ '408' ,
119+ '429' ,
120+ '5XX'
121+ ]))
83122 content_type = http_res .headers .get ('Content-Type' )
84123
85124 res = operations .GetSyncByIDResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
@@ -91,7 +130,7 @@ def get_sync_by_id(self, request: operations.GetSyncByIDRequest) -> operations.G
91130
92131 return res
93132
94- def list_syncs (self , request : operations .ListSyncsRequest ) -> operations .ListSyncsResponse :
133+ def list_syncs (self , request : operations .ListSyncsRequest , retries : Optional [ utils . RetryConfig ] = None ) -> operations .ListSyncsResponse :
95134 r"""List sync statuses
96135 Gets a list of sync statuses
97136 """
@@ -102,7 +141,20 @@ def list_syncs(self, request: operations.ListSyncsRequest) -> operations.ListSyn
102141
103142 client = self ._security_client
104143
105- http_res = client .request ('GET' , url )
144+ retry_config = retries
145+ if retry_config is None :
146+ retry_config = utils .RetryConfig ('backoff' , True )
147+ retry_config .backoff = utils .BackoffStrategy (500 , 60000 , 1.5 , 3600000 )
148+
149+
150+ def do_request ():
151+ return client .request ('GET' , url )
152+
153+ http_res = utils .retry (do_request , utils .Retries (retry_config , [
154+ '408' ,
155+ '429' ,
156+ '5XX'
157+ ]))
106158 content_type = http_res .headers .get ('Content-Type' )
107159
108160 res = operations .ListSyncsResponse (status_code = http_res .status_code , content_type = content_type , raw_response = http_res )
0 commit comments