terraform/website/source/docs/providers/archive/d/archive_file.md

51 lines
1.4 KiB
Markdown
Raw Normal View History

---
layout: "archive"
page_title: "Archive: archive_file"
sidebar_current: "docs-archive-datasource-archive-file"
description: |-
Generates an archive from content, a file, or directory of files.
---
# archive\_file
Generates an archive from content, a file, or directory of files.
## Example Usage
```
data "archive_file" "init" {
type = "zip"
source_file = "${path.module}/init.tpl"
output_path = "${path.module}/files/init.zip"
}
```
## Argument Reference
The following arguments are supported:
NOTE: One of `source_content_filename` (with `source_content`), `source_file`, or `source_dir` must be specified.
* `type` - (required) The type of archive to generate.
NOTE: `zip` is supported.
* `output_path` - (required) The output of the archive file.
* `source_content` - (optional) Add only this content to the archive with `source_content_filename` as the filename.
* `source_content_filename` - (optional) Set this as the filename when using `source_content`.
* `source_file` - (optional) Package this file into the archive.
* `source_dir` - (optional) Package entire contents of this directory into the archive.
## Attributes Reference
The following attributes are exported:
* `output_size` - The size of the output archive file.
* `output_sha` - The SHA1 checksum of output archive file.
* `output_base64sha256` - The base64-encoded SHA256 checksum of output archive file.