Skip to main content

resoto-plugin-protector

Protector Plugin for Resoto

This plugin protects important resources from deletion by Resoto.

Usage

In resh execute

> config edit resoto.worker

and find the following section

plugin_protector:
  # Configuration for the plugin
  # See https://github.com/someengineering/resoto/tree/main/plugins/protector for syntax details
  config:
    aws:
      '110465657741':
        us-east-1:
          aws_ec2_instance:
            - 'i-0fcbe8974615bfd37'
  # Enable plugin?
  enabled: false

The format of the config section is as follows:

cloud.id:
  account.id:
    region.id:
      kind:
        - resource.id

Implementation details

Each Resoto resource has an attributed /metadata.protected which takes a boolean value. By default it is set to false. Each Resoto resource inherits BaseResource which contains two methods for cleaning up a resource, cleanup() and delete(). Both those methods will refuse to manipulate a resource once the protected attribute has been set to true. Meaning if a resource is marked as protected but has also been flagged for cleanup the cleanup will fail because protected resources cannot be deleted.

Metadata

Release files for resoto-plugin-protector 3.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for resoto-plugin-protector 3.7.0
File Size Uploaded Provenance Actions
resoto-plugin-protector-3.7.0.tar.gz 3.8 kB Without provenance Details for resoto-plugin-protector-3.7.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for resoto-plugin-protector 3.7.0
File Interpreter ABI Platform Actions
resoto_plugin_protector-3.7.0-py3-none-any.whl Python 3 none any Details for resoto_plugin_protector-3.7.0-py3-none-any.whl

Total release size: 7.9 kB

Release files / resoto-plugin-protector-3.7.0.tar.gz

Download URL resoto-plugin-protector-3.7.0.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
a2b20587d104b255f442f3ff796281dc1cf58425a7efe62f156a69e209a3971e
BLAKE2b-256 checksum
How to use checksums
2e0f818f9c0657e7a3995b534b26dfda102ab85e7c279e92bd01189bc280cc20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / resoto_plugin_protector-3.7.0-py3-none-any.whl

Download URL resoto_plugin_protector-3.7.0-py3-none-any.whl
Size 4.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
58729616aff82193090815be93899d2a3ad37be0869d4a44caa5749c51418b50
BLAKE2b-256 checksum
How to use checksums
e3a78039aa0d041594c04aea07e2339f3732eca8f00a8d553fd99225223b7dd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Security for resoto-plugin-protector 3.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.7.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page