{
:info => 'epc info',
:target => 'epc target <url>',
:login => 'epc login <email> [--passwd PASS]',
:list_solutions => 'epc list solutions',
:create_solution => 'epc create solution <name>',
:show_solution => 'epc show Solution:solution_identifier',
:update_solution => 'epc update Solution:solution_identifier name=value',
:delete_solution => 'epc delete solution SOLUTION',
:archive_solution => 'epc archive Solution:solution_identifier',
:unarchive_solution => 'epc unarchive Solution:solution_identifier',
:refresh_solution => 'epc refresh solution [SOLUTION]',
:list_projects => 'epc list projects [Solution:solution_id]',
:create_project => 'epc create project <name> [uri-name] <--type PROJECT_TYPE>',
:show_project => 'epc show Project:project_identifier',
:update_project => 'epc update Project:project_identifier <attribute=value>',
:delete_project => 'epc delete project [-s SOLUTION] [PROJECT] [--force]',
:attach_runtime => 'epc attach runtime <runtime_id> [-p PROJECT] [--stage STAGE]',
:list_servicetypes => 'epc list service-types',
:create_servicedefinition => 'epc create service-definition <service_name> <service_type>',
:undefine_service => 'epc undefine service <SERVICE>',
:list_servicedefinitions => 'epc list service-definitions',
:create_serviceversion => 'epc create service-version <label> <definition_name_or_id> [--up-script file] [--down-script file]',
:list_serviceversions => 'epc list service-versions',
:delete_serviceversion => 'epc delete service-version (<version_id>) || (<version_label> <definition_name>)',
:bind_service => 'epc bind service [-s SOLUTION] [-p PROJECT] <service version>',
:unbind_service => 'epc unbind service [-s SOLUTION] [-p PROJECT] <service version>',
:list_boundservices => 'epc list bound-services [-s SOLUTION] <PROJECT>',
:create_user => 'epc create user <email> [--name NAME]',
:push => 'epc push [PROJECT NAME] [--note NOTE] [--timeout value | --nopoll]',
:pull => 'epc pull [SOLUTION]',
:build => 'epc build [project_name=version] [--note NOTE] [--timeout value | --nopoll]',
:list_deploymentconfigs => 'epc list deployment-configs [--stage STAGE] [-p PROJECT]',
:list_deploymentstages => 'epc list stages',
:create_deployment => 'epc create deployment [-s SOLUTION] <stage name: development|testing|staging|production> [-p project_id:version:instances] [--replaces deployment_id]',
:show_deployment => 'epc show Deployment:deployment_identifier',
:submit_deployment => 'epc submit deployment <DEPLOYMENT_ID>',
:list_deployments => 'epc list deployments [<Solution:solution_id> | <DeploymentStage:deployment_stage_id> | <User:user_id>]',
:copy_deployment => 'epc copy deployment <DEPLOYMENT_ID> <STAGE>',
:approve_deployment => 'epc approve deployment <DEPLOYMENT_ID>',
:deny_deployment => 'epc deny deployment <DEPLOYMENT_ID>',
:create_dependency => 'epc create dependency [PROJECT] [-s SOLUTION] <--depends DEPENDENCY> <--runtime | --compile>',
:list_dependencies => 'epc list dependencies [-s SOLUTION] [PROJECT]',
:delete_dependency => 'epc delete dependency [-s SOLUTION] [-p PROJECT] <DEPENDENCY_ID>',
:create_library => 'epc create library <name> <language> <version> <group> [-f file] [--scope runtime | compile | provided | test]',
:list_libraries => 'epc list libraries',
:delete_library => 'epc delete Library:library_identifier',
:attach_library => 'epc attach library [-s SOLUTION] [-p PROJECT] <name> <version> <group> [-f FILE] [--pom POM FILE]',
:detach_library => 'epc detach library [-s SOLUTION] [-p PROJECT] <LIBRARY>',
:deploy => 'epc deploy [stage] [-d DEPLOYMENT_ID] [--timeout value | --nopoll]',
:undeploy => 'epc undeploy [-s SOLUTION] <DEPLOYMENT_ID>',
:list_approvals => 'epc list approvals <DEPLOYMENT_ID>',
:renew => 'epc renew',
:logout => 'epc logout',
:create_config => 'epc create config <TargetType:TargetId> [--required] [--no_override] [--value-type TYPE] name=value',
:list_config => 'epc list config <TargetType:TargetType>',
:delete_config => 'epc delete Config:key_identifier <TargetType:TargetId>',
:list_projecttypes => 'epc list project-types',
:show_projecttype => 'epc show ProjectType:project_type_identifier',
:update_deployment => 'epc update Deployment:deployment_identifier Project:project_identifier [--instances instance_count] [--uris comma_separated_uris]',
:list_versions => 'epc list versions [-s SOLUTION] PROJECT',
:update_config => 'epc update Config:config_identifier TargetType:TargetId [--required] [--no_override] name=value',
:archive_project => 'epc archive Project:project_identifier',
:unarchive_project => 'epc unarchive Project:project_identifier',
:list_attachedlibraries => 'epc list attached-libraries [-s SOLUTION] [PROJECT] [--json]',
:create_group => 'epc create group <name>',
:delete_group => 'epc delete group <GROUP>',
:list_groups => 'epc list groups',
:update_group => 'epc update Group:group_identifier:group_identifier [--add-user USER_ID] [--remove-user USER_ID]',
:show_group => 'epc show Group:group_identifier',
:list_roles => 'epc list roles [User:user_id]',
:list_objectroles => 'epc list object-roles <ObjectType:ObjectId>',
:delete_role => 'epc delete role',
:update_role => 'epc update Role:role_identifier [--add-user USER_ID] [--remove-user USER_ID] [--add-grant ObjectType:action:ObjectId] [--remove-grant ObjectType:action:ObjectId> [--file json]',
:update_objectrole => 'epc update ObjectRole:ObjectType.ObjectID.role_identifier [--add-user USER_ID] [--remove-user USER_ID] [--add-grant ObjectType:action:ObjectId] [--remove-grant ObjectType:action:ObjectId> [--file json]',
:create_role => 'epc create role <name>',
:create_objectrole => 'epc create role <name> <ObjectType:ObjectId>',
:show_role => 'epc show Role:role_identifier [users|groups|grants]',
:list_users => 'epc list users',
:delete_user => 'epc delete user <user_id>|<email>',
:show_user => 'epc show User:user_identifier',
:create_librarylanguage => 'epc create library-language <name>',
:list_librarylanguages => 'epc list library-languages',
:delete_librarylanguage => 'epc delete LibraryLanguage:language_identifier',
:update_librarylanguage => 'epc update LibraryLanguage:language_identifier <new-name>',
:create_libraryset => 'epc create library-set <name> <language> [--file file]',
:show_libraryset => 'epc show LibrarySet:libraryset_identifier [--json]',
:list_librarysets => 'epc list library-sets',
:update_libraryset => 'epc update LibrarySet:library-set_identifier [--add-library id|name:version:group] [--remove-library id|name:version:group] [--file file]',
:delete_libraryset => 'epc delete library-set name|id [-y]',
:attach_libraryset => 'epc attach library-set name|id [-s solution] [-p project]',
:detach_libraryset => 'epc detach library-set name|id [-s solution] [-p project]',
:request_passwordchange => 'epc request password-change <email>',
:update_user => 'epc update User:user_identifier [--passwd password] [--token token] [--email new_email] [--name new_name]',
:list_metrics => 'epc list metrics [--target target]',
:show_metrics => 'epc show metrics <id> <metric list> [--start start] [--stop stop] [--step step] [--graph]',
:show_instances => 'epc show instances <deployed-project-id>',
:list_permissions => 'epc list permissions',
:update_rolepermissions => 'epc update role-permissions ',
:list_permissiongroups => 'epc list permission-groups',
:list_objecttypes => 'epc list object-types',
:create_plugin => 'epc create plugin <name> <version> <group> [--inherited] [--extensions] [--executions executions|file:path_to_executions_file] [--configuration configuration|file:path_to_configuration_file]',
:show_plugin => 'epc show Plugin:Name:Version:Group',
:list_plugins => 'epc list plugins',
:update_plugin => 'epc update Plugin:Name:Version:Group attribute=new value'
}