diff --git a/aliyun/log/logclient.py b/aliyun/log/logclient.py index 245322e..13763a9 100644 --- a/aliyun/log/logclient.py +++ b/aliyun/log/logclient.py @@ -2560,6 +2560,31 @@ def create_project(self, project_name, project_des, resource_group_id='', data_r (resp, header) = self._send("POST", project_name, body, resource, params, headers) return CreateProjectResponse(header, resp) + + def update_project(self, project_name, project_des): + """ Update a project + Unsuccessful operation will cause an LogException. + + :type project_name: string + :param project_name: the Project name + + :type project_des: string + :param project_des: the description of a project + + :return: UpdateProjectResponse + + :raise: LogException + """ + + params = {} + body = {"description": project_des} + + body = six.b(json.dumps(body)) + headers = {'Content-Type': 'application/json', 'x-log-bodyrawsize': str(len(body))} + resource = "/" + + (resp, header) = self._send("PUT", project_name, body, resource, params, headers) + return UpdateProjectResponse(header, resp) def get_project(self, project_name): """ get project diff --git a/aliyun/log/project_response.py b/aliyun/log/project_response.py index 8b81640..1712e2c 100755 --- a/aliyun/log/project_response.py +++ b/aliyun/log/project_response.py @@ -9,7 +9,7 @@ from .util import Util __all__ = [ - 'CreateProjectResponse', 'DeleteProjectResponse', + 'CreateProjectResponse', 'UpdateProjectResponse', 'DeleteProjectResponse', 'GetProjectResponse', 'ListProjectResponse', 'GetProjectTagsResponse', ] @@ -26,6 +26,17 @@ def log_print(self): print('CreateProjectResponse:') print('headers:', self.get_all_headers()) +class UpdateProjectResponse(LogResponse): + """ + Response of update_project + """ + def __init__(self, header, resp=''): + LogResponse.__init__(self, header, resp) + + def log_print(self): + print('UpdateProjectResponse:') + print('headers:', self.get_all_headers()) + class DeleteProjectResponse(LogResponse): def __init__(self, header, resp=''):