|
51 | 51 | RegionalApiEnableAlertManagerRequest, |
52 | 52 | RegionalApiEnableManagedAlertsRequest, |
53 | 53 | RegionalApiTriggerTestAlertRequest, |
| 54 | + RegionalApiUpdateDataSourceRequest, |
54 | 55 | Token, |
55 | 56 | UsageOverview, |
56 | 57 | ) |
|
84 | 85 | marshal_RegionalApiEnableAlertManagerRequest, |
85 | 86 | marshal_RegionalApiEnableManagedAlertsRequest, |
86 | 87 | marshal_RegionalApiTriggerTestAlertRequest, |
| 88 | + marshal_RegionalApiUpdateDataSourceRequest, |
87 | 89 | ) |
88 | 90 |
|
89 | 91 |
|
@@ -784,6 +786,50 @@ async def list_data_sources_all( |
784 | 786 | }, |
785 | 787 | ) |
786 | 788 |
|
| 789 | + async def update_data_source( |
| 790 | + self, |
| 791 | + *, |
| 792 | + data_source_id: str, |
| 793 | + region: Optional[Region] = None, |
| 794 | + name: Optional[str] = None, |
| 795 | + ) -> DataSource: |
| 796 | + """ |
| 797 | + Update a data source. |
| 798 | + Update a given data source name, specified by the data source ID. |
| 799 | + :param data_source_id: ID of the data source to update. |
| 800 | + :param region: Region to target. If none is passed will use default region from the config. |
| 801 | + :param name: Updated name of the data source. |
| 802 | + :return: :class:`DataSource <DataSource>` |
| 803 | +
|
| 804 | + Usage: |
| 805 | + :: |
| 806 | +
|
| 807 | + result = await api.update_data_source( |
| 808 | + data_source_id="example", |
| 809 | + ) |
| 810 | + """ |
| 811 | + |
| 812 | + param_region = validate_path_param( |
| 813 | + "region", region or self.client.default_region |
| 814 | + ) |
| 815 | + param_data_source_id = validate_path_param("data_source_id", data_source_id) |
| 816 | + |
| 817 | + res = self._request( |
| 818 | + "PATCH", |
| 819 | + f"/cockpit/v1/regions/{param_region}/data-sources/{param_data_source_id}", |
| 820 | + body=marshal_RegionalApiUpdateDataSourceRequest( |
| 821 | + RegionalApiUpdateDataSourceRequest( |
| 822 | + data_source_id=data_source_id, |
| 823 | + region=region, |
| 824 | + name=name, |
| 825 | + ), |
| 826 | + self.client, |
| 827 | + ), |
| 828 | + ) |
| 829 | + |
| 830 | + self._throw_on_error(res) |
| 831 | + return unmarshal_DataSource(res.json()) |
| 832 | + |
787 | 833 | async def get_usage_overview( |
788 | 834 | self, |
789 | 835 | *, |
|
0 commit comments