{
"author": {
"name": "HashiCorp",
"organization": true,
"roles": [
"author"
],
"url": "https://hashicorp.com"
},
"dependencies": {
"cdktf": "^0.21.0",
"constructs": "^10.4.2"
},
"dependencyClosure": {
"cdktf": {
"submodules": {
"cdktf.testingMatchers": {}
},
"targets": {
"dotnet": {
"namespace": "HashiCorp.Cdktf",
"packageId": "HashiCorp.Cdktf"
},
"go": {
"moduleName": "github.com/hashicorp/terraform-cdk-go",
"packageName": "cdktf"
},
"java": {
"maven": {
"artifactId": "cdktf",
"groupId": "com.hashicorp"
},
"package": "com.hashicorp.cdktf"
},
"js": {
"npm": "cdktf"
},
"python": {
"distName": "cdktf",
"module": "cdktf"
}
}
},
"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": "Prebuilt archive Provider for Terraform CDK (cdktf)",
"docs": {
"stability": "stable"
},
"homepage": "https://github.com/cdktf/cdktf-provider-archive.git",
"jsiiVersion": "5.8.22 (build 160a3ef)",
"keywords": [
"archive",
"cdk",
"cdktf",
"provider",
"terraform"
],
"license": "MPL-2.0",
"metadata": {
"jsii": {
"pacmak": {
"hasDefaultInterfaces": true
}
},
"tscRootDir": "src"
},
"name": "@cdktf/provider-archive",
"readme": {
"markdown": "\n# CDKTF prebuilt bindings for hashicorp/archive provider version 2.7.1\n\nHashiCorp made the decision to stop publishing new versions of prebuilt [Terraform archive provider](https://registry.terraform.io/providers/hashicorp/archive/2.7.1) bindings for [CDK for Terraform](https://cdk.tf) on December 10, 2025. As such, this repository has been archived and is no longer supported in any way by HashiCorp. Previously-published versions of this prebuilt provider will still continue to be available on their respective package managers (e.g. npm, PyPi, Maven, NuGet), but these will not be compatible with new releases of `cdktf` past `0.21.0` and are no longer eligible for commercial support.\n\nAs a reminder, you can continue to use the `hashicorp/archive` provider in your CDK for Terraform (CDKTF) projects, even with newer versions of CDKTF, but you will need to generate the bindings locally. The easiest way to do so is to use the [`provider add` command](https://developer.hashicorp.com/terraform/cdktf/cli-reference/commands#provider-add), optionally with the `--force-local` flag enabled:\n\n`cdktf provider add hashicorp/archive --force-local`\n\nFor more information and additional examples, check out our documentation on [generating provider bindings manually](https://cdk.tf/imports).\n\n## Deprecated Packages\n\n### NPM\n\nThe npm package is available at [https://www.npmjs.com/package/@cdktf/provider-archive](https://www.npmjs.com/package/@cdktf/provider-archive).\n\n`npm install @cdktf/provider-archive`\n\n### PyPI\n\nThe PyPI package is available at [https://pypi.org/project/cdktf-cdktf-provider-archive](https://pypi.org/project/cdktf-cdktf-provider-archive).\n\n`pipenv install cdktf-cdktf-provider-archive`\n\n### Nuget\n\nThe Nuget package is available at [https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Archive](https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.Archive).\n\n`dotnet add package HashiCorp.Cdktf.Providers.Archive`\n\n### Maven\n\nThe Maven package is available at [https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-archive](https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-archive).\n\n```\n\n com.hashicorp\n cdktf-provider-archive\n [REPLACE WITH DESIRED VERSION]\n\n```\n\n### Go\n\nThe go package is generated into the [`github.com/cdktf/cdktf-provider-archive-go`](https://github.com/cdktf/cdktf-provider-archive-go) package.\n\n`go get github.com/cdktf/cdktf-provider-archive-go/archive/`\n\nWhere `` is the version of the prebuilt provider you would like to use e.g. `v11`. The full module name can be found\nwithin the [go.mod](https://github.com/cdktf/cdktf-provider-archive-go/blob/main/archive/go.mod#L1) file.\n\n## Docs\n\nFind auto-generated docs for this provider here:\n\n- [Typescript](./docs/API.typescript.md)\n- [Python](./docs/API.python.md)\n- [Java](./docs/API.java.md)\n- [C#](./docs/API.csharp.md)\n- [Go](./docs/API.go.md)\n\nYou can also visit a hosted version of the documentation on [constructs.dev](https://constructs.dev/packages/@cdktf/provider-archive).\n"
},
"repository": {
"type": "git",
"url": "https://github.com/cdktf/cdktf-provider-archive.git"
},
"schema": "jsii/0.10.0",
"submodules": {
"@cdktf/provider-archive.dataArchiveFile": {
"locationInModule": {
"filename": "src/index.ts",
"line": 8
},
"readme": {
"markdown": "# `data_archive_file`\n\nRefer to the Terraform Registry for docs: [`data_archive_file`](https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file).\n"
},
"symbolId": "src/data-archive-file/index:"
},
"@cdktf/provider-archive.file": {
"locationInModule": {
"filename": "src/index.ts",
"line": 7
},
"readme": {
"markdown": "# `archive_file`\n\nRefer to the Terraform Registry for docs: [`archive_file`](https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file).\n"
},
"symbolId": "src/file/index:"
},
"@cdktf/provider-archive.provider": {
"locationInModule": {
"filename": "src/index.ts",
"line": 9
},
"readme": {
"markdown": "# `provider`\n\nRefer to the Terraform Registry for docs: [`archive`](https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs).\n"
},
"symbolId": "src/provider/index:"
}
},
"targets": {
"dotnet": {
"namespace": "HashiCorp.Cdktf.Providers.Archive",
"packageId": "HashiCorp.Cdktf.Providers.Archive"
},
"go": {
"moduleName": "github.com/cdktf/cdktf-provider-archive-go",
"packageName": "archive"
},
"java": {
"maven": {
"artifactId": "cdktf-provider-archive",
"groupId": "com.hashicorp"
},
"package": "com.hashicorp.cdktf.providers.archive"
},
"js": {
"npm": "@cdktf/provider-archive"
},
"python": {
"distName": "cdktf-cdktf-provider-archive",
"module": "cdktf_cdktf_provider_archive"
}
},
"types": {
"@cdktf/provider-archive.dataArchiveFile.DataArchiveFile": {
"assembly": "@cdktf/provider-archive",
"base": "cdktf.TerraformDataSource",
"docs": {
"stability": "stable",
"summary": "Represents a {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file archive_file}."
},
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFile",
"initializer": {
"docs": {
"stability": "stable",
"summary": "Create a new {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file archive_file} Data Source."
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 259
},
"parameters": [
{
"docs": {
"summary": "The scope in which to define this construct."
},
"name": "scope",
"type": {
"fqn": "constructs.Construct"
}
},
{
"docs": {
"remarks": "Must be unique amongst siblings in the same scope",
"summary": "The scoped construct ID."
},
"name": "id",
"type": {
"primitive": "string"
}
},
{
"name": "config",
"type": {
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileConfig"
}
}
]
},
"kind": "class",
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 227
},
"methods": [
{
"docs": {
"stability": "stable",
"summary": "Generates CDKTF code for importing a DataArchiveFile resource upon running \"cdktf plan \"."
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 244
},
"name": "generateConfigForImport",
"parameters": [
{
"docs": {
"summary": "The scope in which to define this construct."
},
"name": "scope",
"type": {
"fqn": "constructs.Construct"
}
},
{
"docs": {
"summary": "The construct id used in the generated config for the DataArchiveFile to import."
},
"name": "importToId",
"type": {
"primitive": "string"
}
},
{
"docs": {
"remarks": "Refer to the {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#import import section} in the documentation of this resource for the id to use",
"summary": "The id of the existing DataArchiveFile that should be imported."
},
"name": "importFromId",
"type": {
"primitive": "string"
}
},
{
"docs": {
"summary": "? Optional instance of the provider where the DataArchiveFile to import is found."
},
"name": "provider",
"optional": true,
"type": {
"fqn": "cdktf.TerraformProvider"
}
}
],
"returns": {
"type": {
"fqn": "cdktf.ImportableResource"
}
},
"static": true
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 474
},
"name": "putSource",
"parameters": [
{
"name": "value",
"type": {
"union": {
"types": [
{
"fqn": "cdktf.IResolvable"
},
{
"collection": {
"elementtype": {
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSource"
},
"kind": "array"
}
}
]
}
}
}
]
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 315
},
"name": "resetExcludes"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 299
},
"name": "resetExcludeSymlinkDirectories"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 346
},
"name": "resetOutputFileMode"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 477
},
"name": "resetSource"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 400
},
"name": "resetSourceContent"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 416
},
"name": "resetSourceContentFilename"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 432
},
"name": "resetSourceDir"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 448
},
"name": "resetSourceFile"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 489
},
"name": "synthesizeAttributes",
"overrides": "cdktf.TerraformDataSource",
"protected": true,
"returns": {
"type": {
"collection": {
"elementtype": {
"primitive": "any"
},
"kind": "map"
}
}
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 504
},
"name": "synthesizeHclAttributes",
"overrides": "cdktf.TerraformDataSource",
"protected": true,
"returns": {
"type": {
"collection": {
"elementtype": {
"primitive": "any"
},
"kind": "map"
}
}
}
}
],
"name": "DataArchiveFile",
"namespace": "dataArchiveFile",
"properties": [
{
"const": true,
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 232
},
"name": "tfResourceType",
"static": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 324
},
"name": "id",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 329
},
"name": "outputBase64Sha256",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 334
},
"name": "outputBase64Sha512",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 355
},
"name": "outputMd5",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 373
},
"name": "outputSha",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 378
},
"name": "outputSha256",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 383
},
"name": "outputSha512",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 388
},
"name": "outputSize",
"type": {
"primitive": "number"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 471
},
"name": "source",
"type": {
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSourceList"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 319
},
"name": "excludesInput",
"optional": true,
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 303
},
"name": "excludeSymlinkDirectoriesInput",
"optional": true,
"type": {
"union": {
"types": [
{
"primitive": "boolean"
},
{
"fqn": "cdktf.IResolvable"
}
]
}
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 350
},
"name": "outputFileModeInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 368
},
"name": "outputPathInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 420
},
"name": "sourceContentFilenameInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 404
},
"name": "sourceContentInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 436
},
"name": "sourceDirInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 452
},
"name": "sourceFileInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 481
},
"name": "sourceInput",
"optional": true,
"type": {
"union": {
"types": [
{
"fqn": "cdktf.IResolvable"
},
{
"collection": {
"elementtype": {
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSource"
},
"kind": "array"
}
}
]
}
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 465
},
"name": "typeInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 309
},
"name": "excludes",
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 293
},
"name": "excludeSymlinkDirectories",
"type": {
"union": {
"types": [
{
"primitive": "boolean"
},
{
"fqn": "cdktf.IResolvable"
}
]
}
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 340
},
"name": "outputFileMode",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 361
},
"name": "outputPath",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 394
},
"name": "sourceContent",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 410
},
"name": "sourceContentFilename",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 426
},
"name": "sourceDir",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 442
},
"name": "sourceFile",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 458
},
"name": "type",
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/data-archive-file/index:DataArchiveFile"
},
"@cdktf/provider-archive.dataArchiveFile.DataArchiveFileConfig": {
"assembly": "@cdktf/provider-archive",
"datatype": true,
"docs": {
"stability": "stable"
},
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileConfig",
"interfaces": [
"cdktf.TerraformMetaArguments"
],
"kind": "interface",
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 14
},
"name": "DataArchiveFileConfig",
"namespace": "dataArchiveFile",
"properties": [
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#output_path DataArchiveFile#output_path}",
"stability": "stable",
"summary": "The output of the archive file."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 38
},
"name": "outputPath",
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#type DataArchiveFile#type}",
"stability": "stable",
"summary": "The type of archive to generate. NOTE: `zip` and `tar.gz` is supported."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 68
},
"name": "type",
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#excludes DataArchiveFile#excludes}",
"stability": "stable",
"summary": "Specify files/directories to ignore when reading the `source_dir`. Supports glob file matching patterns including doublestar/globstar (`**`) patterns."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 26
},
"name": "excludes",
"optional": true,
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
},
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#exclude_symlink_directories DataArchiveFile#exclude_symlink_directories}",
"stability": "stable",
"summary": "Boolean flag indicating whether symbolically linked directories should be excluded during the creation of the archive. Defaults to `false`."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 20
},
"name": "excludeSymlinkDirectories",
"optional": true,
"type": {
"union": {
"types": [
{
"primitive": "boolean"
},
{
"fqn": "cdktf.IResolvable"
}
]
}
}
},
{
"abstract": true,
"docs": {
"remarks": "For example: `\"0666\"`. Setting this will ensure that cross platform usage of this module will not vary the modes of archived files (and ultimately checksums) resulting in more deterministic behavior.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#output_file_mode DataArchiveFile#output_file_mode}",
"stability": "stable",
"summary": "String that specifies the octal file mode for all archived files."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 32
},
"name": "outputFileMode",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#source DataArchiveFile#source}",
"stability": "stable",
"summary": "source block."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 74
},
"name": "source",
"optional": true,
"type": {
"union": {
"types": [
{
"fqn": "cdktf.IResolvable"
},
{
"collection": {
"elementtype": {
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSource"
},
"kind": "array"
}
}
]
}
}
},
{
"abstract": true,
"docs": {
"remarks": "One and only one of `source`, `source_content_filename` (with `source_content`), `source_file`, or `source_dir` must be specified.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#source_content DataArchiveFile#source_content}",
"stability": "stable",
"summary": "Add only this content to the archive with `source_content_filename` as the filename."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 44
},
"name": "sourceContent",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "One and only one of `source`, `source_content_filename` (with `source_content`), `source_file`, or `source_dir` must be specified.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#source_content_filename DataArchiveFile#source_content_filename}",
"stability": "stable",
"summary": "Set this as the filename when using `source_content`."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 50
},
"name": "sourceContentFilename",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "One and only one of `source`, `source_content_filename` (with `source_content`), `source_file`, or `source_dir` must be specified.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#source_dir DataArchiveFile#source_dir}",
"stability": "stable",
"summary": "Package entire contents of this directory into the archive."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 56
},
"name": "sourceDir",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "One and only one of `source`, `source_content_filename` (with `source_content`), `source_file`, or `source_dir` must be specified.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#source_file DataArchiveFile#source_file}",
"stability": "stable",
"summary": "Package this file into the archive."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 62
},
"name": "sourceFile",
"optional": true,
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/data-archive-file/index:DataArchiveFileConfig"
},
"@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSource": {
"assembly": "@cdktf/provider-archive",
"datatype": true,
"docs": {
"stability": "stable"
},
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSource",
"kind": "interface",
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 76
},
"name": "DataArchiveFileSource",
"namespace": "dataArchiveFile",
"properties": [
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#content DataArchiveFile#content}",
"stability": "stable",
"summary": "Add this content to the archive with `filename` as the filename."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 82
},
"name": "content",
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/data-sources/file#filename DataArchiveFile#filename}",
"stability": "stable",
"summary": "Set this as the filename when declaring a `source`."
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 88
},
"name": "filename",
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/data-archive-file/index:DataArchiveFileSource"
},
"@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSourceList": {
"assembly": "@cdktf/provider-archive",
"base": "cdktf.ComplexList",
"docs": {
"stability": "stable"
},
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSourceList",
"initializer": {
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 212
},
"parameters": [
{
"docs": {
"summary": "The parent resource."
},
"name": "terraformResource",
"type": {
"fqn": "cdktf.IInterpolatingParent"
}
},
{
"docs": {
"summary": "The attribute on the parent resource this class is referencing."
},
"name": "terraformAttribute",
"type": {
"primitive": "string"
}
},
{
"docs": {
"summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
},
"name": "wrapsSet",
"type": {
"primitive": "boolean"
}
}
]
},
"kind": "class",
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 204
},
"methods": [
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 219
},
"name": "get",
"parameters": [
{
"docs": {
"summary": "the index of the item to return."
},
"name": "index",
"type": {
"primitive": "number"
}
}
],
"returns": {
"type": {
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSourceOutputReference"
}
}
}
],
"name": "DataArchiveFileSourceList",
"namespace": "dataArchiveFile",
"properties": [
{
"docs": {
"stability": "stable",
"summary": "The attribute on the parent resource this class is referencing."
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 212
},
"name": "terraformAttribute",
"overrides": "cdktf.ComplexList",
"protected": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable",
"summary": "The parent resource."
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 212
},
"name": "terraformResource",
"overrides": "cdktf.ComplexList",
"protected": true,
"type": {
"fqn": "cdktf.IInterpolatingParent"
}
},
{
"docs": {
"stability": "stable",
"summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 212
},
"name": "wrapsSet",
"overrides": "cdktf.ComplexList",
"protected": true,
"type": {
"primitive": "boolean"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 205
},
"name": "internalValue",
"optional": true,
"type": {
"union": {
"types": [
{
"fqn": "cdktf.IResolvable"
},
{
"collection": {
"elementtype": {
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSource"
},
"kind": "array"
}
}
]
}
}
}
],
"symbolId": "src/data-archive-file/index:DataArchiveFileSourceList"
},
"@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSourceOutputReference": {
"assembly": "@cdktf/provider-archive",
"base": "cdktf.ComplexObject",
"docs": {
"stability": "stable"
},
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSourceOutputReference",
"initializer": {
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 137
},
"parameters": [
{
"docs": {
"summary": "The parent resource."
},
"name": "terraformResource",
"type": {
"fqn": "cdktf.IInterpolatingParent"
}
},
{
"docs": {
"summary": "The attribute on the parent resource this class is referencing."
},
"name": "terraformAttribute",
"type": {
"primitive": "string"
}
},
{
"docs": {
"summary": "the index of this item in the list."
},
"name": "complexObjectIndex",
"type": {
"primitive": "number"
}
},
{
"docs": {
"summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
},
"name": "complexObjectIsFromSet",
"type": {
"primitive": "boolean"
}
}
]
},
"kind": "class",
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 127
},
"name": "DataArchiveFileSourceOutputReference",
"namespace": "dataArchiveFile",
"properties": [
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 186
},
"name": "contentInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 199
},
"name": "filenameInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 179
},
"name": "content",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 192
},
"name": "filename",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/data-archive-file/index.ts",
"line": 141
},
"name": "internalValue",
"optional": true,
"type": {
"union": {
"types": [
{
"fqn": "cdktf.IResolvable"
},
{
"fqn": "@cdktf/provider-archive.dataArchiveFile.DataArchiveFileSource"
}
]
}
}
}
],
"symbolId": "src/data-archive-file/index:DataArchiveFileSourceOutputReference"
},
"@cdktf/provider-archive.file.File": {
"assembly": "@cdktf/provider-archive",
"base": "cdktf.TerraformResource",
"docs": {
"stability": "stable",
"summary": "Represents a {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file archive_file}."
},
"fqn": "@cdktf/provider-archive.file.File",
"initializer": {
"docs": {
"stability": "stable",
"summary": "Create a new {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file archive_file} Resource."
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 259
},
"parameters": [
{
"docs": {
"summary": "The scope in which to define this construct."
},
"name": "scope",
"type": {
"fqn": "constructs.Construct"
}
},
{
"docs": {
"remarks": "Must be unique amongst siblings in the same scope",
"summary": "The scoped construct ID."
},
"name": "id",
"type": {
"primitive": "string"
}
},
{
"name": "config",
"type": {
"fqn": "@cdktf/provider-archive.file.FileConfig"
}
}
]
},
"kind": "class",
"locationInModule": {
"filename": "src/file/index.ts",
"line": 227
},
"methods": [
{
"docs": {
"stability": "stable",
"summary": "Generates CDKTF code for importing a File resource upon running \"cdktf plan \"."
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 244
},
"name": "generateConfigForImport",
"parameters": [
{
"docs": {
"summary": "The scope in which to define this construct."
},
"name": "scope",
"type": {
"fqn": "constructs.Construct"
}
},
{
"docs": {
"summary": "The construct id used in the generated config for the File to import."
},
"name": "importToId",
"type": {
"primitive": "string"
}
},
{
"docs": {
"remarks": "Refer to the {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#import import section} in the documentation of this resource for the id to use",
"summary": "The id of the existing File that should be imported."
},
"name": "importFromId",
"type": {
"primitive": "string"
}
},
{
"docs": {
"summary": "? Optional instance of the provider where the File to import is found."
},
"name": "provider",
"optional": true,
"type": {
"fqn": "cdktf.TerraformProvider"
}
}
],
"returns": {
"type": {
"fqn": "cdktf.ImportableResource"
}
},
"static": true
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 474
},
"name": "putSource",
"parameters": [
{
"name": "value",
"type": {
"union": {
"types": [
{
"fqn": "cdktf.IResolvable"
},
{
"collection": {
"elementtype": {
"fqn": "@cdktf/provider-archive.file.FileSource"
},
"kind": "array"
}
}
]
}
}
}
]
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 315
},
"name": "resetExcludes"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 299
},
"name": "resetExcludeSymlinkDirectories"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 346
},
"name": "resetOutputFileMode"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 477
},
"name": "resetSource"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 400
},
"name": "resetSourceContent"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 416
},
"name": "resetSourceContentFilename"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 432
},
"name": "resetSourceDir"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 448
},
"name": "resetSourceFile"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 489
},
"name": "synthesizeAttributes",
"overrides": "cdktf.TerraformResource",
"protected": true,
"returns": {
"type": {
"collection": {
"elementtype": {
"primitive": "any"
},
"kind": "map"
}
}
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 504
},
"name": "synthesizeHclAttributes",
"overrides": "cdktf.TerraformResource",
"protected": true,
"returns": {
"type": {
"collection": {
"elementtype": {
"primitive": "any"
},
"kind": "map"
}
}
}
}
],
"name": "File",
"namespace": "file",
"properties": [
{
"const": true,
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 232
},
"name": "tfResourceType",
"static": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 324
},
"name": "id",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 329
},
"name": "outputBase64Sha256",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 334
},
"name": "outputBase64Sha512",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 355
},
"name": "outputMd5",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 373
},
"name": "outputSha",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 378
},
"name": "outputSha256",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 383
},
"name": "outputSha512",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 388
},
"name": "outputSize",
"type": {
"primitive": "number"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 471
},
"name": "source",
"type": {
"fqn": "@cdktf/provider-archive.file.FileSourceList"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 319
},
"name": "excludesInput",
"optional": true,
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 303
},
"name": "excludeSymlinkDirectoriesInput",
"optional": true,
"type": {
"union": {
"types": [
{
"primitive": "boolean"
},
{
"fqn": "cdktf.IResolvable"
}
]
}
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 350
},
"name": "outputFileModeInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 368
},
"name": "outputPathInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 420
},
"name": "sourceContentFilenameInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 404
},
"name": "sourceContentInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 436
},
"name": "sourceDirInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 452
},
"name": "sourceFileInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 481
},
"name": "sourceInput",
"optional": true,
"type": {
"union": {
"types": [
{
"fqn": "cdktf.IResolvable"
},
{
"collection": {
"elementtype": {
"fqn": "@cdktf/provider-archive.file.FileSource"
},
"kind": "array"
}
}
]
}
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 465
},
"name": "typeInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 309
},
"name": "excludes",
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 293
},
"name": "excludeSymlinkDirectories",
"type": {
"union": {
"types": [
{
"primitive": "boolean"
},
{
"fqn": "cdktf.IResolvable"
}
]
}
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 340
},
"name": "outputFileMode",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 361
},
"name": "outputPath",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 394
},
"name": "sourceContent",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 410
},
"name": "sourceContentFilename",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 426
},
"name": "sourceDir",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 442
},
"name": "sourceFile",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 458
},
"name": "type",
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/file/index:File"
},
"@cdktf/provider-archive.file.FileConfig": {
"assembly": "@cdktf/provider-archive",
"datatype": true,
"docs": {
"stability": "stable"
},
"fqn": "@cdktf/provider-archive.file.FileConfig",
"interfaces": [
"cdktf.TerraformMetaArguments"
],
"kind": "interface",
"locationInModule": {
"filename": "src/file/index.ts",
"line": 14
},
"name": "FileConfig",
"namespace": "file",
"properties": [
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#output_path File#output_path}",
"stability": "stable",
"summary": "The output of the archive file."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 38
},
"name": "outputPath",
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#type File#type}",
"stability": "stable",
"summary": "The type of archive to generate. NOTE: `zip` and `tar.gz` is supported."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 68
},
"name": "type",
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#excludes File#excludes}",
"stability": "stable",
"summary": "Specify files/directories to ignore when reading the `source_dir`. Supports glob file matching patterns including doublestar/globstar (`**`) patterns."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 26
},
"name": "excludes",
"optional": true,
"type": {
"collection": {
"elementtype": {
"primitive": "string"
},
"kind": "array"
}
}
},
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#exclude_symlink_directories File#exclude_symlink_directories}",
"stability": "stable",
"summary": "Boolean flag indicating whether symbolically linked directories should be excluded during the creation of the archive. Defaults to `false`."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 20
},
"name": "excludeSymlinkDirectories",
"optional": true,
"type": {
"union": {
"types": [
{
"primitive": "boolean"
},
{
"fqn": "cdktf.IResolvable"
}
]
}
}
},
{
"abstract": true,
"docs": {
"remarks": "For example: `\"0666\"`. Setting this will ensure that cross platform usage of this module will not vary the modes of archived files (and ultimately checksums) resulting in more deterministic behavior.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#output_file_mode File#output_file_mode}",
"stability": "stable",
"summary": "String that specifies the octal file mode for all archived files."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 32
},
"name": "outputFileMode",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#source File#source}",
"stability": "stable",
"summary": "source block."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 74
},
"name": "source",
"optional": true,
"type": {
"union": {
"types": [
{
"fqn": "cdktf.IResolvable"
},
{
"collection": {
"elementtype": {
"fqn": "@cdktf/provider-archive.file.FileSource"
},
"kind": "array"
}
}
]
}
}
},
{
"abstract": true,
"docs": {
"remarks": "One and only one of `source`, `source_content_filename` (with `source_content`), `source_file`, or `source_dir` must be specified.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#source_content File#source_content}",
"stability": "stable",
"summary": "Add only this content to the archive with `source_content_filename` as the filename."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 44
},
"name": "sourceContent",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "One and only one of `source`, `source_content_filename` (with `source_content`), `source_file`, or `source_dir` must be specified.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#source_content_filename File#source_content_filename}",
"stability": "stable",
"summary": "Set this as the filename when using `source_content`."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 50
},
"name": "sourceContentFilename",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "One and only one of `source`, `source_content_filename` (with `source_content`), `source_file`, or `source_dir` must be specified.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#source_dir File#source_dir}",
"stability": "stable",
"summary": "Package entire contents of this directory into the archive."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 56
},
"name": "sourceDir",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "One and only one of `source`, `source_content_filename` (with `source_content`), `source_file`, or `source_dir` must be specified.\n\nDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#source_file File#source_file}",
"stability": "stable",
"summary": "Package this file into the archive."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 62
},
"name": "sourceFile",
"optional": true,
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/file/index:FileConfig"
},
"@cdktf/provider-archive.file.FileSource": {
"assembly": "@cdktf/provider-archive",
"datatype": true,
"docs": {
"stability": "stable"
},
"fqn": "@cdktf/provider-archive.file.FileSource",
"kind": "interface",
"locationInModule": {
"filename": "src/file/index.ts",
"line": 76
},
"name": "FileSource",
"namespace": "file",
"properties": [
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#content File#content}",
"stability": "stable",
"summary": "Add this content to the archive with `filename` as the filename."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 82
},
"name": "content",
"type": {
"primitive": "string"
}
},
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs/resources/file#filename File#filename}",
"stability": "stable",
"summary": "Set this as the filename when declaring a `source`."
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 88
},
"name": "filename",
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/file/index:FileSource"
},
"@cdktf/provider-archive.file.FileSourceList": {
"assembly": "@cdktf/provider-archive",
"base": "cdktf.ComplexList",
"docs": {
"stability": "stable"
},
"fqn": "@cdktf/provider-archive.file.FileSourceList",
"initializer": {
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 212
},
"parameters": [
{
"docs": {
"summary": "The parent resource."
},
"name": "terraformResource",
"type": {
"fqn": "cdktf.IInterpolatingParent"
}
},
{
"docs": {
"summary": "The attribute on the parent resource this class is referencing."
},
"name": "terraformAttribute",
"type": {
"primitive": "string"
}
},
{
"docs": {
"summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
},
"name": "wrapsSet",
"type": {
"primitive": "boolean"
}
}
]
},
"kind": "class",
"locationInModule": {
"filename": "src/file/index.ts",
"line": 204
},
"methods": [
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 219
},
"name": "get",
"parameters": [
{
"docs": {
"summary": "the index of the item to return."
},
"name": "index",
"type": {
"primitive": "number"
}
}
],
"returns": {
"type": {
"fqn": "@cdktf/provider-archive.file.FileSourceOutputReference"
}
}
}
],
"name": "FileSourceList",
"namespace": "file",
"properties": [
{
"docs": {
"stability": "stable",
"summary": "The attribute on the parent resource this class is referencing."
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 212
},
"name": "terraformAttribute",
"overrides": "cdktf.ComplexList",
"protected": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable",
"summary": "The parent resource."
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 212
},
"name": "terraformResource",
"overrides": "cdktf.ComplexList",
"protected": true,
"type": {
"fqn": "cdktf.IInterpolatingParent"
}
},
{
"docs": {
"stability": "stable",
"summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 212
},
"name": "wrapsSet",
"overrides": "cdktf.ComplexList",
"protected": true,
"type": {
"primitive": "boolean"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 205
},
"name": "internalValue",
"optional": true,
"type": {
"union": {
"types": [
{
"fqn": "cdktf.IResolvable"
},
{
"collection": {
"elementtype": {
"fqn": "@cdktf/provider-archive.file.FileSource"
},
"kind": "array"
}
}
]
}
}
}
],
"symbolId": "src/file/index:FileSourceList"
},
"@cdktf/provider-archive.file.FileSourceOutputReference": {
"assembly": "@cdktf/provider-archive",
"base": "cdktf.ComplexObject",
"docs": {
"stability": "stable"
},
"fqn": "@cdktf/provider-archive.file.FileSourceOutputReference",
"initializer": {
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 137
},
"parameters": [
{
"docs": {
"summary": "The parent resource."
},
"name": "terraformResource",
"type": {
"fqn": "cdktf.IInterpolatingParent"
}
},
{
"docs": {
"summary": "The attribute on the parent resource this class is referencing."
},
"name": "terraformAttribute",
"type": {
"primitive": "string"
}
},
{
"docs": {
"summary": "the index of this item in the list."
},
"name": "complexObjectIndex",
"type": {
"primitive": "number"
}
},
{
"docs": {
"summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
},
"name": "complexObjectIsFromSet",
"type": {
"primitive": "boolean"
}
}
]
},
"kind": "class",
"locationInModule": {
"filename": "src/file/index.ts",
"line": 127
},
"name": "FileSourceOutputReference",
"namespace": "file",
"properties": [
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 186
},
"name": "contentInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/file/index.ts",
"line": 199
},
"name": "filenameInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 179
},
"name": "content",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 192
},
"name": "filename",
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/file/index.ts",
"line": 141
},
"name": "internalValue",
"optional": true,
"type": {
"union": {
"types": [
{
"fqn": "cdktf.IResolvable"
},
{
"fqn": "@cdktf/provider-archive.file.FileSource"
}
]
}
}
}
],
"symbolId": "src/file/index:FileSourceOutputReference"
},
"@cdktf/provider-archive.provider.ArchiveProvider": {
"assembly": "@cdktf/provider-archive",
"base": "cdktf.TerraformProvider",
"docs": {
"stability": "stable",
"summary": "Represents a {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs archive}."
},
"fqn": "@cdktf/provider-archive.provider.ArchiveProvider",
"initializer": {
"docs": {
"stability": "stable",
"summary": "Create a new {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs archive} Resource."
},
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 58
},
"parameters": [
{
"docs": {
"summary": "The scope in which to define this construct."
},
"name": "scope",
"type": {
"fqn": "constructs.Construct"
}
},
{
"docs": {
"remarks": "Must be unique amongst siblings in the same scope",
"summary": "The scoped construct ID."
},
"name": "id",
"type": {
"primitive": "string"
}
},
{
"name": "config",
"optional": true,
"type": {
"fqn": "@cdktf/provider-archive.provider.ArchiveProviderConfig"
}
}
]
},
"kind": "class",
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 26
},
"methods": [
{
"docs": {
"stability": "stable",
"summary": "Generates CDKTF code for importing a ArchiveProvider resource upon running \"cdktf plan \"."
},
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 43
},
"name": "generateConfigForImport",
"parameters": [
{
"docs": {
"summary": "The scope in which to define this construct."
},
"name": "scope",
"type": {
"fqn": "constructs.Construct"
}
},
{
"docs": {
"summary": "The construct id used in the generated config for the ArchiveProvider to import."
},
"name": "importToId",
"type": {
"primitive": "string"
}
},
{
"docs": {
"remarks": "Refer to the {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs#import import section} in the documentation of this resource for the id to use",
"summary": "The id of the existing ArchiveProvider that should be imported."
},
"name": "importFromId",
"type": {
"primitive": "string"
}
},
{
"docs": {
"summary": "? Optional instance of the provider where the ArchiveProvider to import is found."
},
"name": "provider",
"optional": true,
"type": {
"fqn": "cdktf.TerraformProvider"
}
}
],
"returns": {
"type": {
"fqn": "cdktf.ImportableResource"
}
},
"static": true
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 83
},
"name": "resetAlias"
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 95
},
"name": "synthesizeAttributes",
"overrides": "cdktf.TerraformProvider",
"protected": true,
"returns": {
"type": {
"collection": {
"elementtype": {
"primitive": "any"
},
"kind": "map"
}
}
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 101
},
"name": "synthesizeHclAttributes",
"overrides": "cdktf.TerraformProvider",
"protected": true,
"returns": {
"type": {
"collection": {
"elementtype": {
"primitive": "any"
},
"kind": "map"
}
}
}
}
],
"name": "ArchiveProvider",
"namespace": "provider",
"properties": [
{
"const": true,
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 31
},
"name": "tfResourceType",
"static": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"immutable": true,
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 87
},
"name": "aliasInput",
"optional": true,
"type": {
"primitive": "string"
}
},
{
"docs": {
"stability": "stable"
},
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 77
},
"name": "alias",
"optional": true,
"overrides": "cdktf.TerraformProvider",
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/provider/index:ArchiveProvider"
},
"@cdktf/provider-archive.provider.ArchiveProviderConfig": {
"assembly": "@cdktf/provider-archive",
"datatype": true,
"docs": {
"stability": "stable"
},
"fqn": "@cdktf/provider-archive.provider.ArchiveProviderConfig",
"kind": "interface",
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 14
},
"name": "ArchiveProviderConfig",
"namespace": "provider",
"properties": [
{
"abstract": true,
"docs": {
"remarks": "Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/archive/2.7.1/docs#alias ArchiveProvider#alias}",
"stability": "stable",
"summary": "Alias name."
},
"immutable": true,
"locationInModule": {
"filename": "src/provider/index.ts",
"line": 20
},
"name": "alias",
"optional": true,
"type": {
"primitive": "string"
}
}
],
"symbolId": "src/provider/index:ArchiveProviderConfig"
}
},
"version": "11.0.1",
"fingerprint": "fHRhJbdMc8W6e0zS7+jCU6y9XxNij58oNRuJc9q8I6A="
}