Skip to main content

No project description provided

Project description

backupdirsm

This Python script uploads or downloads the contents of a specified directory to/from AWS Secrets Manager. It provides a secure way to store or retrieve sensitive data from a directory using AWS Secrets Manager.

Features

  • Upload directory: Uploads all files within a specified directory to AWS Secrets Manager as secrets.
  • Download directory: Retrieves and writes secrets from AWS Secrets Manager to a specified directory.
  • Pattern-based inclusion/exclusion: Filters files for upload or download based on regular expressions.
  • Metadata tags: Attaches tags to each secret, such as the filename, hostname, and last modified timestamp.

Prerequisites

  • Python 3.6+: Ensure you have Python installed.
  • AWS IAM permissions: Ensure the user has permissions to use AWS Secrets Manager.

Installation

pip install backupdirsm

Usage

usage: backupdirsm [-h] (-u UPLOAD | -d DOWNLOAD) [-i REGEX] [-e REGEX]

Upload or download directory contents to/from AWS Secrets Manager.

options:
  -h, --help            show this help message and exit
  -u UPLOAD, --upload UPLOAD
                        Source directory to upload to AWS Secrets Manager
  -d DOWNLOAD, --download DOWNLOAD
                        Destination directory where to download from AWS Secrets Manager
  -i REGEX, --include REGEX
                        Include only files matching the regex pattern
  -e REGEX, --exclude REGEX
                        Exclude files matching the regex pattern

Examples

Upload Files

To upload all src files in a directory to AWS Secrets Manager:

backupdirsm --upload /path/to/directory --include ".*/src/.*" --exclude ".*\.log$"

Download Files

Download only *.conf files from the AWS Secrets Manager:

backupdirsm --download /path/to/directory --include ".*\.conf$"

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

backupdirsm-0.0.5.tar.gz (4.7 kB view hashes)

Uploaded Source

Built Distribution

backupdirsm-0.0.5-py3-none-any.whl (5.5 kB view hashes)

Uploaded Python 3

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