function pluginΒΆ

This example shows how to write a function plugin for destroying VPCs.

First we define an entry point and subcommand named destroy.

entry_points = {
  'botoform.plugins' : [
    'destroy = mybotoform.plugins.destroy:destroy',

The entry point named destroy shows the path to the destroy function.

bf function plugins must accept an args object and an evpc object.

For Example:


def destroy(args, evpc):
    Destroy a VPC and related resources and services.

    :param args: The parsed arguments and flags from the CLI.
    :param evpc: An instance of :meth:`botoform.enriched.vpc.EnrichedVPC`.

    :returns: None