c8y(1)
πΈ NAME πΈ
okay so hi bestie, welcome to the c8y(1) manual page β yes, the manual itself β and this specific page is for c8y-sessions-set π
. Its whole job? Set Cumulocity session. That's the summary, no cap.
β¨ SYNOPSIS β¨
c8y sessions set [flags]
[flags] is just the little buffet of options down below, bestie π.
π¦ DESCRIPTION π¦
Set a session, log in, test the session, and get either an OAuth2 token, or do the two-factor authentication thing. That's literally the whole arc πβ¨.
π OPTIONS π
--browserCallback=""β Custom redirect URI for the browser flow's local callback server, e.g.http://127.0.0.1:8080/callback. It must match a URI registered in the SSO provider. If you don't pass one, it defaults tohttp://127.0.0.1:5001/callback. cute.--clear[=false]β Clear any existing tokens. byeee π-h,--help[=false]β help for set. the classic.--loginType=""β Login type preference, e.g.OAUTH2_INTERNAL,DEVICE(device flow),BROWSER(Authorization Code via browser),BASICorCERTIFICATE(mTLS).OAUTH2is a legacy alias forDEVICE. When set toBASIC, any existing token will be cleared. so many vibes, pick one.--no-banner[=false]β Don't show the session banner. no intro, straight to the content π¬--sessionFilter=""β Filter to be applied to the list of sessions even before the values can be selected. it's giving pre-game filter.--shell=""β Shell type to return the environment variables. tell it your shell lore.--tfaCode=""β Two Factor Authentication code. the little six-digit bestie π
π OPTIONS INHERITED FROM PARENT COMMANDS π
these are the parent-command options that come along for the ride, bestie π«Ά
--abortOnErrors=10β Abort batch when reaching specified number of errors. okay stop, we've had enough π--allowEmptyPipe[=false]β Don't fail when piped input is empty (stdin). empty pipe? still valid.--cache[=false]β Enable cached responses. reuse the good stuff.--cacheBodyPaths=[]β Cache should limit hashing of selected paths in the json body. Empty indicates all values.--cacheTTL="60s"β Cache time-to-live (TTL) as a duration, i.e.60s,2m.-c,--compact[=false]β Compact instead of pretty-printed output when using json output. Pretty print is the default if output is the terminal.--confirm[=false]β Prompt for confirmation. are you sure, bestie?--confirmText=""β Custom confirmation text.--currentPage=0β Current page which should be returned.--customQueryParam=[]β add custom URL query parameters. i.e.--customQueryParam 'withCustomOption=true,myOtherOption=myvalue'--debug[=false]β Set very verbose log messages. lore dump mode.--delay="0ms"β delay after each request, i.e.5ms,1.2s.--delayBefore="0ms"β delay before each request, i.e.5ms,1.2s.--dry[=false]β Dry run. Don't send any data to the server. window shopping.--dryFormat="markdown"β Dry run output format. i.e.json,dump,markdownorcurl.--examples[=false]β Show examples for the current command. yes bestie, show me the moves.--filter=[]β Apply a client side filter to response before returning it to the user.--flatten[=false]β flatten json output by replacing nested json properties with properties where their names are represented by dot notation.-f,--force[=false]β Do not prompt for confirmation. Ignored when using--confirm.-H,--header=[]β custom headers. i.e.--header "Accept: value, AnotherHeader: myvalue"--includeAll[=false]β Include all results by iterating through each page.-k,--insecure[=false]β Allow insecure server connections when using SSL. you already know what that means.-l,--logMessage=""β Add custom message to the activity log.--maxJobs=0β Maximum number of jobs.0= unlimited (use with caution!). the caution is real.--noAccept[=false]β Ignore Accept header will remove the Accept header from requests, however PUT and POST requests will only see the effect.--noCache[=false]β Force disabling of cached responses (overwrites cache setting).-M,--noColor[=false]β Don't use colors when displaying log entries on the console.--noLog[=false]β Disables the activity log for the current command.--noProgress[=false]β Disable progress bars.--noProxy[=false]β Ignore the proxy settings.-n,--nullInput[=false]β Don't read the input (stdin). Useful if using in shell for/while loops.-o,--output="table"β Output format i.e.table,json,csv,csvheader.--outputFile=""β Save JSON output to file (after select/view).--outputFileRaw=""β Save raw response to file (before select/view).--outputTemplate=""β jsonnet template to apply to the output.-p,--pageSize=5β Maximum results per page.--progress[=false]β Show progress bar. This will also disable any other verbose output.--proxy=""β Proxy setting, i.e.http://10.0.0.1:8080.-r,--raw[=false]β Show raw response. This mode will forceoutput=jsonandview=off.--retries=3β Max number of attempts when a failed http call is encountered.--select=[]β Comma separated list of properties to return. wildcards and globstar accepted, i.e.--select 'id,name,type,**.serialNumber'--session=""β Session configuration.--sessionMode=""β Override default session mode for a single command which would normally be disabled.-P,--sessionPassword=""β Override session password.-U,--sessionUsername=""β Override session username. i.e.peterort1234/peter(with tenant).--silentExit[=false]β Silent status codes do not affect the exit code.--silentStatusCodes=""β Status codes which will not print out an error message.--timeout="600s"β Request timeout duration, i.e.60s,2m.--totalPages=0β Total number of pages to get.-v,--verbose[=false]β Verbose logging.--view="auto"β Use views when displaying data on the terminal. Disable using--view off.--withError[=false]β Errors will be printed on stdout instead of stderr.--withTotalElements[=false]β Request Cumulocity to include the total elements in the response statistics under.statistics.totalElements(introduced in10.13).-t,--withTotalPages[=false]β Request Cumulocity to include the total pages in the response statistics under.statistics.totalPages.--workers=1β Number of workers.
π₯ EXAMPLE π₯
- π§ Interactive session setup
$ eval $( c8y sessions set )
Set a session interactively.
- π«Ά Filter the session list first
$ eval $( c8y sessions set --sessionFilter "company dev" )
Set a session but only include session matching company AND dev.
- π Use a file and a TFA code
$ eval $( c8y sessions set --session myfile.json --tfaCode 123456 )
Set a session using a given file (non-interactively).
- π± Device flow moment
$ eval $( c8y sessions set --session myfile.json --loginType DEVICE )
Login using the OAuth2 device flow (polls for approval after visiting the URL shown in the terminal).
- π Browser flow moment
$ eval $( c8y sessions set --session myfile.json --loginType BROWSER )
Login using Authorization Code flow β opens the system browser and waits for the callback.
- π Browser flow but custom callback
$ eval $( c8y sessions set --session myfile.json --loginType BROWSER --browserCallback http://127.0.0.1:8080/callback )
Login via browser with a custom callback URL registered in the SSO provider.
- πͺͺ Certificate era
$ eval $( c8y sessions set --session myfile.json --loginType CERTIFICATE )
Login using a device certificate (mTLS); reads cert paths from the session file or C8Y_CERTIFICATE / C8Y_CERTIFICATE_KEY env vars.
π SEE ALSO π
xoxo, c8y(1) β Jan 1980 edition ππ
π¦ where this page comes from
- nixpkgs unstable: go-c8y-cli 2.56.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms