The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Cfn::ResourceModules - Load Cfn resource classes

SYNOPSIS

  use Cfn::ResourceModules;

  my $perl_class = Cfn::ResourceModules::load('AWS::EC2::Instance');
  my $ec2_instance_object = $perl_class->new(...);

  my @supported_modules = Cfn::ResourceModules::list;

DESCRIPTION

This module is designed to load Perl modules that respresent CloudFormation resources.

It exposes functions for knowing what resources are available on the system (what CloudFormation resource types can be loaded) and making them available to your programs. It doesn't export anything into the callers namespace.

FUNCTIONS

list

Returns an array of CloudFormation resource types present on the system that can be passed to load

load($resource)

When passed a CloudFormation resource type (f.ex. AWS::EC2::SecurityGroup) it loads into memory the Perl modules that will later let the program instance objects of that type. Note that the Perl class for the resource type will get returned (Cfn resource objects are in the Cfn::Resource namespace), so you will get strings of the form Cfn::Resource::AWS::EC2::SecurityGroup.

AUTHOR

    Jose Luis Martinez
    CAPSiDE
    jlmartinez@capside.com

COPYRIGHT and LICENSE

Copyright (c) 2013 by CAPSiDE This code is distributed under the Apache 2 License. The full text of the license can be found in the LICENSE file included with this module.