UNPKG

pmcf

Version:

Poor mans configuration management

366 lines (365 loc) 13.7 kB
export class BindService extends ExtraSourceService { static get typeDefinition(): { name: string; specializationOf: { name: string; owners: string[]; priority: number; extends: { name: string; owners: any[]; attributes: { owner: { type: string; collection: boolean; writable: boolean; }; type: import("pacc").AttributeDefinition; name: import("pacc").AttributeDefinition; description: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; priority: import("pacc").AttributeDefinition; directory: import("pacc").AttributeDefinition; packaging: import("pacc").AttributeDefinition; disabled: import("pacc").AttributeDefinition; tags: import("pacc").AttributeDefinition; }; }; specializations: {}; factoryFor(owner: any, value: any): any; attributes: { alias: import("pacc").AttributeDefinition; weight: { type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; systemd: import("pacc").AttributeDefinition; port: import("pacc").AttributeDefinition; protocol: { values: string[]; type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; type: import("pacc").AttributeDefinition; types: typeof import("pacc").string_collection_attribute; tls: import("pacc").AttributeDefinition; hostName: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; cidrAddresses: import("pacc").AttributeDefinition; cidrAddress: import("pacc").AttributeDefinition; addresses: import("pacc").AttributeDefinition; address: import("pacc").AttributeDefinition; }; }; owners: string[]; extends: { name: string; owners: string[]; extends: { name: string; owners: string[]; priority: number; extends: { name: string; owners: any[]; attributes: { owner: { type: string; collection: boolean; writable: boolean; }; type: import("pacc").AttributeDefinition; name: import("pacc").AttributeDefinition; description: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; priority: import("pacc").AttributeDefinition; directory: import("pacc").AttributeDefinition; packaging: import("pacc").AttributeDefinition; disabled: import("pacc").AttributeDefinition; tags: import("pacc").AttributeDefinition; }; }; specializations: {}; factoryFor(owner: any, value: any): any; attributes: { alias: import("pacc").AttributeDefinition; weight: { type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; systemd: import("pacc").AttributeDefinition; port: import("pacc").AttributeDefinition; protocol: { values: string[]; type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; type: import("pacc").AttributeDefinition; types: typeof import("pacc").string_collection_attribute; tls: import("pacc").AttributeDefinition; hostName: { writable: boolean; type: string; isKey: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; default?: any; set?: Function; get?: Function; env?: string[] | string; }; cidrAddresses: import("pacc").AttributeDefinition; cidrAddress: import("pacc").AttributeDefinition; addresses: import("pacc").AttributeDefinition; address: import("pacc").AttributeDefinition; }; }; priority: number; attributes: { source: { type: string[]; collection: boolean; writable: boolean; }; }; }; priority: number; attributes: { zones: { type: string[]; collection: boolean; writable: boolean; }; trusted: { type: string[]; collection: boolean; writable: boolean; }; protected: { type: string[]; collection: boolean; writable: boolean; }; internal: { type: string[]; collection: boolean; writable: boolean; }; hasSVRRecords: import("pacc").AttributeDefinition; hasCatalog: import("pacc").AttributeDefinition; hasLinkLocalAdresses: import("pacc").AttributeDefinition; hasLocationRecord: import("pacc").AttributeDefinition; excludeInterfaceKinds: import("pacc").AttributeDefinition; exclude: { type: string[]; collection: boolean; writable: boolean; }; notify: import("pacc").AttributeDefinition; recordTTL: import("pacc").AttributeDefinition; serial: import("pacc").AttributeDefinition; refresh: { default: number; type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; set?: Function; get?: Function; env?: string[] | string; }; retry: { default: number; type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; set?: Function; get?: Function; env?: string[] | string; }; expire: { default: number; type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; set?: Function; get?: Function; env?: string[] | string; }; minimum: { default: number; type: string; isKey: boolean; writable: boolean; mandatory: boolean; collection: boolean; private?: boolean; depends?: string; description?: string; set?: Function; get?: Function; env?: string[] | string; }; allowedUpdates: import("pacc").AttributeDefinition; }; service: { extends: string[]; services: { "bind-statistics": { endpoints: { family: string; port: number; protocol: string; tls: boolean; kind: string; }[]; }; "bind-rdnc": { endpoints: { family: string; port: number; protocol: string; tls: boolean; kind: string; }[]; }; }; }; }; allowedUpdates: any[]; recordTTL: string; hasSVRRecords: boolean; hasCatalog: boolean; hasLinkLocalAdresses: any; hasLocationRecord: boolean; notify: boolean; _zones: any[]; _trusted: any[]; _exclude: Set<any>; _excludeInterfaceKinds: Set<any>; serial: number; refresh: number; retry: number; expire: number; minimum: number; _systemd: string; views: {}; get soaUpdates(): number[]; set zones(value: any[]); get zones(): any[]; set protected(value: any); get protected(): any; set internal(value: any); get internal(): any; set trusted(value: any[]); get trusted(): any[]; set exclude(value: Set<any>); get exclude(): Set<any>; set excludeInterfaceKinds(value: Set<any>); get excludeInterfaceKinds(): Set<any>; preparePackages(dir: any): AsyncGenerator<any, void, unknown>; generateOutfacingDefs(sources: any, packageData: any): AsyncGenerator<any, void, unknown>; generateZoneDefs(zoneSources: any, packageData: any): Promise<any>; outfacingZones(host: any, view: any, records: any): any; get defaultRecords(): { type: any; key: any; values: any[]; toString: (maxKeyLength?: number, ttl?: string) => string; }[]; writeZones(packageData: any, configs: any): Promise<void>; } import { ExtraSourceService } from "pmcf";