Search code examples
amazon-web-servicesaws-code-deploy

AWS CLI - CodeDeploy Create-Deployment has Unknown Options error


I have a normal CodeDeploy package which is able to deployed using the Console without any issues, but when using the CLI, I get a weird error.

aws deploy create-deployment --application-name MyApp --s3-location bucket=mybucket,key=My.Zip.1.1.1.zip,bundleType=zip --deployment-group-name MyDeploymentGroup --deployment-config-name CodeDeployDefault.OneAtATime --description "This throwns an error"

Running the above, I get the following returned:

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help

Unknown options: bundleType=zip, key=My.Zip.1.1.1.zip

Weird, since the help does say you need bundleType and key in the s3-location parameter. Just as a test, I remove these unknown options:

aws deploy create-deployment --application-name MyApp --s3-location bucket=mybucket --deployment-group-name MyDeploymentGroup --deployment-config-name CodeDeployDefault.OneAtATime --description "This throwns an error"

Which returns:

--s3-location must specify bucket, key and bundleType.

So, now you know of these options and require them? What is going on here? Am I missing something obvious?


Solution

  • When I ran the code you provided, I got the following returned:

    $ aws --version
    aws-cli/1.10.60 Python/2.7.11 Darwin/15.6.0 botocore/1.4.50 
    $ aws deploy create-deployment --application-name ...snip
    
    An error occurred (ApplicationDoesNotExistException) when calling the CreateDeployment operation: No application found for name: MyApp
    

    And this(AWS server side error) is the expected behaviour(I guess).

    One possibility that your CLI raised the validation error is that your AWS CLI is out of date.

    Which version is your AWS CLI?