[{"data":1,"prerenderedAt":1929},["ShallowReactive",2],{"docs-navigation":3,"-docs-api-relic-api":410,"-docs-api-relic-api-surround":1924},[4,19,166,319,333,397],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"Overview","i-lucide-compass","\u002Fdocs\u002Foverview","docs\u002F1.overview",[10,14],{"title":11,"path":12,"stem":13},"Introduction","\u002Fdocs\u002Foverview\u002Fintroduction","docs\u002F1.overview\u002F1.introduction",{"title":15,"path":16,"stem":17},"JFrog compatibility","\u002Fdocs\u002Foverview\u002Fjfrog-compatibility","docs\u002F1.overview\u002F2.jfrog-compatibility",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"Installation","i-lucide-download","\u002Fdocs\u002Finstallation","docs\u002F2.installation",[25,29,43,68,108,112,116,162],{"title":26,"path":27,"stem":28},"Choosing a method","\u002Fdocs\u002Finstallation\u002Foverview","docs\u002F2.installation\u002F1.overview",{"title":30,"icon":31,"path":32,"stem":33,"children":34,"page":18},"Single binary","i-lucide-terminal","\u002Fdocs\u002Finstallation\u002Fsingle-binary","docs\u002F2.installation\u002F2.single-binary",[35,39],{"title":36,"path":37,"stem":38},"Quick start","\u002Fdocs\u002Finstallation\u002Fsingle-binary\u002Fquick-start","docs\u002F2.installation\u002F2.single-binary\u002F1.quick-start",{"title":40,"path":41,"stem":42},"Limits and backups","\u002Fdocs\u002Finstallation\u002Fsingle-binary\u002Foperations","docs\u002F2.installation\u002F2.single-binary\u002F2.operations",{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":18},"Docker","i-simple-icons-docker","\u002Fdocs\u002Finstallation\u002Fdocker","docs\u002F2.installation\u002F3.docker",[49,52,56,60,64],{"title":36,"path":50,"stem":51},"\u002Fdocs\u002Finstallation\u002Fdocker\u002Fquick-start","docs\u002F2.installation\u002F3.docker\u002F1.quick-start",{"title":53,"path":54,"stem":55},"PostgreSQL and S3","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fpostgresql-and-s3","docs\u002F2.installation\u002F3.docker\u002F2.postgresql-and-s3",{"title":57,"path":58,"stem":59},"Docker Compose","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose","docs\u002F2.installation\u002F3.docker\u002F3.compose",{"title":61,"path":62,"stem":63},"Compose settings","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose-settings","docs\u002F2.installation\u002F3.docker\u002F4.compose-settings",{"title":65,"path":66,"stem":67},"Compose with another object store","\u002Fdocs\u002Finstallation\u002Fdocker\u002Fcompose-other-object-storage","docs\u002F2.installation\u002F3.docker\u002F5.compose-other-object-storage",{"title":69,"icon":70,"path":71,"stem":72,"children":73,"page":18},"Kubernetes","i-simple-icons-kubernetes","\u002Fdocs\u002Finstallation\u002Fkubernetes","docs\u002F2.installation\u002F4.kubernetes",[74,77,80,84,88,92,96,100,104],{"title":5,"path":75,"stem":76},"\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Foverview","docs\u002F2.installation\u002F4.kubernetes\u002F1.overview",{"title":36,"path":78,"stem":79},"\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fquick-start","docs\u002F2.installation\u002F4.kubernetes\u002F2.quick-start",{"title":81,"path":82,"stem":83},"External PostgreSQL","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexternal-postgresql","docs\u002F2.installation\u002F4.kubernetes\u002F3.external-postgresql",{"title":85,"path":86,"stem":87},"External object storage","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexternal-object-storage","docs\u002F2.installation\u002F4.kubernetes\u002F4.external-object-storage",{"title":89,"path":90,"stem":91},"Exposing Relic","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fexposing","docs\u002F2.installation\u002F4.kubernetes\u002F5.exposing",{"title":93,"path":94,"stem":95},"Values","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fvalues","docs\u002F2.installation\u002F4.kubernetes\u002F6.values",{"title":97,"path":98,"stem":99},"Upgrades and removal","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fupgrades","docs\u002F2.installation\u002F4.kubernetes\u002F7.upgrades",{"title":101,"path":102,"stem":103},"Hardening and probes","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fhardening","docs\u002F2.installation\u002F4.kubernetes\u002F8.hardening",{"title":105,"path":106,"stem":107},"Monitoring","\u002Fdocs\u002Finstallation\u002Fkubernetes\u002Fmonitoring","docs\u002F2.installation\u002F4.kubernetes\u002F9.monitoring",{"title":109,"path":110,"stem":111},"Cloudflare","\u002Fdocs\u002Finstallation\u002Fcloudflare","docs\u002F2.installation\u002F5.cloudflare",{"title":113,"path":114,"stem":115},"Configuration reference","\u002Fdocs\u002Finstallation\u002Fconfiguration","docs\u002F2.installation\u002F6.configuration",{"title":117,"icon":118,"path":119,"stem":120,"children":121,"page":18},"Storage","i-lucide-hard-drive","\u002Fdocs\u002Finstallation\u002Fstorage","docs\u002F2.installation\u002F7.storage",[122,126,130,134,138,142,146,150,154,158],{"title":123,"path":124,"stem":125},"Storage overview","\u002Fdocs\u002Finstallation\u002Fstorage\u002Foverview","docs\u002F2.installation\u002F7.storage\u002F1.overview",{"title":127,"path":128,"stem":129},"Azure Blob Storage","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fazure-blob-storage","docs\u002F2.installation\u002F7.storage\u002F10.azure-blob-storage",{"title":131,"path":132,"stem":133},"SeaweedFS","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fseaweedfs","docs\u002F2.installation\u002F7.storage\u002F2.seaweedfs",{"title":135,"path":136,"stem":137},"Amazon S3","\u002Fdocs\u002Finstallation\u002Fstorage\u002Famazon-s3","docs\u002F2.installation\u002F7.storage\u002F3.amazon-s3",{"title":139,"path":140,"stem":141},"Cloudflare R2","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fcloudflare-r2","docs\u002F2.installation\u002F7.storage\u002F4.cloudflare-r2",{"title":143,"path":144,"stem":145},"MinIO","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fminio","docs\u002F2.installation\u002F7.storage\u002F5.minio",{"title":147,"path":148,"stem":149},"Google Cloud Storage","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fgoogle-cloud-storage","docs\u002F2.installation\u002F7.storage\u002F6.google-cloud-storage",{"title":151,"path":152,"stem":153},"Backblaze B2","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fbackblaze-b2","docs\u002F2.installation\u002F7.storage\u002F7.backblaze-b2",{"title":155,"path":156,"stem":157},"Other S3-compatible services","\u002Fdocs\u002Finstallation\u002Fstorage\u002Fother","docs\u002F2.installation\u002F7.storage\u002F8.other",{"title":159,"path":160,"stem":161},"Filesystem","\u002Fdocs\u002Finstallation\u002Fstorage\u002Ffilesystem","docs\u002F2.installation\u002F7.storage\u002F9.filesystem",{"title":163,"path":164,"stem":165},"Development","\u002Fdocs\u002Finstallation\u002Fdevelopment","docs\u002F2.installation\u002F8.development",{"title":167,"icon":168,"path":169,"stem":170,"children":171,"page":18},"Guides","i-lucide-book-open","\u002Fdocs\u002Fguides","docs\u002F3.guides",[172,176,180,254,296,300,303,307,311,315],{"title":173,"path":174,"stem":175},"Repositories","\u002Fdocs\u002Fguides\u002Frepositories","docs\u002F3.guides\u002F1.repositories",{"title":177,"path":178,"stem":179},"Replication","\u002Fdocs\u002Fguides\u002Freplication","docs\u002F3.guides\u002F10.replication",{"title":181,"icon":182,"path":183,"stem":184,"children":185,"page":18},"Package types","i-lucide-package","\u002Fdocs\u002Fguides\u002Fpackage-types","docs\u002F3.guides\u002F2.package-types",[186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250],{"title":187,"path":188,"stem":189},"npm, yarn and pnpm","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnpm","docs\u002F3.guides\u002F2.package-types\u002F01.npm",{"title":191,"path":192,"stem":193},"Maven and Gradle","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fmaven-gradle","docs\u002F3.guides\u002F2.package-types\u002F02.maven-gradle",{"title":195,"path":196,"stem":197},"Docker and OCI","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fdocker","docs\u002F3.guides\u002F2.package-types\u002F03.docker",{"title":199,"path":200,"stem":201},"Go","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fgo","docs\u002F3.guides\u002F2.package-types\u002F04.go",{"title":203,"path":204,"stem":205},"PyPI","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fpypi","docs\u002F3.guides\u002F2.package-types\u002F05.pypi",{"title":207,"path":208,"stem":209},"Helm","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fhelm","docs\u002F3.guides\u002F2.package-types\u002F06.helm",{"title":211,"path":212,"stem":213},"NuGet","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnuget","docs\u002F3.guides\u002F2.package-types\u002F07.nuget",{"title":215,"path":216,"stem":217},"RubyGems","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Frubygems","docs\u002F3.guides\u002F2.package-types\u002F08.rubygems",{"title":219,"path":220,"stem":221},"Cargo","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fcargo","docs\u002F3.guides\u002F2.package-types\u002F09.cargo",{"title":223,"path":224,"stem":225},"Conan","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fconan","docs\u002F3.guides\u002F2.package-types\u002F10.conan",{"title":227,"path":228,"stem":229},"Terraform and OpenTofu","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fterraform","docs\u002F3.guides\u002F2.package-types\u002F11.terraform",{"title":231,"path":232,"stem":233},"Hugging Face","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fhugging-face","docs\u002F3.guides\u002F2.package-types\u002F12.hugging-face",{"title":235,"path":236,"stem":237},"Generic files","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fgeneric","docs\u002F3.guides\u002F2.package-types\u002F13.generic",{"title":239,"path":240,"stem":241},"RPM","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Frpm","docs\u002F3.guides\u002F2.package-types\u002F14.rpm",{"title":243,"path":244,"stem":245},"Debian","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fdebian","docs\u002F3.guides\u002F2.package-types\u002F15.debian",{"title":247,"path":248,"stem":249},"Alpine","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Falpine","docs\u002F3.guides\u002F2.package-types\u002F16.alpine",{"title":251,"path":252,"stem":253},"Nix","\u002Fdocs\u002Fguides\u002Fpackage-types\u002Fnix","docs\u002F3.guides\u002F2.package-types\u002F17.nix",{"title":255,"icon":256,"path":257,"stem":258,"children":259,"page":18},"Security","i-lucide-shield","\u002Fdocs\u002Fguides\u002Fsecurity","docs\u002F3.guides\u002F3.security",[260,264,268,272,276,280,284,288,292],{"title":261,"path":262,"stem":263},"Permissions","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fpermissions","docs\u002F3.guides\u002F3.security\u002F1.permissions",{"title":265,"path":266,"stem":267},"LDAP","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fldap","docs\u002F3.guides\u002F3.security\u002F2.ldap",{"title":269,"path":270,"stem":271},"Access tokens","\u002Fdocs\u002Fguides\u002Fsecurity\u002Ftokens","docs\u002F3.guides\u002F3.security\u002F3.tokens",{"title":273,"path":274,"stem":275},"Relic Scan","\u002Fdocs\u002Fguides\u002Fsecurity\u002Frelic-scan","docs\u002F3.guides\u002F3.security\u002F4.relic-scan",{"title":277,"path":278,"stem":279},"CVE intelligence","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fcve-intelligence","docs\u002F3.guides\u002F3.security\u002F5.cve-intelligence",{"title":281,"path":282,"stem":283},"Audit log","\u002Fdocs\u002Fguides\u002Fsecurity\u002Faudit-log","docs\u002F3.guides\u002F3.security\u002F6.audit-log",{"title":285,"path":286,"stem":287},"Single sign-on","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fsingle-sign-on","docs\u002F3.guides\u002F3.security\u002F7.single-sign-on",{"title":289,"path":290,"stem":291},"SCIM provisioning","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fscim","docs\u002F3.guides\u002F3.security\u002F8.scim",{"title":293,"path":294,"stem":295},"Workload identities","\u002Fdocs\u002Fguides\u002Fsecurity\u002Fworkload-identities","docs\u002F3.guides\u002F3.security\u002F9.workload-identities",{"title":297,"path":298,"stem":299},"Operations","\u002Fdocs\u002Fguides\u002Foperations","docs\u002F3.guides\u002F4.operations",{"title":105,"path":301,"stem":302},"\u002Fdocs\u002Fguides\u002Fmonitoring","docs\u002F3.guides\u002F5.monitoring",{"title":304,"path":305,"stem":306},"Metrics reference","\u002Fdocs\u002Fguides\u002Fmetrics-reference","docs\u002F3.guides\u002F6.metrics-reference",{"title":308,"path":309,"stem":310},"Webhooks","\u002Fdocs\u002Fguides\u002Fwebhooks","docs\u002F3.guides\u002F7.webhooks",{"title":312,"path":313,"stem":314},"Projects","\u002Fdocs\u002Fguides\u002Fprojects","docs\u002F3.guides\u002F8.projects",{"title":316,"path":317,"stem":318},"AI agents","\u002Fdocs\u002Fguides\u002Fai-agents","docs\u002F3.guides\u002F9.ai-agents",{"title":320,"icon":321,"path":322,"stem":323,"children":324,"page":18},"API","i-lucide-braces","\u002Fdocs\u002Fapi","docs\u002F4.api",[325,329],{"title":326,"path":327,"stem":328},"API usage","\u002Fdocs\u002Fapi\u002Foverview","docs\u002F4.api\u002F1.overview",{"title":330,"path":331,"stem":332},"Relic API","\u002Fdocs\u002Fapi\u002Frelic-api","docs\u002F4.api\u002F2.relic-api",{"title":334,"icon":31,"path":335,"stem":336,"children":337,"page":18},"CLI","\u002Fdocs\u002Fcli","docs\u002F5.cli",[338,341,345,349,353,357,361,365,369,373,377,381,385,389,393],{"title":5,"path":339,"stem":340},"\u002Fdocs\u002Fcli\u002Foverview","docs\u002F5.cli\u002F01.overview",{"title":342,"path":343,"stem":344},"Sign in and contexts","\u002Fdocs\u002Fcli\u002Fsign-in","docs\u002F5.cli\u002F02.sign-in",{"title":346,"path":347,"stem":348},"Resources","\u002Fdocs\u002Fcli\u002Fresources","docs\u002F5.cli\u002F03.resources",{"title":350,"path":351,"stem":352},"apply, diff and delete","\u002Fdocs\u002Fcli\u002Fapply","docs\u002F5.cli\u002F04.apply",{"title":354,"path":355,"stem":356},"Artifacts","\u002Fdocs\u002Fcli\u002Ffiles","docs\u002F5.cli\u002F05.files",{"title":358,"path":359,"stem":360},"Server, API and tokens","\u002Fdocs\u002Fcli\u002Fplatform","docs\u002F5.cli\u002F06.platform",{"title":362,"path":363,"stem":364},"Builds and images","\u002Fdocs\u002Fcli\u002Fbuilds","docs\u002F5.cli\u002F07.builds",{"title":366,"path":367,"stem":368},"Scanning and auditing","\u002Fdocs\u002Fcli\u002Fsecurity","docs\u002F5.cli\u002F08.security",{"title":370,"path":371,"stem":372},"Releases","\u002Fdocs\u002Fcli\u002Freleases","docs\u002F5.cli\u002F09.releases",{"title":374,"path":375,"stem":376},"Evidence","\u002Fdocs\u002Fcli\u002Fevidence","docs\u002F5.cli\u002F10.evidence",{"title":378,"path":379,"stem":380},"Package managers","\u002Fdocs\u002Fcli\u002Fpackage-managers","docs\u002F5.cli\u002F11.package-managers",{"title":382,"path":383,"stem":384},"Scan reports and VEX","\u002Fdocs\u002Fcli\u002Freports-and-vex","docs\u002F5.cli\u002F12.reports-and-vex",{"title":386,"path":387,"stem":388},"Migrating from Artifactory","\u002Fdocs\u002Fcli\u002Fimport","docs\u002F5.cli\u002F13.import",{"title":390,"path":391,"stem":392},"Database","\u002Fdocs\u002Fcli\u002Fdatabase","docs\u002F5.cli\u002F14.database",{"title":394,"path":395,"stem":396},"Machine setup","\u002Fdocs\u002Fcli\u002Fsetup","docs\u002F5.cli\u002F15.setup",{"title":398,"icon":399,"path":400,"stem":401,"children":402,"page":18},"SDK","i-lucide-boxes","\u002Fdocs\u002Fsdk","docs\u002F6.sdk",[403,406],{"title":5,"path":404,"stem":405},"\u002Fdocs\u002Fsdk\u002Foverview","docs\u002F6.sdk\u002F1.overview",{"title":407,"path":408,"stem":409},"Relic API clients","\u002Fdocs\u002Fsdk\u002Frelic-api-clients","docs\u002F6.sdk\u002F2.relic-api-clients",{"id":411,"title":330,"body":412,"description":1917,"extension":1918,"links":1919,"meta":1920,"navigation":1921,"path":331,"seo":1922,"stem":332,"__hash__":1923},"docs\u002Fdocs\u002F4.api\u002F2.relic-api.md",{"type":413,"value":414,"toc":1911},"minimark",[415,432,508,535,540,558,580,583,713,740,744,1557,1560,1597,1601,1604,1705,1709,1712,1805,1808,1864,1867,1907],[416,417,418,419,423,424,427,428,431],"p",{},"The Relic API's schema is the protobuf files in ",[420,421,422],"code",{},"api\u002Fproto\u002Frelic\u002Fv1",". Every\nmethod is served under ",[420,425,426],{},"\u002Fapi\u002F"," in each protocol, with the same access checks.\nGenerated clients are in ",[429,430,398],"a",{"href":404},".",[433,434,435,448],"table",{},[436,437,438],"thead",{},[439,440,441,445],"tr",{},[442,443,444],"th",{},"Protocol",[442,446,447],{},"Request",[449,450,451,473,488,496],"tbody",{},[439,452,453,457],{},[454,455,456],"td",{},"REST",[454,458,459,460,463,464,467,468,472],{},"resource URLs under ",[420,461,462],{},"\u002Fapi\u002Fv1\u002F",", such as ",[420,465,466],{},"GET \u002Fapi\u002Fv1\u002Frepositories\u002Flibs-local",". The ",[429,469,471],{"href":470},"\u002Fapi-reference","API reference"," lists every route.",[439,474,475,478],{},[454,476,477],{},"Connect",[454,479,480,483,484,487],{},[420,481,482],{},"POST \u002Fapi\u002Frelic.v1.\u003CService>\u002F\u003CMethod>"," with a JSON or binary protobuf body. The web UI and the ",[420,485,486],{},"relic"," CLI use it.",[439,489,490,493],{},[454,491,492],{},"gRPC-Web",[454,494,495],{},"the Connect paths",[439,497,498,501],{},[454,499,500],{},"gRPC",[454,502,503,504,507],{},"the Connect paths. Needs HTTP\u002F2, which the server offers only when it serves HTTPS itself (not with ",[420,505,506],{},"--no-tls",").",[416,509,510,511,514,515,518,519,522,523,526,527,530,531,534],{},"In JSON, field names are lowerCamelCase (",[420,512,513],{},"deploy_to"," is ",[420,516,517],{},"deployTo","), enums are\ntheir names (",[420,520,521],{},"?class=REPOSITORY_CLASS_LOCAL"," in REST query strings too), and\n64-bit integers are strings. An item path in a REST URL (the ",[420,524,525],{},"{path}"," of\n",[420,528,529],{},"\u002Fapi\u002Fv1\u002Frepositories\u002F{repository}\u002Fitems\u002F{path}",") keeps its slashes or sends\nthem percent-encoded as ",[420,532,533],{},"%2F","; both find the item.",[536,537,539],"h2",{"id":538},"authentication-and-access","Authentication and access",[416,541,542,543,546,547,550,551,553,554,557],{},"Send Basic credentials (",[420,544,545],{},"-u user:password-or-token",") or an\n",[420,548,549],{},"Authorization: Bearer \u003Ctoken>"," header. The web UI's session cookie works under\n",[420,552,426],{}," only, and writes made with it need the ",[420,555,556],{},"X-Relic-UI: 1"," header.",[416,559,560,561,564,565,568,569,572,573,576,577,431],{},"Every method declares an access level in the proto (",[420,562,563],{},"option (relic.v1.access)","):\n",[420,566,567],{},"PUBLIC",", ",[420,570,571],{},"AUTHENTICATED"," (any signed-in user; items are still checked against\npermissions), ",[420,574,575],{},"VIEWER"," (viewers and administrators) or ",[420,578,579],{},"ADMIN",[416,581,582],{},"Errors use Connect's codes. Over REST, each maps to an HTTP status:",[433,584,585,595],{},[436,586,587],{},[439,588,589,592],{},[442,590,591],{},"Code",[442,593,594],{},"HTTP status",[449,596,597,613,623,633,644,657,667,677,687,697],{},[439,598,599,610],{},[454,600,601,568,604,568,607],{},[420,602,603],{},"invalid_argument",[420,605,606],{},"failed_precondition",[420,608,609],{},"out_of_range",[454,611,612],{},"400",[439,614,615,620],{},[454,616,617],{},[420,618,619],{},"unauthenticated",[454,621,622],{},"401",[439,624,625,630],{},[454,626,627],{},[420,628,629],{},"permission_denied",[454,631,632],{},"403",[439,634,635,641],{},[454,636,637,640],{},[420,638,639],{},"not_found"," (also for what the caller may not read)",[454,642,643],{},"404",[439,645,646,654],{},[454,647,648,568,651],{},[420,649,650],{},"already_exists",[420,652,653],{},"aborted",[454,655,656],{},"409",[439,658,659,664],{},[454,660,661],{},[420,662,663],{},"resource_exhausted",[454,665,666],{},"429",[439,668,669,674],{},[454,670,671],{},[420,672,673],{},"unimplemented",[454,675,676],{},"501",[439,678,679,684],{},[454,680,681],{},[420,682,683],{},"unavailable",[454,685,686],{},"503",[439,688,689,694],{},[454,690,691],{},[420,692,693],{},"deadline_exceeded",[454,695,696],{},"504",[439,698,699,710],{},[454,700,701,568,704,568,707],{},[420,702,703],{},"internal",[420,705,706],{},"data_loss",[420,708,709],{},"unknown",[454,711,712],{},"500",[416,714,715,716,719,720,722,723,727,728,731,732,735,736,739],{},"Error bodies are ",[420,717,718],{},"{\"code\": \"...\", \"message\": \"...\"}"," over Connect, with a\nnumeric ",[420,721,420],{}," over REST. The ",[429,724,726],{"href":725},"#file-contents","file routes"," answer like REST,\nwith three more statuses: ",[420,729,730],{},"405"," for a method a route does not serve, ",[420,733,734],{},"413"," for\nan upload over the size limit or the repository's quota, and ",[420,737,738],{},"507"," when storage\nis full.",[536,741,743],{"id":742},"services","Services",[433,745,746,762],{},[436,747,748],{},[439,749,750,753,756,759],{},[442,751,752],{},"Service",[442,754,755],{},"Signed-in users",[442,757,758],{},"Viewers and administrators",[442,760,761],{},"Administrators",[449,763,764,799,841,877,920,948,982,1019,1047,1069,1118,1152,1174,1196,1224,1300,1319,1341,1369,1391,1419,1441,1466,1491,1507,1535],{},[439,765,766,771,780,791],{},[454,767,768],{},[420,769,770],{},"SystemService",[454,772,773,776,777],{},[420,774,775],{},"GetVersion"," (public), ",[420,778,779],{},"GetDashboardSummary",[454,781,782,568,785,568,788],{},[420,783,784],{},"GetSystemStatus",[420,786,787],{},"ListBackgroundJobs",[420,789,790],{},"GetUsageReport",[454,792,793,568,796],{},[420,794,795],{},"CheckStorage",[420,797,798],{},"CollectGarbage",[439,800,801,806,837,839],{},[454,802,803],{},[420,804,805],{},"SessionService",[454,807,808,568,811,568,814,568,817,568,820,568,823,826,827,830,831,568,834],{},[420,809,810],{},"Login",[420,812,813],{},"Logout",[420,815,816],{},"ListSignInProviders",[420,818,819],{},"GetSignInNote",[420,821,822],{},"ExchangeWorkloadToken",[420,824,825],{},"StartWebLogin"," and ",[420,828,829],{},"PollWebLogin",", all public; ",[420,832,833],{},"GetCurrentUser",[420,835,836],{},"ApproveLogin",[454,838],{},[454,840],{},[439,842,843,848,873,875],{},[454,844,845],{},[420,846,847],{},"RepositoryService",[454,849,850,568,853,568,856,568,859,568,862,865,866,865,869,872],{},[420,851,852],{},"ListRepositories",[420,854,855],{},"GetRepository",[420,857,858],{},"GetClientEndpoints",[420,860,861],{},"GetRepositorySigningKey",[420,863,864],{},"CreateRepository","*, ",[420,867,868],{},"UpdateRepository",[420,870,871],{},"DeleteRepository","*",[454,874],{},[454,876],{},[439,878,879,884,913,918],{},[454,880,881],{},[420,882,883],{},"ArtifactService",[454,885,886,568,889,568,892,568,895,568,898,568,901,568,904,568,907,568,910],{},[420,887,888],{},"StatItem",[420,890,891],{},"ListChildren",[420,893,894],{},"SearchItems",[420,896,897],{},"GetItemDetails",[420,899,900],{},"Get\u002FSet\u002FDeleteProperties",[420,902,903],{},"CopyItem",[420,905,906],{},"MoveItem",[420,908,909],{},"DeleteItem",[420,911,912],{},"ListArchiveEntries",[454,914,915],{},[420,916,917],{},"GetEffectivePermissions",[454,919],{},[439,921,922,927,944,946],{},[454,923,924],{},[420,925,926],{},"PackageService",[454,928,929,568,932,568,935,568,938,568,941],{},[420,930,931],{},"GetContainerImage",[420,933,934],{},"PromoteContainerImage",[420,936,937],{},"GetNpmPackage",[420,939,940],{},"GetPythonPackage",[420,942,943],{},"GetHelmChart",[454,945],{},[454,947],{},[439,949,950,955,978,980],{},[454,951,952],{},[420,953,954],{},"BuildService",[454,956,957,568,960,568,963,568,966,568,969,568,972,568,975],{},[420,958,959],{},"ListBuilds",[420,961,962],{},"PublishBuildRun",[420,964,965],{},"ListBuildRuns",[420,967,968],{},"GetBuildRun",[420,970,971],{},"DeleteBuildRuns",[420,973,974],{},"ApplyBuildRetention",[420,976,977],{},"PromoteBuildRun",[454,979],{},[454,981],{},[439,983,984,989,1015,1017],{},[454,985,986],{},[420,987,988],{},"ReleaseService",[454,990,991,568,994,568,997,568,1000,568,1003,568,1006,568,1009,568,1012],{},[420,992,993],{},"ListReleases",[420,995,996],{},"ListReleaseVersions",[420,998,999],{},"GetRelease",[420,1001,1002],{},"Create\u002FUpdate\u002FFinalize\u002FDeleteRelease",[420,1004,1005],{},"SetReleaseTag",[420,1007,1008],{},"PromoteRelease",[420,1010,1011],{},"List\u002FDeleteReleasePromotion(s)",[420,1013,1014],{},"ExportRelease",[454,1016],{},[454,1018],{},[439,1020,1021,1026,1034,1039],{},[454,1022,1023],{},[420,1024,1025],{},"EvidenceService",[454,1027,1028,568,1031],{},[420,1029,1030],{},"ListEvidence",[420,1032,1033],{},"CreateEvidence",[454,1035,1036],{},[420,1037,1038],{},"ListTrustedKeys",[454,1040,1041,568,1044],{},[420,1042,1043],{},"AddTrustedKey",[420,1045,1046],{},"DeleteTrustedKey",[439,1048,1049,1054,1059,1064],{},[454,1050,1051],{},[420,1052,1053],{},"SigningKeyService",[454,1055,1056],{},[420,1057,1058],{},"GetPublicKey",[454,1060,1061],{},[420,1062,1063],{},"ListKeyPairs",[454,1065,1066],{},[420,1067,1068],{},"DeleteKeyPair",[439,1070,1071,1076,1087,1107],{},[454,1072,1073],{},[420,1074,1075],{},"SecurityService",[454,1077,1078,568,1081,568,1084],{},[420,1079,1080],{},"CreateToken",[420,1082,1083],{},"ListTokens",[420,1085,1086],{},"RevokeToken",[454,1088,1089,568,1092,568,1095,568,1098,568,1101,568,1104],{},[420,1090,1091],{},"ListUsers",[420,1093,1094],{},"GetUser",[420,1096,1097],{},"ListGroups",[420,1099,1100],{},"GetGroup",[420,1102,1103],{},"ListPermissions",[420,1105,1106],{},"GetPermission",[454,1108,1109,568,1112,568,1115],{},[420,1110,1111],{},"Put\u002FDeleteUser",[420,1113,1114],{},"Put\u002FDeleteGroup",[420,1116,1117],{},"Put\u002FDeletePermission",[439,1119,1120,1125,1142,1144],{},[454,1121,1122],{},[420,1123,1124],{},"ProjectService",[454,1126,1127,568,1130,568,1133,865,1136,865,1139,872],{},[420,1128,1129],{},"ListProjects",[420,1131,1132],{},"GetProject",[420,1134,1135],{},"SetProjectMembers",[420,1137,1138],{},"AddProjectMember",[420,1140,1141],{},"RemoveProjectMember",[454,1143],{},[454,1145,1146,568,1149],{},[420,1147,1148],{},"PutProject",[420,1150,1151],{},"DeleteProject",[439,1153,1154,1159,1161,1169],{},[454,1155,1156],{},[420,1157,1158],{},"WorkloadIdentityService",[454,1160],{},[454,1162,1163,568,1166],{},[420,1164,1165],{},"ListWorkloadIdentities",[420,1167,1168],{},"GetWorkloadIdentity",[454,1170,1171],{},[420,1172,1173],{},"Put\u002FDeleteWorkloadIdentity",[439,1175,1176,1181,1183,1191],{},[454,1177,1178],{},[420,1179,1180],{},"IdentityProviderService",[454,1182],{},[454,1184,1185,568,1188],{},[420,1186,1187],{},"ListIdentityProviders",[420,1189,1190],{},"GetIdentityProvider",[454,1192,1193],{},[420,1194,1195],{},"Put\u002FDeleteIdentityProvider",[439,1197,1198,1203,1205,1213],{},[454,1199,1200],{},[420,1201,1202],{},"LdapService",[454,1204],{},[454,1206,1207,568,1210],{},[420,1208,1209],{},"ListLdapServers",[420,1211,1212],{},"ListLdapGroupMappings",[454,1214,1215,568,1218,568,1221],{},[420,1216,1217],{},"Put\u002FDeleteLdapServer",[420,1219,1220],{},"Put\u002FDeleteLdapGroupMapping",[420,1222,1223],{},"TestLdapSignIn",[439,1225,1226,1231,1257,1286],{},[454,1227,1228],{},[420,1229,1230],{},"ScanService",[454,1232,1233,568,1236,568,1239,568,1242,568,1245,568,1248,568,1251,568,1254],{},[420,1234,1235],{},"GetItemScan",[420,1237,1238],{},"GetItemSbom",[420,1240,1241],{},"ExplainDownload",[420,1243,1244],{},"CheckPackage",[420,1246,1247],{},"ScanBuildRun",[420,1249,1250],{},"GetBuildRunScan",[420,1252,1253],{},"ScanPackages",[420,1255,1256],{},"GetPackagesScan",[454,1258,1259,568,1262,568,1265,568,1268,568,1271,568,1274,568,1277,568,1280,568,1283],{},[420,1260,1261],{},"ListFindings",[420,1263,1264],{},"ListOperationalRisks",[420,1266,1267],{},"GetEndOfLifeStatus",[420,1269,1270],{},"ListCves",[420,1272,1273],{},"GetCve",[420,1275,1276],{},"ListPolicies",[420,1278,1279],{},"ListWatches",[420,1281,1282],{},"ListIgnoreRules",[420,1284,1285],{},"ExportVex",[454,1287,1288,568,1291,568,1294,568,1297],{},[420,1289,1290],{},"Put\u002FDeletePolicy",[420,1292,1293],{},"Put\u002FDeleteWatch",[420,1295,1296],{},"Create\u002FDeleteIgnoreRule",[420,1298,1299],{},"ImportVex",[439,1301,1302,1307,1309,1314],{},[454,1303,1304],{},[420,1305,1306],{},"PolicyDecisionService",[454,1308],{},[454,1310,1311],{},[420,1312,1313],{},"ListPolicyDecisions",[454,1315,1316],{},[420,1317,1318],{},"PreviewPolicy",[439,1320,1321,1326,1328,1333],{},[454,1322,1323],{},[420,1324,1325],{},"QuarantineService",[454,1327],{},[454,1329,1330],{},[420,1331,1332],{},"ListQuarantined",[454,1334,1335,568,1338],{},[420,1336,1337],{},"ReleaseQuarantined",[420,1339,1340],{},"RejectQuarantined",[439,1342,1343,1348,1359,1361],{},[454,1344,1345],{},[420,1346,1347],{},"WaiverService",[454,1349,1350,568,1353,568,1356],{},[420,1351,1352],{},"RequestWaiver",[420,1354,1355],{},"ListWaivers",[420,1357,1358],{},"WithdrawWaiver",[454,1360],{},[454,1362,1363,568,1366],{},[420,1364,1365],{},"ApproveWaiver",[420,1367,1368],{},"RejectWaiver",[439,1370,1371,1376,1378,1386],{},[454,1372,1373],{},[420,1374,1375],{},"PromotionGateService",[454,1377],{},[454,1379,1380,568,1383],{},[420,1381,1382],{},"ListPromotionGates",[420,1384,1385],{},"GetPromotionGate",[454,1387,1388],{},[420,1389,1390],{},"Put\u002FDeletePromotionGate",[439,1392,1393,1398,1400,1411],{},[454,1394,1395],{},[420,1396,1397],{},"CleanupService",[454,1399],{},[454,1401,1402,568,1405,568,1408],{},[420,1403,1404],{},"ListCleanupPolicies",[420,1406,1407],{},"GetCleanupPolicy",[420,1409,1410],{},"PreviewCleanupPolicy",[454,1412,1413,568,1416],{},[420,1414,1415],{},"Put\u002FDeleteCleanupPolicy",[420,1417,1418],{},"RunCleanupPolicy",[439,1420,1421,1426,1428,1433],{},[454,1422,1423],{},[420,1424,1425],{},"HoldService",[454,1427],{},[454,1429,1430],{},[420,1431,1432],{},"ListHolds",[454,1434,1435,568,1438],{},[420,1436,1437],{},"PutHold",[420,1439,1440],{},"DeleteHold",[439,1442,1443,1448,1450,1458],{},[454,1444,1445],{},[420,1446,1447],{},"ReplicationService",[454,1449],{},[454,1451,1452,568,1455],{},[420,1453,1454],{},"ListReplications",[420,1456,1457],{},"GetReplication",[454,1459,1460,568,1463],{},[420,1461,1462],{},"Put\u002FDeleteReplication",[420,1464,1465],{},"RunReplication",[439,1467,1468,1473,1475,1480],{},[454,1469,1470],{},[420,1471,1472],{},"TrashService",[454,1474],{},[454,1476,1477],{},[420,1478,1479],{},"ListTrash",[454,1481,1482,568,1485,568,1488],{},[420,1483,1484],{},"RestoreTrash",[420,1486,1487],{},"DeleteTrashEntry",[420,1489,1490],{},"EmptyTrash",[439,1492,1493,1498,1500,1505],{},[454,1494,1495],{},[420,1496,1497],{},"AuditService",[454,1499],{},[454,1501,1502],{},[420,1503,1504],{},"ListAuditEvents",[454,1506],{},[439,1508,1509,1514,1516,1527],{},[454,1510,1511],{},[420,1512,1513],{},"WebhookService",[454,1515],{},[454,1517,1518,568,1521,568,1524],{},[420,1519,1520],{},"ListWebhooks",[420,1522,1523],{},"GetWebhook",[420,1525,1526],{},"ListWebhookDeliveries",[454,1528,1529,568,1532],{},[420,1530,1531],{},"Put\u002FDeleteWebhook",[420,1533,1534],{},"PingWebhook",[439,1536,1537,1542,1547,1549],{},[454,1538,1539],{},[420,1540,1541],{},"AgentRegistryService",[454,1543,1544],{},[420,1545,1546],{},"ListRegistryEntries",[454,1548],{},[454,1550,1551,568,1554],{},[420,1552,1553],{},"ApproveRegistryEntry",[420,1555,1556],{},"RevokeRegistryApproval",[416,1558,1559],{},"* administrators, and the project's admins: for a repository, the admins of\nthe project it belongs to.",[1561,1562,1563,1567,1574,1588,1594],"ul",{},[1564,1565,1566],"li",{},"Builds, releases and evidence check the caller's build, release and item\npermissions on each call.",[1564,1568,1569,826,1571,1573],{},[420,1570,1083],{},[420,1572,1086],{}," cover the caller's own tokens. Administrators\ncover everyone's; viewers list everyone's.",[1564,1575,1576,1577,826,1579,1581,1582,1584,1585,1587],{},"Members see their projects in ",[420,1578,1129],{},[420,1580,1132],{},", and their own\nwaivers in ",[420,1583,1355],{},"; administrators and viewers see all.\n",[420,1586,1546],{}," shows unapproved entries to administrators and viewers only.",[1564,1589,1590,1593],{},[420,1591,1592],{},"Put…"," methods create or replace.",[1564,1595,1596],{},"Secrets (passwords, webhook and client secrets) are write-only; an update\nwithout one keeps the stored value. A stored password stays only while the URL it\nis sent to keeps its scheme, host and port; URLs cannot hold a user or password.",[536,1598,1600],{"id":1599},"file-contents","File contents",[416,1602,1603],{},"Messages never carry file bytes. File contents use plain HTTP with the same\ncredentials and permissions:",[433,1605,1606,1615],{},[436,1607,1608],{},[439,1609,1610,1612],{},[442,1611,447],{},[442,1613,1614],{},"Does",[449,1616,1617,1631,1645,1655,1665,1675,1685,1695],{},[439,1618,1619,1628],{},[454,1620,1621,1624,1625],{},[420,1622,1623],{},"GET","\u002F",[420,1626,1627],{},"HEAD \u002Fapi\u002Fv1\u002Ffiles\u002F\u003Crepo>\u002F\u003Cpath>",[454,1629,1630],{},"download (ranges supported)",[439,1632,1633,1638],{},[454,1634,1635],{},[420,1636,1637],{},"PUT \u002Fapi\u002Fv1\u002Ffiles\u002F\u003Crepo>\u002F\u003Cpath>",[454,1639,1640,1641,1644],{},"upload; query parameters set properties (",[420,1642,1643],{},"?build.name=app","), which needs annotate permission. Overwriting needs delete permission.",[439,1646,1647,1652],{},[454,1648,1649],{},[420,1650,1651],{},"GET \u002Fapi\u002Fv1\u002Farchive\u002F\u003Crepo>\u002F\u003Cpath>?entry=\u003Centry>",[454,1653,1654],{},"one entry of a zip or tar file",[439,1656,1657,1662],{},[454,1658,1659],{},[420,1660,1661],{},"GET \u002Fapi\u002Fv1\u002Fsbom\u002F\u003Crepo>\u002F\u003Cpath>?format=cyclonedx|spdx|syft",[454,1663,1664],{},"the item's SBOM as CycloneDX 1.6 (default), SPDX 2.3 or Syft JSON",[439,1666,1667,1672],{},[454,1668,1669],{},[420,1670,1671],{},"PUT \u002Fapi\u002Fv1\u002Fsbom\u002F\u003Crepo>\u002F\u003Cpath>",[454,1673,1674],{},"replace the item's SBOM (write permission on every file with the item's content)",[439,1676,1677,1682],{},[454,1678,1679],{},[420,1680,1681],{},"POST \u002Fapi\u002Fv1\u002Freleases\u002Fimport",[454,1683,1684],{},"import a release archive (administrators)",[439,1686,1687,1692],{},[454,1688,1689],{},[420,1690,1691],{},"PUT \u002Fapi\u002Fv1\u002Fvulnerability-database",[454,1693,1694],{},"import a vulnerability database archive (administrators)",[439,1696,1697,1702],{},[454,1698,1699],{},[420,1700,1701],{},"PUT \u002Fapi\u002Fv1\u002Fend-of-life-data",[454,1703,1704],{},"import endoflife.date's product data (administrators)",[536,1706,1708],{"id":1707},"examples","Examples",[416,1710,1711],{},"Create a local Maven repository (administrators):",[1713,1714,1719],"pre",{"className":1715,"code":1716,"language":1717,"meta":1718,"style":1718},"language-bash shiki shiki-themes material-theme-lighter github-light-default github-dark-default","curl -s -u \u003Cuser>:\u003Ctoken> -H 'Content-Type: application\u002Fjson' \\\n  https:\u002F\u002Frelic.example.com\u002Fapi\u002Fv1\u002Frepositories \\\n  -d '{\"name\":\"libs-local\",\"class\":\"REPOSITORY_CLASS_LOCAL\",\"format\":\"FORMAT_MAVEN\"}'\n","bash","",[420,1720,1721,1783,1791],{"__ignoreMap":1718},[1722,1723,1726,1730,1734,1737,1741,1745,1749,1752,1755,1758,1761,1764,1766,1769,1773,1776,1779],"span",{"class":1724,"line":1725},"line",1,[1722,1727,1729],{"class":1728},"seIyd","curl",[1722,1731,1733],{"class":1732},"smky3"," -s",[1722,1735,1736],{"class":1732}," -u",[1722,1738,1740],{"class":1739},"s8eFF"," \u003C",[1722,1742,1744],{"class":1743},"sasMN","use",[1722,1746,1748],{"class":1747},"saDVj","r",[1722,1750,1751],{"class":1739},">",[1722,1753,1754],{"class":1743},":",[1722,1756,1757],{"class":1739},"\u003C",[1722,1759,1760],{"class":1743},"toke",[1722,1762,1763],{"class":1747},"n",[1722,1765,1751],{"class":1739},[1722,1767,1768],{"class":1732}," -H",[1722,1770,1772],{"class":1771},"sX5mu"," '",[1722,1774,1775],{"class":1743},"Content-Type: application\u002Fjson",[1722,1777,1778],{"class":1771},"'",[1722,1780,1782],{"class":1781},"s3oUJ"," \\\n",[1722,1784,1786,1789],{"class":1724,"line":1785},2,[1722,1787,1788],{"class":1743},"  https:\u002F\u002Frelic.example.com\u002Fapi\u002Fv1\u002Frepositories",[1722,1790,1782],{"class":1781},[1722,1792,1794,1797,1799,1802],{"class":1724,"line":1793},3,[1722,1795,1796],{"class":1732},"  -d",[1722,1798,1772],{"class":1771},[1722,1800,1801],{"class":1743},"{\"name\":\"libs-local\",\"class\":\"REPOSITORY_CLASS_LOCAL\",\"format\":\"FORMAT_MAVEN\"}",[1722,1803,1804],{"class":1771},"'\n",[416,1806,1807],{},"Get the repository over Connect:",[1713,1809,1811],{"className":1715,"code":1810,"language":1717,"meta":1718,"style":1718},"curl -s -u \u003Cuser>:\u003Ctoken> -H 'Content-Type: application\u002Fjson' -d '{\"name\":\"libs-local\"}' \\\n  https:\u002F\u002Frelic.example.com\u002Fapi\u002Frelic.v1.RepositoryService\u002FGetRepository\n",[420,1812,1813,1859],{"__ignoreMap":1718},[1722,1814,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1850,1852,1855,1857],{"class":1724,"line":1725},[1722,1816,1729],{"class":1728},[1722,1818,1733],{"class":1732},[1722,1820,1736],{"class":1732},[1722,1822,1740],{"class":1739},[1722,1824,1744],{"class":1743},[1722,1826,1748],{"class":1747},[1722,1828,1751],{"class":1739},[1722,1830,1754],{"class":1743},[1722,1832,1757],{"class":1739},[1722,1834,1760],{"class":1743},[1722,1836,1763],{"class":1747},[1722,1838,1751],{"class":1739},[1722,1840,1768],{"class":1732},[1722,1842,1772],{"class":1771},[1722,1844,1775],{"class":1743},[1722,1846,1778],{"class":1771},[1722,1848,1849],{"class":1732}," -d",[1722,1851,1772],{"class":1771},[1722,1853,1854],{"class":1743},"{\"name\":\"libs-local\"}",[1722,1856,1778],{"class":1771},[1722,1858,1782],{"class":1781},[1722,1860,1861],{"class":1724,"line":1785},[1722,1862,1863],{"class":1743},"  https:\u002F\u002Frelic.example.com\u002Fapi\u002Frelic.v1.RepositoryService\u002FGetRepository\n",[416,1865,1866],{},"Upload a file:",[1713,1868,1870],{"className":1715,"code":1869,"language":1717,"meta":1718,"style":1718},"curl -s -u \u003Cuser>:\u003Ctoken> -T app-1.0.jar https:\u002F\u002Frelic.example.com\u002Fapi\u002Fv1\u002Ffiles\u002Flibs-local\u002Forg\u002Fapp\u002F1.0\u002Fapp-1.0.jar\n",[420,1871,1872],{"__ignoreMap":1718},[1722,1873,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1901,1904],{"class":1724,"line":1725},[1722,1875,1729],{"class":1728},[1722,1877,1733],{"class":1732},[1722,1879,1736],{"class":1732},[1722,1881,1740],{"class":1739},[1722,1883,1744],{"class":1743},[1722,1885,1748],{"class":1747},[1722,1887,1751],{"class":1739},[1722,1889,1754],{"class":1743},[1722,1891,1757],{"class":1739},[1722,1893,1760],{"class":1743},[1722,1895,1763],{"class":1747},[1722,1897,1751],{"class":1739},[1722,1899,1900],{"class":1732}," -T",[1722,1902,1903],{"class":1743}," app-1.0.jar",[1722,1905,1906],{"class":1743}," https:\u002F\u002Frelic.example.com\u002Fapi\u002Fv1\u002Ffiles\u002Flibs-local\u002Forg\u002Fapp\u002F1.0\u002Fapp-1.0.jar\n",[1908,1909,1910],"style",{},"html pre.shiki code .seIyd, html code.shiki .seIyd{--shiki-light:#E2931D;--shiki-default:#953800;--shiki-dark:#FFA657}html pre.shiki code .smky3, html code.shiki .smky3{--shiki-light:#91B859;--shiki-default:#0550AE;--shiki-dark:#79C0FF}html pre.shiki code .s8eFF, html code.shiki .s8eFF{--shiki-light:#39ADB5;--shiki-default:#CF222E;--shiki-dark:#FF7B72}html pre.shiki code .sasMN, html code.shiki .sasMN{--shiki-light:#91B859;--shiki-default:#0A3069;--shiki-dark:#A5D6FF}html pre.shiki code .saDVj, html code.shiki .saDVj{--shiki-light:#90A4AE;--shiki-default:#1F2328;--shiki-dark:#E6EDF3}html pre.shiki code .sX5mu, html code.shiki .sX5mu{--shiki-light:#39ADB5;--shiki-default:#0A3069;--shiki-dark:#A5D6FF}html pre.shiki code .s3oUJ, html code.shiki .s3oUJ{--shiki-light:#90A4AE;--shiki-default:#CF222E;--shiki-dark:#FF7B72}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1718,"searchDepth":1785,"depth":1785,"links":1912},[1913,1914,1915,1916],{"id":538,"depth":1785,"text":539},{"id":742,"depth":1785,"text":743},{"id":1599,"depth":1785,"text":1600},{"id":1707,"depth":1785,"text":1708},"Relic's own API, defined in protobuf and served as REST, Connect, gRPC-Web and gRPC.","md",null,{},true,{"title":330,"description":1917},"fk3wA9rxbSJiYchEaaWk9c6XSudB7Y53qGS9ADo9Cvg",[1925,1927],{"title":326,"path":327,"stem":328,"description":1926,"children":-1},"How the Relic API is served, how to authenticate to it, and where it is described.",{"title":5,"path":339,"stem":340,"description":1928,"children":-1},"relic is the command-line client of the Relic API; this page lists its commands and installs it.",1793857340160]