UNPKG

paramate

Version:

AWS Parameter StoreにCSVからパラメータを投入するCLIツール

60 lines 1.95 kB
/** * アプリケーション定数と設定値 */ export declare const VALIDATION_LIMITS: { readonly PARAMETER_NAME_MAX_LENGTH: 500; readonly PARAMETER_DESCRIPTION_MAX_LENGTH: 500; readonly TAG_KEY_MAX_LENGTH: 128; readonly TAG_VALUE_MAX_LENGTH: 128; readonly CSV_MAX_ROWS: 500; }; export declare const AWS_LIMITS: { readonly PARAMETER_STORE_MAX_RESULTS: 10; readonly BATCH_OPERATION_MAX_SIZE: 10; }; export declare const FILE_PATHS: { readonly DEFAULT_TEMPLATE_NAME: "sample_template.csv"; readonly ALLOWED_CSV_EXTENSIONS: readonly [".csv"]; }; export declare const PARAMETER_TYPES: { readonly STRING: "String"; readonly SECURE_STRING: "SecureString"; readonly STRING_LIST: "StringList"; }; /** * KMS Key ID形式の検証パターン * AWS KMSでサポートされている3つの形式を定義 */ export declare const KMS_KEY_PATTERNS: { readonly KEY_ID: RegExp; readonly ALIAS: RegExp; readonly ARN: RegExp; }; /** * セキュリティ関連の定数 * パストラバーサル攻撃やその他のセキュリティ脆弱性を防ぐための設定 */ export declare const SECURITY: { readonly MAX_PATH_DEPTH: 20; readonly PARAMETER_NAME_PATTERN: RegExp; /** * 危険なパスパターンの検出用正規表現 * 必要最小限のセキュリティチェックのみ実施 */ readonly DANGEROUS_PATH_PATTERNS: readonly [RegExp, RegExp, RegExp]; }; /** * AWS APIのRate Limit対応設定 */ export declare const RATE_LIMIT_CONFIG: { readonly PUT_CONCURRENT_LIMIT: 1; readonly PUT_BATCH_DELAY_MS: 1000; readonly PUT_REQUEST_DELAY_MS: 250; readonly MAX_RETRY_ATTEMPTS: 10; readonly INITIAL_RETRY_DELAY_MS: 1500; readonly MAX_RETRY_DELAY_MS: 60000; readonly RETRY_BACKOFF_MULTIPLIER: 2; readonly EXPORT_CONCURRENT_LIMIT: 3; readonly EXPORT_BATCH_DELAY_MS: 500; }; //# sourceMappingURL=constants.d.ts.map