def delete(context, id): """delete(context, id) Delete a component. >>> dcictl component-delete [OPTIONS] :param string id: ID of the component to delete [required] """ result = component.delete(context, id=id) if result.status_code == 204: utils.print_json({'id': id, 'message': 'Component deleted.'}) else: utils.format_output(result, context.format)
def delete(context, id, etag): """delete(context, id, etag) Delete a job. >>> dcictl job-delete [OPTIONS] :param string id: ID of the job to delete [required] :param string etag: Entity tag of the job resource [required] """ result = job.delete(context, id=id, etag=etag) if result.status_code == 204: utils.print_json({'id': id, 'message': 'Job deleted.'}) else: utils.format_output(result, context.format)
def file_delete(context, id, file_id): """file_delete(context, id, path) Show a component file >>> dcictl component-file-delete [OPTIONS] :param string id: ID of the component [required] :param string file_id: ID for the file to delete [required] """ result = component.file_delete(context, id=id, file_id=file_id) if result.status_code == 204: utils.print_json({'id': id, 'message': 'Component file deleted.'}) else: utils.format_output(result, context.format)
def delete(context, id, etag): """delete(context, id, etag) Delete a Remote CI. >>> dcictl remoteci-delete [OPTIONS] :param string id: ID of the remote CI to delete [required] :param string etag: Entity tag of the remote CI resource [required] """ result = remoteci.delete(context, id=id, etag=etag) if result.status_code == 204: utils.print_json({'id': id, 'message': 'Remote CI deleted.'}) else: utils.format_output(result, context.format)
def unattach_issue(context, id, issue_id): """unattach_issue(context, id, issue_id) Unattach an issue from a job. >>> dcictl job-unattach-issue [OPTIONS] :param string id: ID of the job to attach the issue to [required] :param string issue_id: ID of the issue to unattach from the job[required] """ result = job.unattach_issue(context, id=id, issue_id=issue_id) if result.status_code == 204: utils.print_json({'id': id, 'message': 'Issue unattached.'}) else: utils.format_output(result, context.format)
def attach_issue(context, id, url): """attach_issue(context, id, url) Attach an issue to a job. >>> dcictl job-attach-issue [OPTIONS] :param string id: ID of the job to attach the issue to [required] :param string url: URL of the issue to attach to the job[required] """ result = job.attach_issue(context, id=id, url=url) if result.status_code == 201: utils.print_json({'id': id, 'message': 'Issue attached.'}) else: utils.format_output(result, context.format)
def setactive(context, id, active, etag): """setactive(context, id, active, etag) Change the active status of a jobdefinition. >>> dcictl jobdefinition-active [OPTIONS] :param string id: ID of the jobdefinition resource [required] :param string active: Active state of the jobdefinition resource [required] :param string etag: Entity tag of the jobdefinition resource [required] """ result = jobdefinition.setactive(context, id=id, active=active, etag=etag) if result.status_code == 204: utils.print_json({'id': id, 'message': 'Job Definition updated.'}) else: utils.format_output(result, context.format)
def annotate(context, id, comment, etag): """annotate(context, id, comment, etag) Annotate a jobdefinition. >>> dcictl jobdefinition-annotate [OPTIONS] :param string id: ID of the jobdefinition resource [required] :param string comment: Comment of the jobdefinition resource [required] :param string etag: Entity tag of the jobdefinition resource [required] """ result = jobdefinition.annotate(context, id=id, comment=comment, etag=etag) if result.status_code == 204: utils.print_json({'id': id, 'message': 'Job Definition updated.'}) else: utils.format_output(result, context.format)
def unattach_test(context, id, test_id): """unattach_test(context, id, test_id) Unattach a test from a remoteci. >>> dcictl remoteci-unattach-test [OPTIONS] :param string id: ID of the remoteci to unattach the test from [required] :param string test_id: ID of the test to unattach [required] """ result = remoteci.remove_test(context, id=id, test_id=test_id) if result.status_code == 204: unattach_msg = 'Test unattached from Remoteci' utils.print_json({'id': id, 'message': unattach_msg}) else: utils.format_output(result, context.format)
def update(context, id, etag, name, password, role): """update(context, id, etag, name, password, role) Update a user. >>> dcictl user-update [OPTIONS] :param string id: ID of the user to update [required] :param string etag: Entity tag of the user resource [required] :param string name: Name of the user :param string password: Password of the user :param string role: Role of the user (admin or user) """ result = user.update(context, id=id, etag=etag, name=name, password=password, role=role) if result.status_code == 204: utils.print_json({'id': id, 'message': 'User updated.'}) else: utils.format_output(result, context.format)
def update(context, id, etag, name, team_id, data, active): """update(context, id, etag, name, team_id, data, active) Update a Remote CI. >>> dcictl remoteci-update [OPTIONS] :param string id: ID of the remote CI [required] :param string etag: Entity tag of the remote CI resource [required] :param string name: Name of the Remote CI :param string team_id: ID of the team to associate this remote CI with :param string data: JSON data to pass during remote CI update :param boolean active: Mark remote CI active :param boolean no-active: Mark remote CI inactive """ result = remoteci.update(context, id=id, etag=etag, name=name, team_id=team_id, data=data, active=active) if result.status_code == 204: utils.print_json({'id': id, 'message': 'Remote CI updated.'}) else: utils.format_output(result, context.format)
def update(context, id, export_control): """update(context, id, export_control) Update a component >>> dcictl component-update [OPTIONS] :param string id: ID of the component [required] """ component_info = component.get(context, id=id) etag = component_info.json()['component']['etag'] result = component.update(context, id=id, etag=etag, export_control=export_control) if result.status_code == 204: status = 'Enabled' if export_control else 'Disabled' utils.print_json({'id': id, 'message': 'Export Control %s.' % status}) else: utils.format_output(result, context.format)