Skip to main content

A Sceptre resolver to retrieve file content

Project description

File Resolver

A Sceptre resolver to get file contents. The returned value can be passed into a parameter as a string, json, or yaml object. The file extension determines the return type. By default, contents from any files that do not end in .json or .yaml will be passed in as a string.

Motivation

Unlike the file_contents resolver which can only pass strings to parameters this resolver can also pass file content in as json and yaml object. This resolver can also resolve remote file contents from the web.

Syntax

parameters|sceptre_user_data:
  <name>: !file /path/to/local/file
parameters|sceptre_user_data:
  <name>: !file URL/To/File

Examples

Local file

text

Get file content and pass it to the parameter as a text string:

tags/departments.txt

"HR, Governance, Engineering, Marketing"
parameters:
  departments: !file tags/departments.txt

json

Get file contents and pass it to the parameter as a json object:

tags/departments.json

[
  "HR",
  "Governance",
  "Engineering",
  "Marketing"
]
parameters:
  departments: !file tags/departments.json

yaml

Get file contents and pass it to the sceptre_user_data as a yaml object:

tags/departments.yaml

- "HR"
- "Governance"
- "Engineering"
- "Marketing"
sceptre_user_data:
  departments: !file tags/departments.yaml

Note: will do the same for files with .yml extension.

Remote file

Works similarly to local file except this will get file contents from the web.

URL

Get file contents from a URL reference:

sceptre_user_data:
  departments: !file https://my-bucket.s3.us-east-1.amazonaws.com/tags/departments.json

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sceptre-file-resolver-1.0.6.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

sceptre_file_resolver-1.0.6-py2.py3-none-any.whl (7.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file sceptre-file-resolver-1.0.6.tar.gz.

File metadata

  • Download URL: sceptre-file-resolver-1.0.6.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.8

File hashes

Hashes for sceptre-file-resolver-1.0.6.tar.gz
Algorithm Hash digest
SHA256 d47cfe32d141fb46467fcd319bf4386f0178cf0c2211c6f1d2dffbc80d785a6d
MD5 864ecc885ab4121602b1392b0bf70f85
BLAKE2b-256 3620c8162b958668c741bef1d7d247a78f796b705ed0eec72501ef308110923b

See more details on using hashes here.

File details

Details for the file sceptre_file_resolver-1.0.6-py2.py3-none-any.whl.

File metadata

  • Download URL: sceptre_file_resolver-1.0.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.8

File hashes

Hashes for sceptre_file_resolver-1.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bba0465a90681ea1d45260c86c3feaf583469f7ddc07e0cd97edcbbb96b459ce
MD5 78d466109de215fa11b6a2a1c456e5c4
BLAKE2b-256 7d70174f2395655d7736219645182f894bba9c43c7cc97cec540ac3e230b46b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page