Skip to content

apollo-code


apollo-code / plugin-sdk/src / PluginManifest

Interface: PluginManifest

Properties

config?

optional config?: Readonly<Record<string, unknown>>


contributes?

optional contributes?: object

Index Signature

[key: string]: unknown

ui?

optional ui?: readonly PluginUiContribution[]


engines

engines: object

apollo

apollo: string


kind?

optional kind?: "provider" | "plugin"


main

main: string


name

name: `apollo-plugin-${string}`


permissions

permissions: object

apollo

apollo: readonly string[]

bash?

optional bash?: object

bash.allowlist

allowlist: readonly string[]

fs?

optional fs?: object

fs.read?

optional read?: readonly string[]

fs.write?

optional write?: readonly string[]

memory?

optional memory?: object

memory.export?

optional export?: boolean

memory.read?

optional read?: readonly ("project" | "workspace")[]

optional search?: boolean

memory.write?

optional write?: boolean

net?

optional net?: false | { allowlist: readonly string[]; }


provider?

optional provider?: object

auth

auth: { credentialScope: string; headerTemplate: string; mode: "header-template"; } | { credentialScope: string; mode: "signing"; signing: { algorithm: "aws-sigv4" | "acs3" | "custom"; envKeys: readonly string[]; }; }

displayName

displayName: string

models?

optional models?: readonly object[]

name

name: string


type

type: "module"


version

version: string