import * as k8s from '@kubernetes/client-node'; import { BaseResourceOperations, ResourceOperationOptions, WatchCallback } from '../BaseResourceOperations.js'; import { KubernetesClient } from '../KubernetesClient.js'; /** * ConfigMap operations implementation - Read-only operations */ export declare class ConfigMapOperations extends BaseResourceOperations { /** * Regular expressions for detecting sensitive data patterns in keys */ private readonly sensitiveKeyPatterns; private readonly sensitiveValuePatterns; constructor(client: KubernetesClient); /** * Sanitize sensitive data in a ConfigMap * @param configMap The ConfigMap to sanitize * @returns A new ConfigMap with sensitive data replaced by "*** FILTERED ***" */ sanitizeConfigMapData(configMap: k8s.V1ConfigMap): k8s.V1ConfigMap; /** * Sanitize a key-value pair, checking both key patterns and value patterns * @param key The key name to check against sensitive patterns * @param value The string value to sanitize * @returns The sanitized string with sensitive data replaced */ private sanitizeKeyValue; /** * @throws {Error} This operation is not supported in read-only mode */ create(_configMap: k8s.V1ConfigMap, _options?: ResourceOperationOptions): Promise; /** * @throws {Error} This operation is not supported in read-only mode */ update(_configMap: k8s.V1ConfigMap, _options?: ResourceOperationOptions): Promise; /** * @throws {Error} This operation is not supported in read-only mode */ patch(_name: string, _patch: unknown, _options?: ResourceOperationOptions): Promise; /** * @throws {Error} This operation is not supported in read-only mode */ delete(_name: string, _options?: ResourceOperationOptions): Promise; /** * Get a ConfigMap by name */ get(name: string, options?: ResourceOperationOptions): Promise; /** * List ConfigMaps with optional data sanitization */ list(options?: ResourceOperationOptions): Promise; /** * Watch ConfigMaps for changes */ watch(callback: WatchCallback, options?: ResourceOperationOptions): () => void; /** * Get a value from a ConfigMap by key */ getValue(name: string, key: string, options?: ResourceOperationOptions): Promise; } //# sourceMappingURL=ConfigMapOperations.d.ts.map