paramate
Version:
AWS Parameter StoreにCSVからパラメータを投入するCLIツール
60 lines • 1.95 kB
TypeScript
/**
* アプリケーション定数と設定値
*/
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