pmcf
Version:
Poor mans configuration management
366 lines (365 loc) • 13.7 kB
text/typescript
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";