UNPKG

pmcf

Version:

Poor mans configuration management

758 lines (757 loc) 31.2 kB
export class OpenLDAPService extends Service { static get typeDefinition(): { name: string; extends: { name: string; owners: (string | { name: string; owners: string[]; extends: typeof import("pmcf").Base; key: string; attributes: { networkInterfaces: { type: string; collection: boolean; isKey: boolean; writable: boolean; mandatory: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; services: { type: string; collection: boolean; isKey: boolean; writable: boolean; mandatory: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; aliases: import("pacc").AttributeDefinition; os: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; "machine-id": import("pacc").AttributeDefinition; distribution: import("pacc").AttributeDefinition; deployment: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; weight: import("pacc").AttributeDefinition; serial: import("pacc").AttributeDefinition; vendor: import("pacc").AttributeDefinition; keymap: import("pacc").AttributeDefinition; chassis: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; architecture: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; replaces: import("pacc").AttributeDefinition; depends: import("pacc").AttributeDefinition; provides: import("pacc").AttributeDefinition; extends: { type: string; collection: boolean; isKey: boolean; writable: boolean; mandatory: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; model: import("pacc").AttributeDefinition; isModel: import("pacc").AttributeDefinition; hostName: { writable: boolean; type: object; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; cidrAddresses: import("pacc").AttributeDefinition; cidrAddress: import("pacc").AttributeDefinition; addresses: import("pacc").AttributeDefinition; address: import("pacc").AttributeDefinition; }; })[]; extends: typeof import("pmcf").Base; specializations: {}; factoryFor(owner: any, value: any): any; key: string; attributes: { alias: import("pacc").AttributeDefinition; weight: { type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; systemd: import("pacc").AttributeDefinition; port: import("pacc").AttributeDefinition; protocol: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; type: import("pacc").AttributeDefinition; types: typeof import("pacc").string_collection_attribute; tls: import("pacc").AttributeDefinition; hostName: { writable: boolean; type: object; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; cidrAddresses: import("pacc").AttributeDefinition; cidrAddress: import("pacc").AttributeDefinition; addresses: import("pacc").AttributeDefinition; address: import("pacc").AttributeDefinition; }; }; specializationOf: { name: string; owners: (string | { name: string; owners: string[]; extends: typeof import("pmcf").Base; key: string; attributes: { networkInterfaces: { type: string; collection: boolean; isKey: boolean; writable: boolean; mandatory: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; services: { type: string; collection: boolean; isKey: boolean; writable: boolean; mandatory: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; aliases: import("pacc").AttributeDefinition; os: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; "machine-id": import("pacc").AttributeDefinition; distribution: import("pacc").AttributeDefinition; deployment: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; weight: import("pacc").AttributeDefinition; serial: import("pacc").AttributeDefinition; vendor: import("pacc").AttributeDefinition; keymap: import("pacc").AttributeDefinition; chassis: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; architecture: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; replaces: import("pacc").AttributeDefinition; depends: import("pacc").AttributeDefinition; provides: import("pacc").AttributeDefinition; extends: { type: string; collection: boolean; isKey: boolean; writable: boolean; mandatory: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; model: import("pacc").AttributeDefinition; isModel: import("pacc").AttributeDefinition; hostName: { writable: boolean; type: object; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; cidrAddresses: import("pacc").AttributeDefinition; cidrAddress: import("pacc").AttributeDefinition; addresses: import("pacc").AttributeDefinition; address: import("pacc").AttributeDefinition; }; })[]; extends: typeof import("pmcf").Base; specializations: {}; factoryFor(owner: any, value: any): any; key: string; attributes: { alias: import("pacc").AttributeDefinition; weight: { type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; systemd: import("pacc").AttributeDefinition; port: import("pacc").AttributeDefinition; protocol: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; type: import("pacc").AttributeDefinition; types: typeof import("pacc").string_collection_attribute; tls: import("pacc").AttributeDefinition; hostName: { writable: boolean; type: object; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; cidrAddresses: import("pacc").AttributeDefinition; cidrAddress: import("pacc").AttributeDefinition; addresses: import("pacc").AttributeDefinition; address: import("pacc").AttributeDefinition; }; }; owners: (string | { name: string; owners: string[]; extends: typeof import("pmcf").Base; key: string; attributes: { networkInterfaces: { type: string; collection: boolean; isKey: boolean; writable: boolean; mandatory: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; services: { type: string; collection: boolean; isKey: boolean; writable: boolean; mandatory: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; aliases: import("pacc").AttributeDefinition; os: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; "machine-id": import("pacc").AttributeDefinition; distribution: import("pacc").AttributeDefinition; deployment: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; weight: import("pacc").AttributeDefinition; serial: import("pacc").AttributeDefinition; vendor: import("pacc").AttributeDefinition; keymap: import("pacc").AttributeDefinition; chassis: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; architecture: { values: string[]; type: object; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; externalName?: string; env?: string[] | string; additionalValues?: object; }; replaces: import("pacc").AttributeDefinition; depends: import("pacc").AttributeDefinition; provides: import("pacc").AttributeDefinition; extends: { type: string; collection: boolean; isKey: boolean; writable: boolean; mandatory: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; model: import("pacc").AttributeDefinition; isModel: import("pacc").AttributeDefinition; hostName: { writable: boolean; type: object; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; credential?: boolean; persistent?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; prepareValue?: Function; values?: Set<any>; externalName?: string; env?: string[] | string; additionalValues?: object; }; cidrAddresses: import("pacc").AttributeDefinition; cidrAddress: import("pacc").AttributeDefinition; addresses: import("pacc").AttributeDefinition; address: import("pacc").AttributeDefinition; }; })[]; key: string; attributes: { baseDN: import("pacc").AttributeDefinition; rootDN: import("pacc").AttributeDefinition; uri: import("pacc").AttributeDefinition; }; service: { extends: string[]; services: { ldap: { endpoints: { family: string; path: string; }[]; }; }; }; }; _baseDN: any; _rootDN: any; _systemd: string; get type(): string; set baseDN(value: any); get baseDN(): any; set rootDN(value: any); get rootDN(): any; set uri(value: any); get uri(): any; _uri: any; preparePackages(dir: any): AsyncGenerator<{ dir: any; sources: FileContentProvider[]; outputs: Set<typeof import("npm-pkgbuild").OCI | typeof import("npm-pkgbuild").DOCKER>; properties: { name: string; description: string; access: string; dependencies: string[]; hooks: {}; }; }, void, unknown>; } import { Service } from "../service.mjs"; import { FileContentProvider } from "npm-pkgbuild";