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

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 2Python 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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page