in source/ecs/workspaces_helper.py [0:0]
def terminate_unused_workspace(self, workspace_id):
"""
This methods terminates the given workspace.
:param workspace_id: Workspace ID for the workspace
"""
log.debug("Terminating the workspace with workspace id {}".format(workspace_id))
workspace_terminated = ''
try:
response = self.workspaces_client.terminate_workspaces(
TerminateWorkspaceRequests=[
{
'WorkspaceId': workspace_id
},
]
)
if not response.get('FailedRequests'):
workspace_terminated = 'Yes'
log.debug("Successfully terminated the workspace with workspace id {}".format(workspace_id))
except Exception as error:
log.error("Error {} occurred when terminating workspace {}".format(error, workspace_id))
return workspace_terminated