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.3.tar.gz (3.8 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.3-py2.py3-none-any.whl (3.3 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: sceptre-file-resolver-1.0.3.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.8

File hashes

Hashes for sceptre-file-resolver-1.0.3.tar.gz
Algorithm Hash digest
SHA256 7796ae8c8ba7f4b136568605b7141065f7761944de34d688cd0025ddda173a17
MD5 9afc63f7f97c6ee5832d1fccfd705ac4
BLAKE2b-256 7538877a76d5a1858ce02508fd3779380486b87eab748d7d023d443e96d3e916

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sceptre_file_resolver-1.0.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.8

File hashes

Hashes for sceptre_file_resolver-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3af604bda0b1bfac466ae21d11ca77bb56191a208473abea7df18233405b3b1b
MD5 b8212993b658a17ed1b944f010345da2
BLAKE2b-256 abaa7173b598b367b29ec9e0d35e04ccd80fe70b5487dd627d065df413c0f17b

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