apollo-code / plugin-sdk/src / PluginManifest
Interface: PluginManifest
Properties
config?
optionalconfig?:Readonly<Record<string,unknown>>
contributes?
optionalcontributes?:object
Index Signature
[key: string]: unknown
ui?
optionalui?: readonlyPluginUiContribution[]
engines
engines:
object
apollo
apollo:
string
kind?
optionalkind?:"provider"|"plugin"
main
main:
string
name
name:
`apollo-plugin-${string}`
permissions
permissions:
object
apollo
apollo: readonly
string[]
bash?
optionalbash?:object
bash.allowlist
allowlist: readonly
string[]
fs?
optionalfs?:object
fs.read?
optionalread?: readonlystring[]
fs.write?
optionalwrite?: readonlystring[]
memory?
optionalmemory?:object
memory.export?
optionalexport?:boolean
memory.read?
optionalread?: readonly ("project"|"workspace")[]
memory.search?
optionalsearch?:boolean
memory.write?
optionalwrite?:boolean
net?
optionalnet?:false| {allowlist: readonlystring[]; }
provider?
optionalprovider?:object
auth
auth: {
credentialScope:string;headerTemplate:string;mode:"header-template"; } | {credentialScope:string;mode:"signing";signing: {algorithm:"aws-sigv4"|"acs3"|"custom";envKeys: readonlystring[]; }; }
displayName
displayName:
string
models?
optionalmodels?: readonlyobject[]
name
name:
string
type
type:
"module"
version
version:
string