Revision history for AWS::CLIWrapper

1.27  2023-06-29
    [IMPROVEMENTS]
        - Optionally catch aws-cli errors and retry (PR #23 by @nohuhu)
        - Add servics with aws-cli/1.27.163

1.26  2023-05-25
    [IMPROVEMENTS]
        - Add `region` method to allow introspection on constructor arguments (PR #22 by @nohuhu)

1.25  2023-03-16
    [BUG FIXES]
        - Fix AWS_CLIWRAPPER_TIMEOUT test (PR #20 by @nohuhu)

1.24  2023-03-15
    [IMPROVEMENTS]
        - Allow overriding aws-cli execution timeout via environment variable (PR #19 by @nohuhu)
        - Add servics with aws-cli/1.27.91

1.23  2022-03-23
    [IMPROVEMENTS]
        - Fix test suite fails with aws-cli v2 (rt 141885)

1.22  2022-03-17
    [IMPROVEMENTS]
        - optionally croak() on errors (PR #18 by @nohuhu)
        - Add servics with aws-cli/1.22.76

1.21  2021-05-20
    [IMPROVEMENTS]
        - Add servics with aws-cli/1.19.76

1.20  2021-02-12
    [IMPROVEMENTS]
        - Add servics with aws-cli/1.19.6

1.19  2020-06-10
    [IMPROVEMENTS]
        - Add servics with aws-cli/1.18.76
    [BUG FIXES]
        - Fix to work s3->('ls') correctly

1.18  2019-12-10
    [IMPROVEMENTS]
        - Add servics with aws-cli/1.16.299

1.17  2019-06-19
    [IMPROVEMENTS]
        - Add servics with aws-cli/1.16.180

1.16  2018-12-17
    [IMPROVEMENTS]
        - Add servics with aws-cli/1.16.76

1.15  2018-05-28
    [IMPROVEMENTS]
        - Add servics with aws-cli/1.15.28
    [BUG FIXES]
        - Don't use defined-or (rt 125410)

1.14  2018-05-23
    [IMPROVEMENTS]
        - Temporary disable __DIE__ handler (issue #15 by @Tanoti)

1.13  2018-04-27
    [IMPROVEMENTS]
        - Add servics with aws-cli/1.11.138 (PR #14 by @papix)

1.12  2017-01-12
    [IMPROVEMENTS]
        - Make AWS::CLIWrapper take explicit awscli executable path (PR #12 by @aereal)

1.11  2016-12-01
    [IMPROVEMENTS]
        - Add servics with aws-cli/1.11.23

1.10  2016-03-15
    [IMPROVEMENTS]
        - Specified min perl version both in module and dist metadata
        - Added github repo to dist metadata
        - Add servics with aws-cli/1.10.9 (PR #11 by @mithun)

1.09  2015-10-02
    [IMPROVEMENTS]
        - Support ec2 wait (PR #9 by @negachov)

1.08  2015-08-19
    [IMPROVEMENTS]
        - write stdout/stderr message in debug mode (PR #8 by @limitusus)

1.07  2015-07-21
    [IMPROVEMENTS]
        - Don't execute aws command in load phase

1.06  2014-11-25
    [IMPROVEMENTS]
        - s3 OPERATION can take --include or --exclude option multiple times

1.05  2014-09-29
    [DOCUMENTATION]
        - Added LFMF details! (PR #7)

1.04  2014-08-21
    [IMPROVEMENTS]
        - Add some services (cloudsearch, cloudsearchdomain, cloudtrail, cognito_identity, cognito_sync, configure, datapipeline, emr, kinesis, logs, route53domains) with aws-cli/1.4.2

1.03  2014-02-27
    [BUG FIXES]
        - Escape all arguments before execute by IPC::Cmd
          (Suggested by: @Yuryu #4)
        - Fix bug in passing operation to s3 or s3api for compatibility old aws-cli

1.02  2014-02-25
    [DOCUMENTATION]
        - Update the POD to include a special case for the s3 OPERATION.
          (Thanks: @Yuryu)

1.01  2013-12-04
    [NEW FEATURES]
        - Support 3 or more parameters for s3
          eg: s3 sync from to

1.00  2013-09-06
    [NEW FEATURES]
        - Officially AWS::CLIWrapper supports awscli/1.0.0
    [INCOMPATIBLE CHANGES]
        - There are several incompatible changes in between old and
          new awscli. AWS::CLIWrapper supports scripts written for old
          awscli syntax as much as possible. Don't blame me... :p
        - awscli >= 0.14.0 requires upper-case parameters "Key",
          "Values", "Value", "Name" in such --filter. But < 1.14.0
          requires lower-case parameters "key", "values", "value",
         "name". So AWS::CLIWrapper converts upper/lower-case by
         version of awscli.
        - awscli >= 0.14.0 requires --count pramter in ec2
          run-instances, but < 0.14.0 requires --min-count and
          --max-count. So AWS::CLIWrapper converts these parameters by
          version of awscli
        - awscli >= 0.15.0 changed "s3" to "s3api" and "s3" became
          another command... So AWS::CLIWrapper calls "s3api"
          internally instead of "s3" if awscli >= 0.15.0 and
          subcommand seems to old "s3"'s one(--list-buckets,
          --put-object and so on), and calls "s3" instead of "s3api"
          if awscli < 0.15.0.
        - I gave up to work around incompatible changes in type of
          returned data structure. For example, awscli 1.0.0
          "elb describe-load-balancers" returns hash, on the other
          hand, awscli 0.9.3 returns list. Please upgrade awscli
          carefully.

0.09  2013-09-02
  * Update document on nofork and timeout (thanks @mschrader)
  * Add some methods for aws-cli/0.16.0

0.08  2013-07-05
  * Potential 'nofork' option to allow calling IPC::Cmd::run vs. run_forked (issue #1, thanks @mschrader)

0.07  2013-06-19
  * Add "output_file" key name of parameter for aws s3 get-object
  * Enable to specify timeout before aborting "aws" command

0.06  2013-06-12
  * Add some methods for aws-cli/0.12.0
  * Fix died when failed to parse result as JSON (aws s3)

0.05  2013-05-01
  * Add some methods for latest awscli (0.9.2)

0.04  2013-04-30
  * Adjust $Error for incompatible changes of aws-cli/botocore

0.03  2013-03-11
  * Add $AWS::CLIWrapper::true and $AWS::CLIWrapper::false for boolean parameter

0.02  2013-01-24
  * Support parameter: structure in list

0.01  2013-01-21
  * Initial version