openapi: 3.2.0 info: contact: name: '' description: '' title: Spinnaker Plugin Info Controller API servers: - description: Generated server url url: http://localhost tags: - name: plugin-info-controller paths: /plugins/info: get: operationId: getAllPluginInfo parameters: - in: query name: service required: false schema: type: string responses: '200': content: '*/*': schema: items: {} type: array description: OK summary: Get all plugin info objects tags: - plugin-info-controller post: operationId: persistPluginInfo requestBody: content: application/json: schema: $ref: '#/components/schemas/SpinnakerPluginInfo' required: true responses: '202': content: '*/*': schema: additionalProperties: {} type: object description: Accepted summary: Persist plugin metadata information tags: - plugin-info-controller put: operationId: persistPluginInfo_1 requestBody: content: application/json: schema: $ref: '#/components/schemas/SpinnakerPluginInfo' required: true responses: '202': content: '*/*': schema: additionalProperties: {} type: object description: Accepted summary: Persist plugin metadata information tags: - plugin-info-controller /plugins/info/{id}: delete: operationId: deletePluginInfo parameters: - in: path name: id required: true schema: type: string responses: '202': content: '*/*': schema: additionalProperties: {} type: object description: Accepted summary: Delete plugin info with the provided Id tags: - plugin-info-controller components: schemas: SpinnakerPluginInfo: properties: description: type: string id: type: string name: type: string projectUrl: type: string provider: type: string releases: items: $ref: '#/components/schemas/SpinnakerPluginRelease' type: array repositoryId: type: string required: - releases type: object RemoteExtensionTransportConfig: properties: http: $ref: '#/components/schemas/Http' required: - http type: object Headers: properties: invokeHeaders: additionalProperties: type: string type: object readHeaders: additionalProperties: type: string type: object writeHeaders: additionalProperties: type: string type: object required: - invokeHeaders - readHeaders - writeHeaders type: object SpinnakerPluginRelease: properties: date: format: date-time type: string preferred: type: boolean remoteExtensions: items: $ref: '#/components/schemas/RemoteExtensionConfig' type: array requires: type: string sha512sum: type: string url: type: string version: type: string required: - preferred - remoteExtensions type: object Http: properties: config: additionalProperties: type: string type: object headers: $ref: '#/components/schemas/Headers' queryParams: additionalProperties: type: string type: object url: type: string required: - config - headers - queryParams - url type: object RemoteExtensionConfig: properties: config: additionalProperties: {} nullable: true type: object id: type: string transport: $ref: '#/components/schemas/RemoteExtensionTransportConfig' type: type: string required: - id - transport - type type: object externalDocs: description: Spinnaker Documentation url: https://spinnaker.io