tcs-cli is a command line tool which interacts with telestream cloud API. Tool is written in go and uses auto-generated telestream cloud go sdk.
Before any interraction with telestream cloud - client's X-Api-Key must be set:
$ tcs configure -api_key CLIENTS_X_API_KEYAfter execution of this line, user credentials are saved in .tcs-credentials file.
To list all client's factories, call:
$ tcs flip factories listTo print given factory description:
$ tcs flip factories describe -factory_id FACTORY_IDTo list all client's profiles in given factory:
$ tcs flip profiles list -factory_id FACTORY_IDTo print given profile description:
$ tcs flip profiles describe -factory_id FACTORY_ID -profile_name PROFILE_NAMEor
$ tcs flip profiles describe -factory_id FACTORY_ID -profile_id PROFILE_IDTo create new profile in given factory with given preset name (also all profile parameters are available):
$ tcs flip profiles create -factory_id FACTORY_ID -preset_name PRESET_NAME -width WIDTH -height HEIGHT ...To delete given profile in given factory:
$ tcs flip profiles delete -factory_id FACTORY_ID -profile_id PROFILE_IDTo update existing profile in given factory with given preset name (also all profile parameters are available):
$ tcs flip profiles update -factory_id FACTORY_ID -preset_name PRESET_NAME -width WIDTH -height HEIGHT ...To list all client's videos in given factory:
$ tcs flip videos list -factory_id FACTORY_IDTo print given video description:
$ tcs flip videos describe -factory_id FACTORY_ID -video_id VIDEO_IDTo create new video in given factory with given source url (also all video parameters are available):
$ tcs flip profiles create -factory_id FACTORY_ID -source_url SOURCE_URL -profiles PROFILE1 PROFILE2 ...To delete given video in given factory:
$ tcs flip profiles delete -factory_id FACTORY_ID -video_id VIDEO_IDTo cancel given video in given factory:
$ tcs flip profiles cancel -factory_id FACTORY_ID -video_id VIDEO_IDTo list all client's encodings in given factory:
$ tcs flip encodings list -factory_id FACTORY_IDTo print description of given encoding in given factory:
$ tcs flip encodings describe -factory_id FACTORY_ID -encoding_id ENCODING_IDTo delete given encoding in given factory:
$ tcs flip encodings delete -factory_id FACTORY_ID -encoding_id ENCODING_IDTo cancel given encoding in given factory:
$ tcs flip encodings cancel -factory_id FACTORY_ID -encoding_id ENCODING_IDTo list encoding signed urls in given factory:
$ tcs flip encodings signed-urls -factory_id FACTORY_ID -encoding_id ENCODING_IDTo list all client's project:
$ tcs tts projects listTo print description of given project:
$ tcs tts projects describe -project_id PROJECT_IDTo create new profile with given name, language and description (also all project parameters are available):
$ tcs tts project create -name NAME -description DESCRIPTION -language LANGUAGE ...To delete given project
$ tcs tts projects delete -project_id PROJECT_IDTo create new profile with given name, language and description (also all project parameters are available):
$ tcs tts project update -id ID -description DESCRIPTION -language LANGUAGE ...To list all client's jobs in given project:
$ tcs tts jobs list -project_id PROJECT_IDTo print description of given job in given project:
$ tcs tts jobs describe -project_id PROJECT_ID -job_id JOB_IDTo create job in given project with given source url (also all job parameters are available):
$ tcs tts jobs create -project_id PROJECT_ID -source_url SOURCE_URL ...To delete job in given project:
$ tcs tts jobs delete -project_id PROJECT_ID -job_id JOB_IDTo print result of given job in given project:
$ tcs tts jobs result -project_id PROJECT_ID -job_id JOB_IDTo print outputs of given job in given project:
$ tcs tts jobs outputs -project_id PROJECT_ID -job_id JOB_IDTo list all client's corpora in given project:
$ tcs tts corpora list -project_id PROJECT_IDTo print description of given corpus in given project:
$ tcs tts corpora describe -project_id PROJECT_ID -corpus_name CORPUS_NAMETo create corpus in given project with given corpus name and corpus body:
$ tcs tts corpora create -project_id PROJECT_ID -corpus_name CORPUS_NAME - corpus_body CORPUS_BODY ...To delete corpus in given project:
$ tcs tts corpora delete -project_id PROJECT_ID -corpus_name CORPUS_NAME$ tcs ... -header_key HEADER_KEY -header_value HEADER_KEY_VALUE