feat: add metadata json

This commit is contained in:
2024-12-24 10:36:06 +09:00
parent beefba9a18
commit e31bc513b2
4 changed files with 2483 additions and 0 deletions

View File

@ -1,6 +1,17 @@
import { Client } from '@smithy/smithy-client'
import shajs from 'sha.js'
/**
* Memorize AWS SDK operation results.
* This util class tend to be always re-use AWS SDK Client
* which makes operation more faster and optimize memory usage.
*
* All results will be store as Key-Value hash map.
* * Key: sha256(serialize([OPERATION_NAME, OPERATION_INPUT_PARAMETER]))
* * Value: OPERATION_OUTPUT
*
* @author Minhyeok Park <pmh_only@pmh.codes>
*/
export class Memorizer {
private static memorized = new Map<string, Memorizer>()

View File

@ -1,3 +1,11 @@
/**
* This interface defines required structure for all bpsets.
*
* Modifying this interface causes VERY large blast impact.
* SO PLEASE DO NOT MODIFY.
*
* @author Minhyeok Park <pmh_only@pmh.codes>
*/
export interface BPSet {
check: () => Promise<{
compliantResources: string[]

File diff suppressed because it is too large Load Diff