Skip to content

Commit 7004fcd

Browse files
authored
feat(serverless_jobs): add state filter to list job runs (scaleway#834)
1 parent 68b2e72 commit 7004fcd

File tree

4 files changed

+18
-0
lines changed

4 files changed

+18
-0
lines changed

scaleway-async/scaleway_async/jobs/v1alpha1/api.py

+7
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
fetch_all_pages_async,
1414
)
1515
from .types import (
16+
JobRunState,
1617
ListJobDefinitionsRequestOrderBy,
1718
ListJobRunsRequestOrderBy,
1819
CreateJobDefinitionRequest,
@@ -700,6 +701,7 @@ async def list_job_runs(
700701
job_definition_id: Optional[str] = None,
701702
project_id: Optional[str] = None,
702703
organization_id: Optional[str] = None,
704+
state: Optional[JobRunState] = None,
703705
) -> ListJobRunsResponse:
704706
"""
705707
List all job runs with filters.
@@ -710,6 +712,7 @@ async def list_job_runs(
710712
:param job_definition_id:
711713
:param project_id:
712714
:param organization_id:
715+
:param state:
713716
:return: :class:`ListJobRunsResponse <ListJobRunsResponse>`
714717
715718
Usage:
@@ -733,6 +736,7 @@ async def list_job_runs(
733736
"page": page,
734737
"page_size": page_size or self.client.default_page_size,
735738
"project_id": project_id or self.client.default_project_id,
739+
"state": state,
736740
},
737741
)
738742

@@ -749,6 +753,7 @@ async def list_job_runs_all(
749753
job_definition_id: Optional[str] = None,
750754
project_id: Optional[str] = None,
751755
organization_id: Optional[str] = None,
756+
state: Optional[JobRunState] = None,
752757
) -> List[JobRun]:
753758
"""
754759
List all job runs with filters.
@@ -759,6 +764,7 @@ async def list_job_runs_all(
759764
:param job_definition_id:
760765
:param project_id:
761766
:param organization_id:
767+
:param state:
762768
:return: :class:`List[JobRun] <List[JobRun]>`
763769
764770
Usage:
@@ -779,6 +785,7 @@ async def list_job_runs_all(
779785
"job_definition_id": job_definition_id,
780786
"project_id": project_id,
781787
"organization_id": organization_id,
788+
"state": state,
782789
},
783790
)
784791

scaleway-async/scaleway_async/jobs/v1alpha1/types.py

+2
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,8 @@ class ListJobRunsRequest:
443443

444444
organization_id: Optional[str]
445445

446+
state: Optional[JobRunState]
447+
446448

447449
@dataclass
448450
class ListJobRunsResponse:

scaleway/scaleway/jobs/v1alpha1/api.py

+7
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
fetch_all_pages,
1414
)
1515
from .types import (
16+
JobRunState,
1617
ListJobDefinitionsRequestOrderBy,
1718
ListJobRunsRequestOrderBy,
1819
CreateJobDefinitionRequest,
@@ -700,6 +701,7 @@ def list_job_runs(
700701
job_definition_id: Optional[str] = None,
701702
project_id: Optional[str] = None,
702703
organization_id: Optional[str] = None,
704+
state: Optional[JobRunState] = None,
703705
) -> ListJobRunsResponse:
704706
"""
705707
List all job runs with filters.
@@ -710,6 +712,7 @@ def list_job_runs(
710712
:param job_definition_id:
711713
:param project_id:
712714
:param organization_id:
715+
:param state:
713716
:return: :class:`ListJobRunsResponse <ListJobRunsResponse>`
714717
715718
Usage:
@@ -733,6 +736,7 @@ def list_job_runs(
733736
"page": page,
734737
"page_size": page_size or self.client.default_page_size,
735738
"project_id": project_id or self.client.default_project_id,
739+
"state": state,
736740
},
737741
)
738742

@@ -749,6 +753,7 @@ def list_job_runs_all(
749753
job_definition_id: Optional[str] = None,
750754
project_id: Optional[str] = None,
751755
organization_id: Optional[str] = None,
756+
state: Optional[JobRunState] = None,
752757
) -> List[JobRun]:
753758
"""
754759
List all job runs with filters.
@@ -759,6 +764,7 @@ def list_job_runs_all(
759764
:param job_definition_id:
760765
:param project_id:
761766
:param organization_id:
767+
:param state:
762768
:return: :class:`List[JobRun] <List[JobRun]>`
763769
764770
Usage:
@@ -779,6 +785,7 @@ def list_job_runs_all(
779785
"job_definition_id": job_definition_id,
780786
"project_id": project_id,
781787
"organization_id": organization_id,
788+
"state": state,
782789
},
783790
)
784791

scaleway/scaleway/jobs/v1alpha1/types.py

+2
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,8 @@ class ListJobRunsRequest:
443443

444444
organization_id: Optional[str]
445445

446+
state: Optional[JobRunState]
447+
446448

447449
@dataclass
448450
class ListJobRunsResponse:

0 commit comments

Comments
 (0)