{ "author": { "name": "hupe1980", "roles": [ "author" ] }, "bin": { "cdktg": "bin/cdktg" }, "bundled": { "adm-zip": "0.5.6", "axios": "^0.27.2", "dotenv": "^16.0.1", "execa": "^5", "form-data": "^4.0.0", "fs-extra": "^10.1.0", "ts-node": "^10.8.1", "which": "^2.0.2", "yaml": "^2.1.1", "yargs": "^17.5.1" }, "dependencies": { "constructs": "^10.1.42" }, "dependencyClosure": { "constructs": { "targets": { "dotnet": { "namespace": "Constructs", "packageId": "Constructs" }, "go": { "moduleName": "github.com/aws/constructs-go" }, "java": { "maven": { "artifactId": "constructs", "groupId": "software.constructs" }, "package": "software.constructs" }, "js": { "npm": "constructs" }, "python": { "distName": "constructs", "module": "constructs" } } } }, "description": "Agile Threat Modeling as Code", "docs": { "stability": "stable" }, "homepage": "https://github.com/hupe1980/cdk-threagile.git", "jsiiVersion": "1.61.0 (build abf4039)", "keywords": [ "appsec", "cdk", "constructs", "devsecops", "stride", "threagile", "threat modeling" ], "license": "MIT", "metadata": { "jsii": { "pacmak": { "hasDefaultInterfaces": true } }, "tscRootDir": "src" }, "name": "cdktg", "readme": { "markdown": "# cdk-threagile (cdktg)\n![Build](https://github.com/hupe1980/cdk-threagile/workflows/build/badge.svg)\n![Release](https://github.com/hupe1980/cdk-threagile/workflows/release/badge.svg)\n> Agile Threat Modeling as Code\n\nCDK Constructs for [threagile](https://threagile.io/)\n## Installation\nTypeScript/JavaScript:\n\n```bash\nnpm i cdktg\n```\n\nPython:\n\n```bash\npip install cdktg\n```\n\n## How to use\nInitialize a project:\n\n```bash\nmkdir threagile\ncd threagile\ncdktg init\n```\n\n### Threat Model written in typescript:\n```typescript\n// threagile.ts\n\nconst project = new Project();\n\nconst model = new Model(project, 'Model Stub', {\n title: 'Model Stub',\n version: '1.0.0',\n date: '2020-03-31',\n author: new Author({\n name: 'John Doe',\n }),\n businessCriticality: BusinessCriticality.IMPORTANT,\n});\n\nconst someData = new DataAsset(model, 'Some Data Asset', {\n description: 'Some Description',\n usage: Usage.BUSINESS,\n origin: 'Some Origin',\n owner: 'Some Owner',\n quantity: Quantity.MANY,\n ciaTriad: new CIATriad({\n confidentiality: Confidentiality.CONFIDENTIAL,\n integrity: Integrity.CRITICAL,\n availability: Availability.OPERATIONAL,\n }),\n});\n\nconst someTrustBoundary = new TrustBoundary(model, 'Some Trust Boundary', {\n description: 'Some Description',\n type: TrustBoundaryType.NETWORK_DEDICATED_HOSTER,\n});\n\nconst someTechnicalAsset = new TechnicalAsset(model, 'Some Technical Asset', {\n trustBoundary: someTrustBoundary,\n description: 'Some Description',\n type: TechnicalAssetType.PROCESS,\n usage: Usage.BUSINESS,\n humanUse: false,\n size: Size.COMPONENT,\n technology: Technology.WEB_SERVICE_REST,\n internet: false,\n machine: Machine.VIRTUAL,\n encryption: Encryption.NONE,\n owner: 'Some Owner',\n ciaTriad: new CIATriad({\n confidentiality: Confidentiality.CONFIDENTIAL,\n integrity: Integrity.CRITICAL,\n availability: Availability.CRITICAL,\n }),\n multiTenant: false,\n redundant: true,\n});\n\nsomeTechnicalAsset.processes(someData);\n\nconst someOtherTechnicalAsset = new TechnicalAsset(model, 'Some Other Technical Asset', {\n description: 'Some Description',\n type: TechnicalAssetType.PROCESS,\n usage: Usage.BUSINESS,\n humanUse: false,\n size: Size.COMPONENT,\n technology: Technology.WEB_SERVICE_REST,\n tags: ['some-tag', 'some-other-tag'],\n internet: false,\n machine: Machine.VIRTUAL,\n encryption: Encryption.NONE,\n owner: 'Some Owner',\n ciaTriad: new CIATriad({\n confidentiality: Confidentiality.CONFIDENTIAL,\n integrity: Integrity.IMPORTANT,\n availability: Availability.IMPORTANT,\n }),\n multiTenant: false,\n redundant: true,\n});\n\nsomeOtherTechnicalAsset.processes(someData);\n\nconst someTraffic = someTechnicalAsset.communicatesWith('Some Traffic', someOtherTechnicalAsset, {\n description: 'Some Description',\n protocol: Protocol.HTTPS,\n authentication: Authentication.NONE,\n authorization: Authorization.NONE,\n vpn: false,\n ipFiltered: false,\n readonly: false,\n usage: Usage.BUSINESS,\n});\n\nsomeTraffic.sends(someData);\n\nconst someSharedRuntime = new SharedRuntime(model, \"Some Shared Runtime\", {\n description: \"Some Description\",\n});\n\nsomeSharedRuntime.runs(someTechnicalAsset, someOtherTechnicalAsset);\n\nproject.synth();\n```\n\n### High level constructs (cdktg/plus*)\n```typescript\nimport { ApplicationLoadBalancer, Cloud } from \"cdktg/plus-aws\";\n\n// ...\n\nconst alb = new ApplicationLoadBalancer(model, \"ALB\", {\n waf: true,\n ciaTriad: new CIATriad({\n availability: Availability.CRITICAL,\n integrity: Integrity.IMPORTANT,\n confidentiality: Confidentiality.CONFIDENTIAL,\n }),\n});\n\nconst cloud = new Cloud(model, \"AWS-Cloud\");\n\ncloud.addTechnicalAssets(alb);\n\n// ...\n```\n\n### cdktg CLI commands:\nA running thragile rest api server is required for the CLI. The URL can be passed by parameter `url` or environment variable `CDKTG_THREAGILE_BASE_URL`.\n\nThe examples can be used with the [threagile playground](https://run.threagile.io/)\n```sh\ncdktg [command]\n\nCommands:\n cdktg init create a new cdk-threagile project\n cdktg synth synthesize the models\n cdktg ping ping the api\n cdktg check check the models\n cdktg analyze analyze the models\n cdktg completion generate completion script\n\nOptions:\n --help Show help [boolean]\n --version Show version number [boolean]\n```\n### Analyze outputs:\n```sh\ndist\n└── ModelStub\n ├── data-asset-diagram.png\n ├── data-flow-diagram.png\n ├── report.pdf\n ├── risks.json\n ├── risks.xlsx\n ├── stats.json\n ├── tags.xlsx\n ├── technical-assets.json\n └── threagile.yaml\n```\n\n## Examples\n\nSee more complete [examples](https://github.com/hupe1980/cdk-threagile-examples).\n## License\n\n[MIT](LICENSE)" }, "repository": { "type": "git", "url": "https://github.com/hupe1980/cdk-threagile.git" }, "schema": "jsii/0.10.0", "submodules": { "cdktg.plus": { "locationInModule": { "filename": "src/index.ts", "line": 27 }, "symbolId": "src/plus/index:" }, "cdktg.plus_aws": { "locationInModule": { "filename": "src/index.ts", "line": 26 }, "symbolId": "src/plus-aws/index:" } }, "targets": { "go": { "moduleName": "github.com/hupe1980/cdk-threagile-go" }, "js": { "npm": "cdktg" }, "python": { "distName": "cdktg", "module": "cdktg" } }, "types": { "cdktg.AbuseCase": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.AbuseCase", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/abuse-case.ts", "line": 40 }, "parameters": [ { "name": "props", "type": { "fqn": "cdktg.AbuseCaseProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/abuse-case.ts", "line": 6 }, "name": "AbuseCase", "properties": [ { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/abuse-case.ts", "line": 13 }, "name": "CPU_CYCLE_THEFT", "static": true, "type": { "fqn": "cdktg.AbuseCase" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/abuse-case.ts", "line": 7 }, "name": "DENIAL_OF_SERVICE", "static": true, "type": { "fqn": "cdktg.AbuseCase" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/abuse-case.ts", "line": 25 }, "name": "IDENTITY_THEFT", "static": true, "type": { "fqn": "cdktg.AbuseCase" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/abuse-case.ts", "line": 31 }, "name": "PII_THEFT", "static": true, "type": { "fqn": "cdktg.AbuseCase" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/abuse-case.ts", "line": 19 }, "name": "RANSOMWARE", "static": true, "type": { "fqn": "cdktg.AbuseCase" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/abuse-case.ts", "line": 38 }, "name": "description", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/abuse-case.ts", "line": 37 }, "name": "name", "type": { "primitive": "string" } } ], "symbolId": "src/abuse-case:AbuseCase" }, "cdktg.AbuseCaseProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.AbuseCaseProps", "kind": "interface", "locationInModule": { "filename": "src/abuse-case.ts", "line": 1 }, "name": "AbuseCaseProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/abuse-case.ts", "line": 3 }, "name": "description", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/abuse-case.ts", "line": 2 }, "name": "name", "type": { "primitive": "string" } } ], "symbolId": "src/abuse-case:AbuseCaseProps" }, "cdktg.AnnotationMetadataEntryType": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.AnnotationMetadataEntryType", "kind": "enum", "locationInModule": { "filename": "src/annotations.ts", "line": 6 }, "members": [ { "docs": { "stability": "stable" }, "name": "INFO" }, { "docs": { "stability": "stable" }, "name": "WARN" }, { "docs": { "stability": "stable" }, "name": "ERROR" } ], "name": "AnnotationMetadataEntryType", "symbolId": "src/annotations:AnnotationMetadataEntryType" }, "cdktg.Annotations": { "assembly": "cdktg", "docs": { "stability": "stable", "summary": "Includes API for attaching annotations such as warning messages to constructs." }, "fqn": "cdktg.Annotations", "kind": "class", "locationInModule": { "filename": "src/annotations.ts", "line": 18 }, "methods": [ { "docs": { "stability": "stable", "summary": "Returns the annotations API for a construct scope." }, "locationInModule": { "filename": "src/annotations.ts", "line": 23 }, "name": "of", "parameters": [ { "docs": { "summary": "The scope." }, "name": "scope", "type": { "fqn": "constructs.IConstruct" } } ], "returns": { "type": { "fqn": "cdktg.Annotations" } }, "static": true }, { "docs": { "remarks": "The toolkit will fail synthesis when errors are reported.", "stability": "stable", "summary": "Adds an { \"error\": } metadata entry to this construct." }, "locationInModule": { "filename": "src/annotations.ts", "line": 65 }, "name": "addError", "parameters": [ { "docs": { "summary": "The error message." }, "name": "message", "type": { "primitive": "string" } } ] }, { "docs": { "remarks": "The CLI will display the info message when apps are synthesized.", "stability": "stable", "summary": "Adds an info metadata entry to this construct." }, "locationInModule": { "filename": "src/annotations.ts", "line": 56 }, "name": "addInfo", "parameters": [ { "docs": { "summary": "The info message." }, "name": "message", "type": { "primitive": "string" } } ] }, { "docs": { "remarks": "The CLI will display the warning when an app is synthesized.\nIn a future release the CLI might introduce a --strict flag which\nwill then fail the synthesis if it encounters a warning.", "stability": "stable", "summary": "Adds a warning metadata entry to this construct." }, "locationInModule": { "filename": "src/annotations.ts", "line": 45 }, "name": "addWarning", "parameters": [ { "docs": { "summary": "The warning message." }, "name": "message", "type": { "primitive": "string" } } ] } ], "name": "Annotations", "symbolId": "src/annotations:Annotations" }, "cdktg.Aspects": { "assembly": "cdktg", "docs": { "stability": "stable", "summary": "Aspects can be applied to CDK tree scopes and can operate on the tree before synthesis." }, "fqn": "cdktg.Aspects", "kind": "class", "locationInModule": { "filename": "src/aspect.ts", "line": 21 }, "methods": [ { "docs": { "stability": "stable", "summary": "Returns the `Aspects` object associated with a construct scope." }, "locationInModule": { "filename": "src/aspect.ts", "line": 26 }, "name": "of", "parameters": [ { "docs": { "summary": "The scope for which these aspects will apply." }, "name": "scope", "type": { "fqn": "constructs.IConstruct" } } ], "returns": { "type": { "fqn": "cdktg.Aspects" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Adds an aspect to apply this scope before synthesis." }, "locationInModule": { "filename": "src/aspect.ts", "line": 50 }, "name": "add", "parameters": [ { "docs": { "summary": "The aspect to add." }, "name": "aspect", "type": { "fqn": "cdktg.IAspect" } } ] } ], "name": "Aspects", "properties": [ { "docs": { "stability": "stable", "summary": "The list of aspects which were directly applied on this scope." }, "immutable": true, "locationInModule": { "filename": "src/aspect.ts", "line": 57 }, "name": "all", "type": { "collection": { "elementtype": { "fqn": "cdktg.IAspect" }, "kind": "array" } } } ], "symbolId": "src/aspect:Aspects" }, "cdktg.Authentication": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Authentication", "kind": "enum", "locationInModule": { "filename": "src/communication.ts", "line": 195 }, "members": [ { "docs": { "stability": "stable" }, "name": "NONE" }, { "docs": { "stability": "stable" }, "name": "CREDENTIALS" }, { "docs": { "stability": "stable" }, "name": "SESSION_ID" }, { "docs": { "stability": "stable" }, "name": "TOKEN" }, { "docs": { "stability": "stable" }, "name": "CLIENT_CERTIFICATE" }, { "docs": { "stability": "stable" }, "name": "TWO_FACTOR" }, { "docs": { "stability": "stable" }, "name": "EXTERNALIZED" } ], "name": "Authentication", "symbolId": "src/communication:Authentication" }, "cdktg.Author": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Author", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/author.ts", "line": 10 }, "parameters": [ { "name": "props", "type": { "fqn": "cdktg.AuthorProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/author.ts", "line": 6 }, "name": "Author", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/author.ts", "line": 7 }, "name": "name", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/author.ts", "line": 8 }, "name": "homepage", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/author:Author" }, "cdktg.AuthorProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.AuthorProps", "kind": "interface", "locationInModule": { "filename": "src/author.ts", "line": 1 }, "name": "AuthorProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/author.ts", "line": 2 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/author.ts", "line": 3 }, "name": "homepage", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/author:AuthorProps" }, "cdktg.Authorization": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Authorization", "kind": "enum", "locationInModule": { "filename": "src/communication.ts", "line": 205 }, "members": [ { "docs": { "stability": "stable" }, "name": "NONE" }, { "docs": { "stability": "stable" }, "name": "TECHNICAL_USER" }, { "docs": { "stability": "stable" }, "name": "ENDUSER_IDENTITY_PROPAGATION" } ], "name": "Authorization", "symbolId": "src/communication:Authorization" }, "cdktg.Availability": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Availability", "kind": "enum", "locationInModule": { "filename": "src/cia-triad.ts", "line": 95 }, "members": [ { "docs": { "stability": "stable" }, "name": "ARCHIVE" }, { "docs": { "stability": "stable" }, "name": "OPERATIONAL" }, { "docs": { "stability": "stable" }, "name": "IMPORTANT" }, { "docs": { "stability": "stable" }, "name": "CRITICAL" }, { "docs": { "stability": "stable" }, "name": "MISSION_CRITICAL" } ], "name": "Availability", "symbolId": "src/cia-triad:Availability" }, "cdktg.BusinessCriticality": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.BusinessCriticality", "kind": "enum", "locationInModule": { "filename": "src/model.ts", "line": 327 }, "members": [ { "docs": { "stability": "stable" }, "name": "ARCHIVE" }, { "docs": { "stability": "stable" }, "name": "OPERATIONAL" }, { "docs": { "stability": "stable" }, "name": "IMPORTANT" }, { "docs": { "stability": "stable" }, "name": "CRITICAL" }, { "docs": { "stability": "stable" }, "name": "MISSION_CRITICAL" } ], "name": "BusinessCriticality", "symbolId": "src/model:BusinessCriticality" }, "cdktg.CIATriad": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.CIATriad", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/cia-triad.ts", "line": 14 }, "parameters": [ { "name": "props", "type": { "fqn": "cdktg.CIATriadProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/cia-triad.ts", "line": 8 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/cia-triad.ts", "line": 51 }, "name": "hasHigherAvailabilty", "parameters": [ { "name": "availability", "type": { "fqn": "cdktg.Availability" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/cia-triad.ts", "line": 21 }, "name": "hasHigherConfidentiality", "parameters": [ { "name": "confidentiality", "type": { "fqn": "cdktg.Confidentiality" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/cia-triad.ts", "line": 36 }, "name": "hasHigherIntegrity", "parameters": [ { "name": "integrity", "type": { "fqn": "cdktg.Integrity" } } ], "returns": { "type": { "primitive": "boolean" } } } ], "name": "CIATriad", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/cia-triad.ts", "line": 11 }, "name": "availability", "type": { "fqn": "cdktg.Availability" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/cia-triad.ts", "line": 9 }, "name": "confidentiality", "type": { "fqn": "cdktg.Confidentiality" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/cia-triad.ts", "line": 10 }, "name": "integrity", "type": { "fqn": "cdktg.Integrity" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/cia-triad.ts", "line": 12 }, "name": "justification", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/cia-triad:CIATriad" }, "cdktg.CIATriadProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.CIATriadProps", "kind": "interface", "locationInModule": { "filename": "src/cia-triad.ts", "line": 1 }, "name": "CIATriadProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/cia-triad.ts", "line": 4 }, "name": "availability", "type": { "fqn": "cdktg.Availability" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/cia-triad.ts", "line": 2 }, "name": "confidentiality", "type": { "fqn": "cdktg.Confidentiality" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/cia-triad.ts", "line": 3 }, "name": "integrity", "type": { "fqn": "cdktg.Integrity" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/cia-triad.ts", "line": 5 }, "name": "justification", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/cia-triad:CIATriadProps" }, "cdktg.Communication": { "assembly": "cdktg", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "cdktg.Communication", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/communication.ts", "line": 45 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.CommunicationProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/communication.ts", "line": 24 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/communication.ts", "line": 25 }, "name": "isCommunicationl", "parameters": [ { "name": "x", "type": { "primitive": "any" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/communication.ts", "line": 76 }, "name": "hasDataAssets", "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/communication.ts", "line": 113 }, "name": "isBidirectional", "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/communication.ts", "line": 80 }, "name": "isEncrypted", "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/communication.ts", "line": 105 }, "name": "isProcessLocal", "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/communication.ts", "line": 70 }, "name": "receives", "parameters": [ { "name": "assets", "type": { "fqn": "cdktg.DataAsset" }, "variadic": true } ], "variadic": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/communication.ts", "line": 64 }, "name": "sends", "parameters": [ { "name": "assets", "type": { "fqn": "cdktg.DataAsset" }, "variadic": true } ], "variadic": true } ], "name": "Communication", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 35 }, "name": "authentication", "type": { "fqn": "cdktg.Authentication" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 36 }, "name": "authorization", "type": { "fqn": "cdktg.Authorization" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 33 }, "name": "description", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 29 }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 38 }, "name": "ipFiltered", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 34 }, "name": "protocol", "type": { "fqn": "cdktg.Protocol" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 39 }, "name": "readonly", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 31 }, "name": "source", "type": { "fqn": "cdktg.TechnicalAsset" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 32 }, "name": "target", "type": { "fqn": "cdktg.TechnicalAsset" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 30 }, "name": "title", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 40 }, "name": "usage", "type": { "fqn": "cdktg.Usage" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 37 }, "name": "vpn", "type": { "primitive": "boolean" } } ], "symbolId": "src/communication:Communication" }, "cdktg.CommunicationOptions": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.CommunicationOptions", "kind": "interface", "locationInModule": { "filename": "src/communication.ts", "line": 8 }, "name": "CommunicationOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 11 }, "name": "authentication", "type": { "fqn": "cdktg.Authentication" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 12 }, "name": "authorization", "type": { "fqn": "cdktg.Authorization" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 9 }, "name": "description", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 14 }, "name": "ipFiltered", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 10 }, "name": "protocol", "type": { "fqn": "cdktg.Protocol" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 15 }, "name": "readonly", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 16 }, "name": "usage", "type": { "fqn": "cdktg.Usage" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 13 }, "name": "vpn", "type": { "primitive": "boolean" } } ], "symbolId": "src/communication:CommunicationOptions" }, "cdktg.CommunicationProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.CommunicationProps", "interfaces": [ "cdktg.CommunicationOptions" ], "kind": "interface", "locationInModule": { "filename": "src/communication.ts", "line": 19 }, "name": "CommunicationProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 20 }, "name": "source", "type": { "fqn": "cdktg.TechnicalAsset" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/communication.ts", "line": 21 }, "name": "target", "type": { "fqn": "cdktg.TechnicalAsset" } } ], "symbolId": "src/communication:CommunicationProps" }, "cdktg.Confidentiality": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Confidentiality", "kind": "enum", "locationInModule": { "filename": "src/cia-triad.ts", "line": 79 }, "members": [ { "docs": { "stability": "stable" }, "name": "PUBLIC" }, { "docs": { "stability": "stable" }, "name": "INTERNAL" }, { "docs": { "stability": "stable" }, "name": "RESTRICTED" }, { "docs": { "stability": "stable" }, "name": "CONFIDENTIAL" }, { "docs": { "stability": "stable" }, "name": "STRICTLY_CONFIDENTIAL" } ], "name": "Confidentiality", "symbolId": "src/cia-triad:Confidentiality" }, "cdktg.DataAsset": { "assembly": "cdktg", "base": "cdktg.Resource", "docs": { "stability": "stable" }, "fqn": "cdktg.DataAsset", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/data-asset.ts", "line": 26 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.DataAssetProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/data-asset.ts", "line": 18 }, "name": "DataAsset", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 24 }, "name": "ciaTriad", "type": { "fqn": "cdktg.CIATriad" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 23 }, "name": "quantity", "type": { "fqn": "cdktg.Quantity" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 19 }, "name": "usage", "type": { "fqn": "cdktg.Usage" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 21 }, "name": "origin", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 22 }, "name": "owner", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 20 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/data-asset:DataAsset" }, "cdktg.DataAssetProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.DataAssetProps", "interfaces": [ "cdktg.ResourceProps" ], "kind": "interface", "locationInModule": { "filename": "src/data-asset.ts", "line": 9 }, "name": "DataAssetProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 15 }, "name": "ciaTriad", "type": { "fqn": "cdktg.CIATriad" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 14 }, "name": "quantity", "type": { "fqn": "cdktg.Quantity" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 10 }, "name": "usage", "type": { "fqn": "cdktg.Usage" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 12 }, "name": "origin", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 13 }, "name": "owner", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/data-asset.ts", "line": 11 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/data-asset:DataAssetProps" }, "cdktg.DataBreachProbability": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.DataBreachProbability", "kind": "enum", "locationInModule": { "filename": "src/risk-category.ts", "line": 246 }, "members": [ { "docs": { "stability": "stable" }, "name": "IMPROBABLE" }, { "docs": { "stability": "stable" }, "name": "POSSIBLE" }, { "docs": { "stability": "stable" }, "name": "PROBABLE" } ], "name": "DataBreachProbability", "symbolId": "src/risk-category:DataBreachProbability" }, "cdktg.DataFormat": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.DataFormat", "kind": "enum", "locationInModule": { "filename": "src/technical-asset.ts", "line": 320 }, "members": [ { "docs": { "stability": "stable" }, "name": "JSON" }, { "docs": { "stability": "stable" }, "name": "XML" }, { "docs": { "stability": "stable" }, "name": "SERIALIZATION" }, { "docs": { "stability": "stable" }, "name": "FILE" }, { "docs": { "stability": "stable" }, "name": "CSV" } ], "name": "DataFormat", "symbolId": "src/technical-asset:DataFormat" }, "cdktg.Encryption": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Encryption", "kind": "enum", "locationInModule": { "filename": "src/technical-asset.ts", "line": 312 }, "members": [ { "docs": { "stability": "stable" }, "name": "NONE" }, { "docs": { "stability": "stable" }, "name": "TRANSPARENT" }, { "docs": { "stability": "stable" }, "name": "SYMMETRIC_SHARED_KEY" }, { "docs": { "stability": "stable" }, "name": "ASYMMETRIC_SHARED_KEY" }, { "docs": { "stability": "stable" }, "name": "ENDUSER_INDIVIDUAL_KEY" } ], "name": "Encryption", "symbolId": "src/technical-asset:Encryption" }, "cdktg.ExploitationImpact": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.ExploitationImpact", "kind": "enum", "locationInModule": { "filename": "src/risk-category.ts", "line": 239 }, "members": [ { "docs": { "stability": "stable" }, "name": "LOW" }, { "docs": { "stability": "stable" }, "name": "MEDIUM" }, { "docs": { "stability": "stable" }, "name": "HIGH" }, { "docs": { "stability": "stable" }, "name": "VERY_HIGH" } ], "name": "ExploitationImpact", "symbolId": "src/risk-category:ExploitationImpact" }, "cdktg.ExploitationLikelihood": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.ExploitationLikelihood", "kind": "enum", "locationInModule": { "filename": "src/risk-category.ts", "line": 232 }, "members": [ { "docs": { "stability": "stable" }, "name": "UNLIKELY" }, { "docs": { "stability": "stable" }, "name": "LIKELY" }, { "docs": { "stability": "stable" }, "name": "VERY_LIKELY" }, { "docs": { "stability": "stable" }, "name": "FREQUENT" } ], "name": "ExploitationLikelihood", "symbolId": "src/risk-category:ExploitationLikelihood" }, "cdktg.IAspect": { "assembly": "cdktg", "docs": { "stability": "stable", "summary": "Represents an Aspect." }, "fqn": "cdktg.IAspect", "kind": "interface", "locationInModule": { "filename": "src/aspect.ts", "line": 10 }, "methods": [ { "abstract": true, "docs": { "stability": "stable", "summary": "All aspects can visit an IConstruct." }, "locationInModule": { "filename": "src/aspect.ts", "line": 14 }, "name": "visit", "parameters": [ { "name": "node", "type": { "fqn": "constructs.IConstruct" } } ] } ], "name": "IAspect", "symbolId": "src/aspect:IAspect" }, "cdktg.ICustomSynthesis": { "assembly": "cdktg", "docs": { "remarks": "This feature is intended for use by cdktg only; 3rd party\nlibrary authors and CDK users should not use this function.", "stability": "stable", "summary": "Interface for constructs that want to do something custom during synthesis." }, "fqn": "cdktg.ICustomSynthesis", "kind": "interface", "locationInModule": { "filename": "src/synthesizer.ts", "line": 201 }, "methods": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Called when the construct is synthesized." }, "locationInModule": { "filename": "src/synthesizer.ts", "line": 205 }, "name": "onSynthesize", "parameters": [ { "name": "session", "type": { "fqn": "cdktg.ISynthesisSession" } } ] } ], "name": "ICustomSynthesis", "symbolId": "src/synthesizer:ICustomSynthesis" }, "cdktg.IManifest": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.IManifest", "kind": "interface", "locationInModule": { "filename": "src/manifest.ts", "line": 23 }, "name": "IManifest", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 24 }, "name": "models", "type": { "collection": { "elementtype": { "fqn": "cdktg.ModelManifest" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 25 }, "name": "version", "type": { "primitive": "string" } } ], "symbolId": "src/manifest:IManifest" }, "cdktg.IModelSynthesizer": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.IModelSynthesizer", "kind": "interface", "locationInModule": { "filename": "src/synthesizer.ts", "line": 22 }, "methods": [ { "abstract": true, "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/synthesizer.ts", "line": 28 }, "name": "addFileAsset", "parameters": [ { "name": "filePath", "type": { "primitive": "string" } } ] }, { "abstract": true, "docs": { "stability": "stable", "summary": "Synthesize the associated model to the session." }, "locationInModule": { "filename": "src/synthesizer.ts", "line": 26 }, "name": "synthesize", "parameters": [ { "name": "session", "type": { "fqn": "cdktg.ISynthesisSession" } } ] } ], "name": "IModelSynthesizer", "symbolId": "src/synthesizer:IModelSynthesizer" }, "cdktg.ISynthesisSession": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.ISynthesisSession", "kind": "interface", "locationInModule": { "filename": "src/synthesizer.ts", "line": 11 }, "name": "ISynthesisSession", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/synthesizer.ts", "line": 19 }, "name": "manifest", "type": { "fqn": "cdktg.Manifest" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The output directory for this synthesis session." }, "immutable": true, "locationInModule": { "filename": "src/synthesizer.ts", "line": 15 }, "name": "outdir", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/synthesizer.ts", "line": 17 }, "name": "skipValidation", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/synthesizer:ISynthesisSession" }, "cdktg.Image": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Image", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/overview.ts", "line": 11 }, "parameters": [ { "name": "filePath", "type": { "primitive": "string" } }, { "name": "title", "type": { "primitive": "string" } } ] }, "kind": "class", "locationInModule": { "filename": "src/overview.ts", "line": 8 }, "name": "Image", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/overview.ts", "line": 11 }, "name": "filePath", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/overview.ts", "line": 11 }, "name": "title", "type": { "primitive": "string" } } ], "symbolId": "src/overview:Image" }, "cdktg.Integrity": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Integrity", "kind": "enum", "locationInModule": { "filename": "src/cia-triad.ts", "line": 87 }, "members": [ { "docs": { "stability": "stable" }, "name": "ARCHIVE" }, { "docs": { "stability": "stable" }, "name": "OPERATIONAL" }, { "docs": { "stability": "stable" }, "name": "IMPORTANT" }, { "docs": { "stability": "stable" }, "name": "CRITICAL" }, { "docs": { "stability": "stable" }, "name": "MISSION_CRITICAL" } ], "name": "Integrity", "symbolId": "src/cia-triad:Integrity" }, "cdktg.Machine": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Machine", "kind": "enum", "locationInModule": { "filename": "src/technical-asset.ts", "line": 305 }, "members": [ { "docs": { "stability": "stable" }, "name": "PHYSICAL" }, { "docs": { "stability": "stable" }, "name": "VIRTUAL" }, { "docs": { "stability": "stable" }, "name": "CONTAINER" }, { "docs": { "stability": "stable" }, "name": "SERVERLESS" } ], "name": "Machine", "symbolId": "src/technical-asset:Machine" }, "cdktg.Manifest": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Manifest", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/manifest.ts", "line": 48 }, "parameters": [ { "name": "version", "type": { "primitive": "string" } }, { "name": "outdir", "type": { "primitive": "string" } } ] }, "interfaces": [ "cdktg.IManifest" ], "kind": "class", "locationInModule": { "filename": "src/manifest.ts", "line": 28 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/manifest.ts", "line": 32 }, "name": "fromPath", "parameters": [ { "name": "dir", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "cdktg.Manifest" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/manifest.ts", "line": 79 }, "name": "buildManifest", "returns": { "type": { "fqn": "cdktg.IManifest" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/manifest.ts", "line": 53 }, "name": "forModel", "parameters": [ { "name": "model", "type": { "fqn": "cdktg.Model" } } ], "returns": { "type": { "fqn": "cdktg.ModelManifest" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/manifest.ts", "line": 86 }, "name": "writeToFile" } ], "name": "Manifest", "properties": [ { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 29 }, "name": "fileName", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 30 }, "name": "modelsFolder", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 46 }, "name": "models", "overrides": "cdktg.IManifest", "type": { "collection": { "elementtype": { "fqn": "cdktg.ModelManifest" }, "kind": "map" } } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 48 }, "name": "outdir", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 48 }, "name": "version", "overrides": "cdktg.IManifest", "type": { "primitive": "string" } } ], "symbolId": "src/manifest:Manifest" }, "cdktg.Model": { "assembly": "cdktg", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "cdktg.Model", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 125 }, "parameters": [ { "name": "project", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.ModelProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/model.ts", "line": 82 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 83 }, "name": "isModel", "parameters": [ { "name": "x", "type": { "primitive": "any" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 87 }, "name": "of", "parameters": [ { "name": "construct", "type": { "fqn": "constructs.IConstruct" } } ], "returns": { "type": { "fqn": "cdktg.Model" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 193 }, "name": "addAbuseCases", "parameters": [ { "name": "cases", "type": { "fqn": "cdktg.AbuseCase" }, "variadic": true } ], "variadic": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 221 }, "name": "addOverride", "parameters": [ { "name": "path", "type": { "primitive": "string" } }, { "name": "value", "type": { "primitive": "any" } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 184 }, "name": "addQuestion", "parameters": [ { "name": "text", "type": { "primitive": "string" } }, { "name": "answer", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 203 }, "name": "addSecurityRequirements", "parameters": [ { "name": "requirements", "type": { "fqn": "cdktg.SecurityRequirement" }, "variadic": true } ], "variadic": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 174 }, "name": "addTag", "parameters": [ { "name": "tag", "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 178 }, "name": "addTags", "parameters": [ { "name": "tags", "type": { "primitive": "string" }, "variadic": true } ], "variadic": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 213 }, "name": "trackRisk", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "cdktg.RiskTrackingProps" } } ] } ], "name": "Model", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 110 }, "name": "author", "type": { "fqn": "cdktg.Author" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 114 }, "name": "businessCriticality", "type": { "fqn": "cdktg.BusinessCriticality" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 108 }, "name": "title", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 107 }, "name": "version", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 112 }, "name": "businessOverview", "optional": true, "type": { "fqn": "cdktg.Overview" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 109 }, "name": "date", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 111 }, "name": "managementSummary", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 113 }, "name": "technicalOverview", "optional": true, "type": { "fqn": "cdktg.Overview" } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/model.ts", "line": 116 }, "name": "synthesizer", "type": { "fqn": "cdktg.IModelSynthesizer" } } ], "symbolId": "src/model:Model" }, "cdktg.ModelAnnotation": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.ModelAnnotation", "kind": "interface", "locationInModule": { "filename": "src/manifest.ts", "line": 7 }, "name": "ModelAnnotation", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 8 }, "name": "constructPath", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 9 }, "name": "level", "type": { "fqn": "cdktg.AnnotationMetadataEntryType" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 10 }, "name": "message", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 11 }, "name": "stacktrace", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/manifest:ModelAnnotation" }, "cdktg.ModelManifest": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.ModelManifest", "kind": "interface", "locationInModule": { "filename": "src/manifest.ts", "line": 14 }, "name": "ModelManifest", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 20 }, "name": "annotations", "type": { "collection": { "elementtype": { "fqn": "cdktg.ModelAnnotation" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 17 }, "name": "constructPath", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 15 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 16 }, "name": "sanitizedName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 18 }, "name": "synthesizedModelPath", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/manifest.ts", "line": 19 }, "name": "workingDirectory", "type": { "primitive": "string" } } ], "symbolId": "src/manifest:ModelManifest" }, "cdktg.ModelProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.ModelProps", "kind": "interface", "locationInModule": { "filename": "src/model.ts", "line": 25 }, "name": "ModelProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Author of the model." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 44 }, "name": "author", "type": { "fqn": "cdktg.Author" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Business criticality of the target." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 54 }, "name": "businessCriticality", "type": { "fqn": "cdktg.BusinessCriticality" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Version of the Threagile toolkit." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 29 }, "name": "version", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Custom abuse cases for the report." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 74 }, "name": "abuseCases", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdktg.AbuseCase" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Individual business overview for the report." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 59 }, "name": "businessOverview", "optional": true, "type": { "fqn": "cdktg.Overview" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Date of the model." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 39 }, "name": "date", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Individual management summary for the report." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 49 }, "name": "managementSummary", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Custom questions for the report." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 69 }, "name": "questions", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdktg.Question" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Custom security requirements for the report." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 79 }, "name": "securityRequirements", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdktg.SecurityRequirement" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Individual technical overview for the report." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 64 }, "name": "technicalOverview", "optional": true, "type": { "fqn": "cdktg.Overview" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Title of the model." }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 34 }, "name": "title", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/model:ModelProps" }, "cdktg.ModelSynthesizer": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.ModelSynthesizer", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/synthesizer.ts", "line": 34 }, "parameters": [ { "name": "model", "type": { "fqn": "cdktg.Model" } }, { "name": "continueOnErrorAnnotations", "optional": true, "type": { "primitive": "boolean" } } ] }, "interfaces": [ "cdktg.IModelSynthesizer" ], "kind": "class", "locationInModule": { "filename": "src/synthesizer.ts", "line": 31 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/synthesizer.ts", "line": 41 }, "name": "addFileAsset", "overrides": "cdktg.IModelSynthesizer", "parameters": [ { "name": "filePath", "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable", "summary": "Synthesize the associated model to the session." }, "locationInModule": { "filename": "src/synthesizer.ts", "line": 45 }, "name": "synthesize", "overrides": "cdktg.IModelSynthesizer", "parameters": [ { "name": "session", "type": { "fqn": "cdktg.ISynthesisSession" } } ] } ], "name": "ModelSynthesizer", "properties": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/synthesizer.ts", "line": 35 }, "name": "model", "protected": true, "type": { "fqn": "cdktg.Model" } } ], "symbolId": "src/synthesizer:ModelSynthesizer" }, "cdktg.OutOfScopeProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.OutOfScopeProps", "kind": "interface", "locationInModule": { "filename": "src/scope.ts", "line": 1 }, "name": "OutOfScopeProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/scope.ts", "line": 2 }, "name": "outOfScope", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/scope.ts", "line": 3 }, "name": "justification", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/scope:OutOfScopeProps" }, "cdktg.Overview": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Overview", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/overview.ts", "line": 57 }, "parameters": [ { "name": "props", "type": { "fqn": "cdktg.OverviewProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/overview.ts", "line": 53 }, "name": "Overview", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/overview.ts", "line": 54 }, "name": "description", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/overview.ts", "line": 55 }, "name": "images", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdktg.Image" }, "kind": "array" } } } ], "symbolId": "src/overview:Overview" }, "cdktg.OverviewProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.OverviewProps", "kind": "interface", "locationInModule": { "filename": "src/overview.ts", "line": 48 }, "name": "OverviewProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/overview.ts", "line": 49 }, "name": "description", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/overview.ts", "line": 50 }, "name": "images", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdktg.Image" }, "kind": "array" } } } ], "symbolId": "src/overview:OverviewProps" }, "cdktg.Project": { "assembly": "cdktg", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "cdktg.Project", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/project.ts", "line": 38 }, "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "cdktg.ProjectProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/project.ts", "line": 25 }, "methods": [ { "docs": { "stability": "stable", "summary": "Synthesizes the model to the output directory." }, "locationInModule": { "filename": "src/project.ts", "line": 54 }, "name": "synth" } ], "name": "Project", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/project.ts", "line": 36 }, "name": "manifest", "type": { "fqn": "cdktg.Manifest" } }, { "docs": { "stability": "stable", "summary": "The output directory into which models will be synthesized." }, "immutable": true, "locationInModule": { "filename": "src/project.ts", "line": 29 }, "name": "outdir", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "Whether to skip the validation during synthesis of the app." }, "immutable": true, "locationInModule": { "filename": "src/project.ts", "line": 34 }, "name": "skipValidation", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/project:Project" }, "cdktg.ProjectProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.ProjectProps", "kind": "interface", "locationInModule": { "filename": "src/project.ts", "line": 9 }, "name": "ProjectProps", "properties": [ { "abstract": true, "docs": { "default": "- .", "stability": "stable", "summary": "The directory to output the threadgile model." }, "immutable": true, "locationInModule": { "filename": "src/project.ts", "line": 15 }, "name": "outdir", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- false", "stability": "stable", "summary": "Whether to skip the validation during synthesis of the project." }, "immutable": true, "locationInModule": { "filename": "src/project.ts", "line": 22 }, "name": "skipValidation", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/project:ProjectProps" }, "cdktg.Protocol": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Protocol", "kind": "enum", "locationInModule": { "filename": "src/communication.ts", "line": 145 }, "members": [ { "docs": { "stability": "stable" }, "name": "UNKNOEN" }, { "docs": { "stability": "stable" }, "name": "HTTP" }, { "docs": { "stability": "stable" }, "name": "HTTPS" }, { "docs": { "stability": "stable" }, "name": "WS" }, { "docs": { "stability": "stable" }, "name": "WSS" }, { "docs": { "stability": "stable" }, "name": "REVERSE_PROXY_WEB_PROTOCOL" }, { "docs": { "stability": "stable" }, "name": "REVERSE_PROXY_WEB_PROTOCOL_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "MQTT" }, { "docs": { "stability": "stable" }, "name": "JDBC" }, { "docs": { "stability": "stable" }, "name": "JDBC_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "ODBC" }, { "docs": { "stability": "stable" }, "name": "ODBC_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "SQL_ACCESS_PROTOCOL" }, { "docs": { "stability": "stable" }, "name": "SQL_ACCESS_PROTOCOL_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "NOSQL_ACCESS_PROTOCOL" }, { "docs": { "stability": "stable" }, "name": "NOSQL_ACCESS_PROTOCOL_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "BINARY" }, { "docs": { "stability": "stable" }, "name": "BINARY_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "TEXT" }, { "docs": { "stability": "stable" }, "name": "TEXT_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "SSH" }, { "docs": { "stability": "stable" }, "name": "SSH_TUNNEL" }, { "docs": { "stability": "stable" }, "name": "SMTP" }, { "docs": { "stability": "stable" }, "name": "SMTP_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "POP3" }, { "docs": { "stability": "stable" }, "name": "POP3_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "IMAP" }, { "docs": { "stability": "stable" }, "name": "IMAP_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "FTP" }, { "docs": { "stability": "stable" }, "name": "FTPS" }, { "docs": { "stability": "stable" }, "name": "SFTP" }, { "docs": { "stability": "stable" }, "name": "SCP" }, { "docs": { "stability": "stable" }, "name": "LDAP" }, { "docs": { "stability": "stable" }, "name": "LDAPS" }, { "docs": { "stability": "stable" }, "name": "JMS" }, { "docs": { "stability": "stable" }, "name": "NFS" }, { "docs": { "stability": "stable" }, "name": "SMB" }, { "docs": { "stability": "stable" }, "name": "SMB_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "LOCAL_FILE_ACCESS" }, { "docs": { "stability": "stable" }, "name": "NRPE" }, { "docs": { "stability": "stable" }, "name": "XMPP" }, { "docs": { "stability": "stable" }, "name": "IIOP" }, { "docs": { "stability": "stable" }, "name": "IIOP_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "JRMP" }, { "docs": { "stability": "stable" }, "name": "JRMP_ENCRYPTED" }, { "docs": { "stability": "stable" }, "name": "IN_PROCESS_LIBRARY_CALL" }, { "docs": { "stability": "stable" }, "name": "CONTAINER_SPAWNING" } ], "name": "Protocol", "symbolId": "src/communication:Protocol" }, "cdktg.Quantity": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Quantity", "kind": "enum", "locationInModule": { "filename": "src/data-asset.ts", "line": 60 }, "members": [ { "docs": { "stability": "stable" }, "name": "VERY_FEW" }, { "docs": { "stability": "stable" }, "name": "FEW" }, { "docs": { "stability": "stable" }, "name": "MANY" }, { "docs": { "stability": "stable" }, "name": "VERY_MANY" } ], "name": "Quantity", "symbolId": "src/data-asset:Quantity" }, "cdktg.Question": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.Question", "kind": "interface", "locationInModule": { "filename": "src/model.ts", "line": 20 }, "name": "Question", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 21 }, "name": "text", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/model.ts", "line": 22 }, "name": "answer", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/model:Question" }, "cdktg.Resource": { "abstract": true, "assembly": "cdktg", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "cdktg.Resource", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/resource.ts", "line": 14 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.ResourceProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/resource.ts", "line": 8 }, "name": "Resource", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/resource.ts", "line": 9 }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/resource.ts", "line": 10 }, "name": "title", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/resource.ts", "line": 12 }, "name": "description", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/resource:Resource" }, "cdktg.ResourceProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.ResourceProps", "kind": "interface", "locationInModule": { "filename": "src/resource.ts", "line": 4 }, "name": "ResourceProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/resource.ts", "line": 5 }, "name": "description", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/resource:ResourceProps" }, "cdktg.Risk": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Risk", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/risk-category.ts", "line": 40 }, "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.RiskProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/risk-category.ts", "line": 27 }, "name": "Risk", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 32 }, "name": "dataBreachProbability", "type": { "fqn": "cdktg.DataBreachProbability" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 33 }, "name": "dataBreachTechnicalAssets", "type": { "collection": { "elementtype": { "fqn": "cdktg.TechnicalAsset" }, "kind": "array" } } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 31 }, "name": "exploitationImpact", "type": { "fqn": "cdktg.ExploitationImpact" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 30 }, "name": "exploitationLikelihood", "type": { "fqn": "cdktg.ExploitationLikelihood" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 28 }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 29 }, "name": "severity", "type": { "fqn": "cdktg.Severity" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 36 }, "name": "mostRelevantCommunicationLink", "optional": true, "type": { "fqn": "cdktg.Communication" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 35 }, "name": "mostRelevantDataAsset", "optional": true, "type": { "fqn": "cdktg.DataAsset" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 38 }, "name": "mostRelevantSharedRuntime", "optional": true, "type": { "fqn": "cdktg.SharedRuntime" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 34 }, "name": "mostRelevantTechnicalAsset", "optional": true, "type": { "fqn": "cdktg.TechnicalAsset" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 37 }, "name": "mostRelevantTrustBoundary", "optional": true, "type": { "fqn": "cdktg.TrustBoundary" } } ], "symbolId": "src/risk-category:Risk" }, "cdktg.RiskAspect": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.RiskAspect", "initializer": { "docs": { "stability": "stable" } }, "interfaces": [ "cdktg.IAspect" ], "kind": "class", "locationInModule": { "filename": "src/risks.ts", "line": 6 }, "methods": [ { "docs": { "stability": "stable", "summary": "All aspects can visit an IConstruct." }, "locationInModule": { "filename": "src/risks.ts", "line": 7 }, "name": "visit", "overrides": "cdktg.IAspect", "parameters": [ { "name": "node", "type": { "fqn": "constructs.IConstruct" } } ] } ], "name": "RiskAspect", "symbolId": "src/risks:RiskAspect" }, "cdktg.RiskCategory": { "assembly": "cdktg", "base": "cdktg.Resource", "docs": { "stability": "stable" }, "fqn": "cdktg.RiskCategory", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/risk-category.ts", "line": 111 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.RiskCategoryProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/risk-category.ts", "line": 94 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/risk-category.ts", "line": 156 }, "name": "addIdentifiedRisk", "parameters": [ { "name": "risk", "type": { "fqn": "cdktg.Risk" } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/risk-category.ts", "line": 131 }, "name": "identifiedAtDataAsset", "parameters": [ { "name": "target", "type": { "fqn": "cdktg.DataAsset" } }, { "name": "options", "type": { "fqn": "cdktg.RiskOptions" } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/risk-category.ts", "line": 149 }, "name": "identifiedAtSharedRuntime", "parameters": [ { "name": "target", "type": { "fqn": "cdktg.SharedRuntime" } }, { "name": "options", "type": { "fqn": "cdktg.RiskOptions" } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/risk-category.ts", "line": 135 }, "name": "identifiedAtTechnicalAsset", "parameters": [ { "name": "target", "type": { "fqn": "cdktg.TechnicalAsset" } }, { "name": "options", "type": { "fqn": "cdktg.RiskOptions" } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/risk-category.ts", "line": 142 }, "name": "identifiedAtTrustBoundary", "parameters": [ { "name": "target", "type": { "fqn": "cdktg.SharedRuntime" } }, { "name": "options", "type": { "fqn": "cdktg.RiskOptions" } } ] } ], "name": "RiskCategory", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 98 }, "name": "action", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 96 }, "name": "asvs", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 97 }, "name": "cheatSheet", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 100 }, "name": "check", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 107 }, "name": "cwe", "type": { "primitive": "number" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 103 }, "name": "detectionLogic", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 105 }, "name": "falsePositives", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 101 }, "name": "function", "type": { "fqn": "cdktg.RiskFunction" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 95 }, "name": "impact", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 99 }, "name": "mitigation", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 104 }, "name": "riskAssessment", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 102 }, "name": "stride", "type": { "fqn": "cdktg.Stride" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 106 }, "name": "modelFailurePossibleReason", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/risk-category:RiskCategory" }, "cdktg.RiskCategoryProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.RiskCategoryProps", "interfaces": [ "cdktg.ResourceProps" ], "kind": "interface", "locationInModule": { "filename": "src/risk-category.ts", "line": 78 }, "name": "RiskCategoryProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 82 }, "name": "action", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 80 }, "name": "asvs", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 81 }, "name": "cheatSheet", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 84 }, "name": "check", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 91 }, "name": "cwe", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 87 }, "name": "detectionLogic", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 89 }, "name": "falsePositives", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 85 }, "name": "function", "type": { "fqn": "cdktg.RiskFunction" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 79 }, "name": "impact", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 83 }, "name": "mitigation", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 88 }, "name": "riskAssessment", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 86 }, "name": "stride", "type": { "fqn": "cdktg.Stride" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 90 }, "name": "modelFailurePossibleReason", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/risk-category:RiskCategoryProps" }, "cdktg.RiskFunction": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.RiskFunction", "kind": "enum", "locationInModule": { "filename": "src/risk-category.ts", "line": 208 }, "members": [ { "docs": { "stability": "stable" }, "name": "BUSINESS_SIDE" }, { "docs": { "stability": "stable" }, "name": "ARCHITECTURE" }, { "docs": { "stability": "stable" }, "name": "DEVELOPMENT" }, { "docs": { "stability": "stable" }, "name": "OPERATIONS" } ], "name": "RiskFunction", "symbolId": "src/risk-category:RiskFunction" }, "cdktg.RiskOptions": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.RiskOptions", "kind": "interface", "locationInModule": { "filename": "src/risk-category.ts", "line": 11 }, "name": "RiskOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 15 }, "name": "dataBreachProbability", "type": { "fqn": "cdktg.DataBreachProbability" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 16 }, "name": "dataBreachTechnicalAssets", "type": { "collection": { "elementtype": { "fqn": "cdktg.TechnicalAsset" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 14 }, "name": "exploitationImpact", "type": { "fqn": "cdktg.ExploitationImpact" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 13 }, "name": "exploitationLikelihood", "type": { "fqn": "cdktg.ExploitationLikelihood" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 12 }, "name": "severity", "type": { "fqn": "cdktg.Severity" } } ], "symbolId": "src/risk-category:RiskOptions" }, "cdktg.RiskProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.RiskProps", "interfaces": [ "cdktg.RiskOptions" ], "kind": "interface", "locationInModule": { "filename": "src/risk-category.ts", "line": 19 }, "name": "RiskProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 22 }, "name": "mostRelevantCommunicationLink", "optional": true, "type": { "fqn": "cdktg.Communication" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 21 }, "name": "mostRelevantDataAsset", "optional": true, "type": { "fqn": "cdktg.DataAsset" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 24 }, "name": "mostRelevantSharedRuntime", "optional": true, "type": { "fqn": "cdktg.SharedRuntime" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 20 }, "name": "mostRelevantTechnicalAsset", "optional": true, "type": { "fqn": "cdktg.TechnicalAsset" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-category.ts", "line": 23 }, "name": "mostRelevantTrustBoundary", "optional": true, "type": { "fqn": "cdktg.TrustBoundary" } } ], "symbolId": "src/risk-category:RiskProps" }, "cdktg.RiskTracking": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.RiskTracking", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 16 }, "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.RiskTrackingProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/risk-tracking.ts", "line": 8 }, "name": "RiskTracking", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 9 }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 10 }, "name": "status", "type": { "fqn": "cdktg.RiskTrackingStatus" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 14 }, "name": "checkedBy", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 13 }, "name": "date", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 11 }, "name": "justification", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 12 }, "name": "ticket", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/risk-tracking:RiskTracking" }, "cdktg.RiskTrackingProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.RiskTrackingProps", "kind": "interface", "locationInModule": { "filename": "src/risk-tracking.ts", "line": 1 }, "name": "RiskTrackingProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 6 }, "name": "checkedBy", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 5 }, "name": "date", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 3 }, "name": "justification", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 2 }, "name": "status", "optional": true, "type": { "fqn": "cdktg.RiskTrackingStatus" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/risk-tracking.ts", "line": 4 }, "name": "ticket", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/risk-tracking:RiskTrackingProps" }, "cdktg.RiskTrackingStatus": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.RiskTrackingStatus", "kind": "enum", "locationInModule": { "filename": "src/risk-tracking.ts", "line": 43 }, "members": [ { "docs": { "stability": "stable" }, "name": "UNCHECKED" }, { "docs": { "stability": "stable" }, "name": "IN_DISCUSSION" }, { "docs": { "stability": "stable" }, "name": "ACCEPTED" }, { "docs": { "stability": "stable" }, "name": "IN_PROGRESS" }, { "docs": { "stability": "stable" }, "name": "MITIGATED" }, { "docs": { "stability": "stable" }, "name": "FALSE_POSITIVE" } ], "name": "RiskTrackingStatus", "symbolId": "src/risk-tracking:RiskTrackingStatus" }, "cdktg.Scope": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Scope", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/scope.ts", "line": 15 }, "parameters": [ { "name": "out", "type": { "primitive": "boolean" } }, { "name": "justification", "optional": true, "type": { "primitive": "string" } } ] }, "kind": "class", "locationInModule": { "filename": "src/scope.ts", "line": 6 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/scope.ts", "line": 7 }, "name": "inScope", "parameters": [ { "name": "justification", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "cdktg.Scope" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/scope.ts", "line": 11 }, "name": "outOfScope", "parameters": [ { "name": "justification", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "cdktg.Scope" } }, "static": true } ], "name": "Scope", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/scope.ts", "line": 15 }, "name": "justification", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/scope.ts", "line": 15 }, "name": "out", "type": { "primitive": "boolean" } } ], "symbolId": "src/scope:Scope" }, "cdktg.SecurityRequirement": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.SecurityRequirement", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/security-requirement.ts", "line": 23 }, "parameters": [ { "name": "props", "type": { "fqn": "cdktg.SecurityRequirementProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/security-requirement.ts", "line": 6 }, "name": "SecurityRequirement", "properties": [ { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/security-requirement.ts", "line": 7 }, "name": "INPUT_VALIDATION", "static": true, "type": { "fqn": "cdktg.SecurityRequirement" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/security-requirement.ts", "line": 13 }, "name": "SECURING_ADMINISTRATIVE_ACCESS", "static": true, "type": { "fqn": "cdktg.SecurityRequirement" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/security-requirement.ts", "line": 21 }, "name": "description", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/security-requirement.ts", "line": 20 }, "name": "name", "type": { "primitive": "string" } } ], "symbolId": "src/security-requirement:SecurityRequirement" }, "cdktg.SecurityRequirementProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.SecurityRequirementProps", "kind": "interface", "locationInModule": { "filename": "src/security-requirement.ts", "line": 1 }, "name": "SecurityRequirementProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/security-requirement.ts", "line": 3 }, "name": "description", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/security-requirement.ts", "line": 2 }, "name": "name", "type": { "primitive": "string" } } ], "symbolId": "src/security-requirement:SecurityRequirementProps" }, "cdktg.Severity": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Severity", "kind": "enum", "locationInModule": { "filename": "src/risk-category.ts", "line": 224 }, "members": [ { "docs": { "stability": "stable" }, "name": "LOW" }, { "docs": { "stability": "stable" }, "name": "MEDIUM" }, { "docs": { "stability": "stable" }, "name": "ELEVATED" }, { "docs": { "stability": "stable" }, "name": "HIGH" }, { "docs": { "stability": "stable" }, "name": "CRITICAL" } ], "name": "Severity", "symbolId": "src/risk-category:Severity" }, "cdktg.SharedRuntime": { "assembly": "cdktg", "base": "cdktg.Resource", "docs": { "stability": "stable" }, "fqn": "cdktg.SharedRuntime", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/shared-runtime.ts", "line": 16 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.SharedRuntimeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/shared-runtime.ts", "line": 11 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/shared-runtime.ts", "line": 28 }, "name": "runs", "parameters": [ { "name": "assets", "type": { "fqn": "cdktg.TechnicalAsset" }, "variadic": true } ], "variadic": true } ], "name": "SharedRuntime", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/shared-runtime.ts", "line": 12 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/shared-runtime:SharedRuntime" }, "cdktg.SharedRuntimeProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.SharedRuntimeProps", "interfaces": [ "cdktg.ResourceProps" ], "kind": "interface", "locationInModule": { "filename": "src/shared-runtime.ts", "line": 7 }, "name": "SharedRuntimeProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/shared-runtime.ts", "line": 8 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/shared-runtime:SharedRuntimeProps" }, "cdktg.Size": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Size", "kind": "enum", "locationInModule": { "filename": "src/technical-asset.ts", "line": 239 }, "members": [ { "docs": { "stability": "stable" }, "name": "SYSTEM" }, { "docs": { "stability": "stable" }, "name": "SERVICE" }, { "docs": { "stability": "stable" }, "name": "APPLICATION" }, { "docs": { "stability": "stable" }, "name": "COMPONENT" } ], "name": "Size", "symbolId": "src/technical-asset:Size" }, "cdktg.Stride": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Stride", "kind": "enum", "locationInModule": { "filename": "src/risk-category.ts", "line": 215 }, "members": [ { "docs": { "stability": "stable" }, "name": "SPOOFING" }, { "docs": { "stability": "stable" }, "name": "TAMPERING" }, { "docs": { "stability": "stable" }, "name": "REPUDIATION" }, { "docs": { "stability": "stable" }, "name": "INFORMATION_DISCLOSURE" }, { "docs": { "stability": "stable" }, "name": "DENIAL_OF_SERVICE" }, { "docs": { "stability": "stable" }, "name": "ELEVATION_OF_PRIVILEGE" } ], "name": "Stride", "symbolId": "src/risk-category:Stride" }, "cdktg.TechnicalAsset": { "assembly": "cdktg", "base": "cdktg.Resource", "docs": { "stability": "stable" }, "fqn": "cdktg.TechnicalAsset", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/technical-asset.ts", "line": 57 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.TechnicalAssetProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/technical-asset.ts", "line": 33 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/technical-asset.ts", "line": 170 }, "name": "communicatesWith", "parameters": [ { "name": "id", "type": { "primitive": "string" } }, { "name": "target", "type": { "fqn": "cdktg.TechnicalAsset" } }, { "name": "options", "type": { "fqn": "cdktg.CommunicationOptions" } } ], "returns": { "type": { "fqn": "cdktg.Communication" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/technical-asset.ts", "line": 130 }, "name": "isInScope", "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/technical-asset.ts", "line": 122 }, "name": "isTrafficForwarding", "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/technical-asset.ts", "line": 104 }, "name": "isWebApplication", "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/technical-asset.ts", "line": 116 }, "name": "isWebService", "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/technical-asset.ts", "line": 92 }, "name": "processes", "parameters": [ { "name": "assets", "type": { "fqn": "cdktg.DataAsset" }, "variadic": true } ], "variadic": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/technical-asset.ts", "line": 98 }, "name": "stores", "parameters": [ { "name": "assets", "type": { "fqn": "cdktg.DataAsset" }, "variadic": true } ], "variadic": true } ], "name": "TechnicalAsset", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 45 }, "name": "ciaTriad", "type": { "fqn": "cdktg.CIATriad" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 48 }, "name": "customDevelopedParts", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 43 }, "name": "encryption", "type": { "fqn": "cdktg.Encryption" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 152 }, "name": "highestAvailability", "type": { "fqn": "cdktg.Availability" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 134 }, "name": "highestIntegrity", "type": { "fqn": "cdktg.Integrity" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 37 }, "name": "humanUse", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 36 }, "name": "internet", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 42 }, "name": "machine", "type": { "fqn": "cdktg.Machine" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 46 }, "name": "multiTenant", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 47 }, "name": "redundant", "type": { "primitive": "boolean" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 39 }, "name": "size", "type": { "fqn": "cdktg.Size" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 40 }, "name": "technology", "type": { "fqn": "cdktg.Technology" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 34 }, "name": "type", "type": { "fqn": "cdktg.TechnicalAssetType" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 35 }, "name": "usage", "type": { "fqn": "cdktg.Usage" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 49 }, "name": "dataFormatsAccepted", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdktg.DataFormat" }, "kind": "array" } } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 44 }, "name": "owner", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 38 }, "name": "scope", "optional": true, "type": { "fqn": "cdktg.Scope" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 41 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/technical-asset.ts", "line": 51 }, "name": "trustBoundary", "optional": true, "protected": true, "type": { "fqn": "cdktg.TrustBoundary" } } ], "symbolId": "src/technical-asset:TechnicalAsset" }, "cdktg.TechnicalAssetProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.TechnicalAssetProps", "interfaces": [ "cdktg.ResourceProps" ], "kind": "interface", "locationInModule": { "filename": "src/technical-asset.ts", "line": 13 }, "name": "TechnicalAssetProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 25 }, "name": "ciaTriad", "type": { "fqn": "cdktg.CIATriad" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 23 }, "name": "encryption", "type": { "fqn": "cdktg.Encryption" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 16 }, "name": "humanUse", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 21 }, "name": "internet", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 22 }, "name": "machine", "type": { "fqn": "cdktg.Machine" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 26 }, "name": "multiTenant", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 27 }, "name": "redundant", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 18 }, "name": "size", "type": { "fqn": "cdktg.Size" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 19 }, "name": "technology", "type": { "fqn": "cdktg.Technology" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 14 }, "name": "type", "type": { "fqn": "cdktg.TechnicalAssetType" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 15 }, "name": "usage", "type": { "fqn": "cdktg.Usage" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 29 }, "name": "customDevelopedParts", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 30 }, "name": "dataFormatsAccepted", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdktg.DataFormat" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 24 }, "name": "owner", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 17 }, "name": "scope", "optional": true, "type": { "fqn": "cdktg.Scope" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 20 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/technical-asset.ts", "line": 28 }, "name": "trustBoundary", "optional": true, "type": { "fqn": "cdktg.TrustBoundary" } } ], "symbolId": "src/technical-asset:TechnicalAssetProps" }, "cdktg.TechnicalAssetType": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.TechnicalAssetType", "kind": "enum", "locationInModule": { "filename": "src/technical-asset.ts", "line": 233 }, "members": [ { "docs": { "stability": "stable" }, "name": "EXTERNAL_ENTITY" }, { "docs": { "stability": "stable" }, "name": "PROCESS" }, { "docs": { "stability": "stable" }, "name": "DATASTORE" } ], "name": "TechnicalAssetType", "symbolId": "src/technical-asset:TechnicalAssetType" }, "cdktg.Technology": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Technology", "kind": "enum", "locationInModule": { "filename": "src/technical-asset.ts", "line": 246 }, "members": [ { "docs": { "stability": "stable" }, "name": "UNKNOWN" }, { "docs": { "stability": "stable" }, "name": "CLIENT_SYSTEM" }, { "docs": { "stability": "stable" }, "name": "BROWSER" }, { "docs": { "stability": "stable" }, "name": "DESKTOP" }, { "docs": { "stability": "stable" }, "name": "MOBILE_APP" }, { "docs": { "stability": "stable" }, "name": "DEVOPS_CLIENT" }, { "docs": { "stability": "stable" }, "name": "WEB_SERVER" }, { "docs": { "stability": "stable" }, "name": "WEB_APPLICATION" }, { "docs": { "stability": "stable" }, "name": "APPLICATION_SERVER" }, { "docs": { "stability": "stable" }, "name": "DATABASE" }, { "docs": { "stability": "stable" }, "name": "FILE_SERVER" }, { "docs": { "stability": "stable" }, "name": "LOCAL_FILE_SERVER" }, { "docs": { "stability": "stable" }, "name": "ERP" }, { "docs": { "stability": "stable" }, "name": "CMS" }, { "docs": { "stability": "stable" }, "name": "WEB_SERVICE_REST" }, { "docs": { "stability": "stable" }, "name": "WEB_SERVICE_SOAP" }, { "docs": { "stability": "stable" }, "name": "EJB" }, { "docs": { "stability": "stable" }, "name": "SEARCH_INDEX" }, { "docs": { "stability": "stable" }, "name": "SEARCH_ENGINE" }, { "docs": { "stability": "stable" }, "name": "SERVICE_REGISTRY" }, { "docs": { "stability": "stable" }, "name": "REVERSE_PROXY" }, { "docs": { "stability": "stable" }, "name": "LOAD_BALANCER" }, { "docs": { "stability": "stable" }, "name": "BUILD_PIPELINE" }, { "docs": { "stability": "stable" }, "name": "SOURCECODE_REPOSITORY" }, { "docs": { "stability": "stable" }, "name": "ARTIFACT_REGISTRY" }, { "docs": { "stability": "stable" }, "name": "CODE_INSPECTION_PLATFORM" }, { "docs": { "stability": "stable" }, "name": "MONITORING" }, { "docs": { "stability": "stable" }, "name": "LDAP_SERVER" }, { "docs": { "stability": "stable" }, "name": "CONTAINER_PLATFORM" }, { "docs": { "stability": "stable" }, "name": "BATCH_PROCESSING" }, { "docs": { "stability": "stable" }, "name": "EVENT_LISTENER" }, { "docs": { "stability": "stable" }, "name": "IDENTITIY_PROVIDER" }, { "docs": { "stability": "stable" }, "name": "IDENTITY_STORE_LDAP" }, { "docs": { "stability": "stable" }, "name": "IDENTITY_STORE_DATABASE" }, { "docs": { "stability": "stable" }, "name": "TOOL" }, { "docs": { "stability": "stable" }, "name": "CLI" }, { "docs": { "stability": "stable" }, "name": "TASK" }, { "docs": { "stability": "stable" }, "name": "FUNCTION" }, { "docs": { "stability": "stable" }, "name": "GATEWAY" }, { "docs": { "stability": "stable" }, "name": "IOT_DEVICE" }, { "docs": { "stability": "stable" }, "name": "MESSAGE_QUEUE" }, { "docs": { "stability": "stable" }, "name": "STREAM_PROCESSING" }, { "docs": { "stability": "stable" }, "name": "SERVICE_MESH" }, { "docs": { "stability": "stable" }, "name": "DATA_LAKE" }, { "docs": { "stability": "stable" }, "name": "REPORT_ENGINE" }, { "docs": { "stability": "stable" }, "name": "AI" }, { "docs": { "stability": "stable" }, "name": "MAIL_SERVER" }, { "docs": { "stability": "stable" }, "name": "VAULT" }, { "docs": { "stability": "stable" }, "name": "HASM" }, { "docs": { "stability": "stable" }, "name": "WAF" }, { "docs": { "stability": "stable" }, "name": "IDS" }, { "docs": { "stability": "stable" }, "name": "IPS" }, { "docs": { "stability": "stable" }, "name": "SCHEDULER" }, { "docs": { "stability": "stable" }, "name": "MAINFRAME" }, { "docs": { "stability": "stable" }, "name": "BLOCK_STORAGE" }, { "docs": { "stability": "stable" }, "name": "LIBRARY" } ], "name": "Technology", "symbolId": "src/technical-asset:Technology" }, "cdktg.Testing": { "assembly": "cdktg", "docs": { "stability": "stable", "summary": "Testing utilities for cdktg models." }, "fqn": "cdktg.Testing", "kind": "class", "locationInModule": { "filename": "src/testing.ts", "line": 12 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/testing.ts", "line": 13 }, "name": "model", "returns": { "type": { "fqn": "cdktg.Model" } }, "static": true } ], "name": "Testing", "symbolId": "src/testing:Testing" }, "cdktg.TrustBoundary": { "assembly": "cdktg", "base": "cdktg.Resource", "docs": { "stability": "stable" }, "fqn": "cdktg.TrustBoundary", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/trust-boundary.ts", "line": 19 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.TrustBoundaryProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/trust-boundary.ts", "line": 12 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/trust-boundary.ts", "line": 33 }, "name": "addTechnicalAssets", "parameters": [ { "name": "assets", "type": { "fqn": "cdktg.TechnicalAsset" }, "variadic": true } ], "variadic": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/trust-boundary.ts", "line": 43 }, "name": "addTrustBoundary", "parameters": [ { "name": "boundary", "type": { "fqn": "cdktg.TrustBoundary" } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/trust-boundary.ts", "line": 54 }, "name": "isNetworkBoundary", "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/trust-boundary.ts", "line": 47 }, "name": "isWithinCloud", "returns": { "type": { "primitive": "boolean" } } } ], "name": "TrustBoundary", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/trust-boundary.ts", "line": 13 }, "name": "type", "type": { "fqn": "cdktg.TrustBoundaryType" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/trust-boundary.ts", "line": 14 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/trust-boundary:TrustBoundary" }, "cdktg.TrustBoundaryProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.TrustBoundaryProps", "interfaces": [ "cdktg.ResourceProps" ], "kind": "interface", "locationInModule": { "filename": "src/trust-boundary.ts", "line": 7 }, "name": "TrustBoundaryProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/trust-boundary.ts", "line": 8 }, "name": "type", "type": { "fqn": "cdktg.TrustBoundaryType" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/trust-boundary.ts", "line": 9 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/trust-boundary:TrustBoundaryProps" }, "cdktg.TrustBoundaryType": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.TrustBoundaryType", "kind": "enum", "locationInModule": { "filename": "src/trust-boundary.ts", "line": 86 }, "members": [ { "docs": { "stability": "stable" }, "name": "NETWORK_ON_PREM" }, { "docs": { "stability": "stable" }, "name": "NETWORK_DEDICATED_HOSTER" }, { "docs": { "stability": "stable" }, "name": "NETWORK_VIRTUAL_LAN" }, { "docs": { "stability": "stable" }, "name": "NETWORK_CLOUD_PROVIDER" }, { "docs": { "stability": "stable" }, "name": "NETWORK_CLOUD_SECURITY_GROUP" }, { "docs": { "stability": "stable" }, "name": "NETWORK_POLICY_NAMESPACE_ISOLATION" }, { "docs": { "stability": "stable" }, "name": "EXECUTION_ENVIRONMENT" } ], "name": "TrustBoundaryType", "symbolId": "src/trust-boundary:TrustBoundaryType" }, "cdktg.Usage": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.Usage", "kind": "enum", "locationInModule": { "filename": "src/usage.ts", "line": 1 }, "members": [ { "docs": { "stability": "stable" }, "name": "BUSINESS" }, { "docs": { "stability": "stable" }, "name": "DEVOPS" } ], "name": "Usage", "symbolId": "src/usage:Usage" }, "cdktg.plus.Browser": { "assembly": "cdktg", "base": "cdktg.TechnicalAsset", "docs": { "stability": "stable" }, "fqn": "cdktg.plus.Browser", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/plus/browser.ts", "line": 22 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.plus.BrowserProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/plus/browser.ts", "line": 21 }, "name": "Browser", "namespace": "plus", "symbolId": "src/plus/browser:Browser" }, "cdktg.plus.BrowserProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.plus.BrowserProps", "kind": "interface", "locationInModule": { "filename": "src/plus/browser.ts", "line": 14 }, "name": "BrowserProps", "namespace": "plus", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/browser.ts", "line": 18 }, "name": "ciaTriad", "type": { "fqn": "cdktg.CIATriad" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/browser.ts", "line": 16 }, "name": "scope", "type": { "fqn": "cdktg.Scope" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/browser.ts", "line": 15 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/browser.ts", "line": 17 }, "name": "owner", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/plus/browser:BrowserProps" }, "cdktg.plus.StorageType": { "assembly": "cdktg", "docs": { "stability": "stable" }, "fqn": "cdktg.plus.StorageType", "kind": "enum", "locationInModule": { "filename": "src/plus/vault.ts", "line": 184 }, "members": [ { "docs": { "stability": "stable", "summary": "Cloud Provider (storage buckets or similar)." }, "name": "CLOUD_PROVIDER" }, { "docs": { "stability": "stable", "summary": "Container Platform (orchestration platform managed storage)." }, "name": "CONTAINER_PLATFORM" }, { "docs": { "stability": "stable", "summary": "Database (SQL-DB, NoSQL-DB, object store or similar)." }, "name": "DATABASE" }, { "docs": { "stability": "stable", "summary": "Filesystem (local or remote)." }, "name": "FILESYSTEM" }, { "docs": { "stability": "stable", "summary": "In-Memory (no persistent storage of secrets)." }, "name": "IN_MEMORY" }, { "docs": { "stability": "stable", "summary": "Service Registry." }, "name": "SERVICE_REGISTRY" } ], "name": "StorageType", "namespace": "plus", "symbolId": "src/plus/vault:StorageType" }, "cdktg.plus.Vault": { "assembly": "cdktg", "base": "cdktg.TechnicalAsset", "docs": { "stability": "stable" }, "fqn": "cdktg.plus.Vault", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/plus/vault.ts", "line": 38 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.plus.VaultProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/plus/vault.ts", "line": 32 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/plus/vault.ts", "line": 164 }, "name": "isUsedBy", "parameters": [ { "name": "client", "type": { "fqn": "cdktg.TechnicalAsset" } } ] } ], "name": "Vault", "namespace": "plus", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/vault.ts", "line": 33 }, "name": "configurationSecrets", "type": { "fqn": "cdktg.DataAsset" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/vault.ts", "line": 34 }, "name": "vaultStorage", "optional": true, "type": { "fqn": "cdktg.TechnicalAsset" } } ], "symbolId": "src/plus/vault:Vault" }, "cdktg.plus.VaultProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.plus.VaultProps", "kind": "interface", "locationInModule": { "filename": "src/plus/vault.ts", "line": 23 }, "name": "VaultProps", "namespace": "plus", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/vault.ts", "line": 26 }, "name": "authtentication", "type": { "fqn": "cdktg.Authentication" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/vault.ts", "line": 27 }, "name": "multiTenant", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/vault.ts", "line": 25 }, "name": "storageType", "type": { "fqn": "cdktg.plus.StorageType" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/vault.ts", "line": 28 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/vault.ts", "line": 29 }, "name": "trustBoundary", "optional": true, "type": { "fqn": "cdktg.TrustBoundary" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus/vault.ts", "line": 24 }, "name": "vendor", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/plus/vault:VaultProps" }, "cdktg.plus_aws.ApplicationLoadBalancer": { "assembly": "cdktg", "base": "cdktg.TechnicalAsset", "docs": { "stability": "stable" }, "fqn": "cdktg.plus_aws.ApplicationLoadBalancer", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/plus-aws/application-load-balancer.ts", "line": 25 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdktg.plus_aws.ApplicationLoadBalancerProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/plus-aws/application-load-balancer.ts", "line": 22 }, "name": "ApplicationLoadBalancer", "namespace": "plus_aws", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus-aws/application-load-balancer.ts", "line": 23 }, "name": "securityGroup", "type": { "fqn": "cdktg.plus_aws.SecurityGroup" } } ], "symbolId": "src/plus-aws/application-load-balancer:ApplicationLoadBalancer" }, "cdktg.plus_aws.ApplicationLoadBalancerProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.plus_aws.ApplicationLoadBalancerProps", "kind": "interface", "locationInModule": { "filename": "src/plus-aws/application-load-balancer.ts", "line": 14 }, "name": "ApplicationLoadBalancerProps", "namespace": "plus_aws", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus-aws/application-load-balancer.ts", "line": 18 }, "name": "ciaTriad", "type": { "fqn": "cdktg.CIATriad" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus-aws/application-load-balancer.ts", "line": 17 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus-aws/application-load-balancer.ts", "line": 16 }, "name": "securityGroup", "optional": true, "type": { "fqn": "cdktg.plus_aws.SecurityGroup" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus-aws/application-load-balancer.ts", "line": 19 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus-aws/application-load-balancer.ts", "line": 15 }, "name": "waf", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/plus-aws/application-load-balancer:ApplicationLoadBalancerProps" }, "cdktg.plus_aws.Cloud": { "assembly": "cdktg", "base": "cdktg.TrustBoundary", "docs": { "stability": "stable" }, "fqn": "cdktg.plus_aws.Cloud", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/plus-aws/cloud.ts", "line": 10 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "cdktg.plus_aws.CloudProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/plus-aws/cloud.ts", "line": 9 }, "name": "Cloud", "namespace": "plus_aws", "symbolId": "src/plus-aws/cloud:Cloud" }, "cdktg.plus_aws.CloudProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.plus_aws.CloudProps", "kind": "interface", "locationInModule": { "filename": "src/plus-aws/cloud.ts", "line": 4 }, "name": "CloudProps", "namespace": "plus_aws", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus-aws/cloud.ts", "line": 5 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus-aws/cloud.ts", "line": 6 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/plus-aws/cloud:CloudProps" }, "cdktg.plus_aws.SecurityGroup": { "assembly": "cdktg", "base": "cdktg.TrustBoundary", "docs": { "stability": "stable" }, "fqn": "cdktg.plus_aws.SecurityGroup", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/plus-aws/security-group.ts", "line": 10 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "cdktg.plus_aws.SecurityGroupProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/plus-aws/security-group.ts", "line": 9 }, "name": "SecurityGroup", "namespace": "plus_aws", "symbolId": "src/plus-aws/security-group:SecurityGroup" }, "cdktg.plus_aws.SecurityGroupProps": { "assembly": "cdktg", "datatype": true, "docs": { "stability": "stable" }, "fqn": "cdktg.plus_aws.SecurityGroupProps", "kind": "interface", "locationInModule": { "filename": "src/plus-aws/security-group.ts", "line": 4 }, "name": "SecurityGroupProps", "namespace": "plus_aws", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus-aws/security-group.ts", "line": 5 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/plus-aws/security-group.ts", "line": 6 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/plus-aws/security-group:SecurityGroupProps" } }, "version": "0.0.40", "fingerprint": "W+qE6qBNkrDH8qokcgDzZzIkuz4GYxMUZoMTs9IPwT8=" }