Universal Command Line Interface for Amazon Web Services

Overview

aws-cli

Build Status Gitter

This package provides a unified command line interface to Amazon Web Services.

Jump to:

Getting Started

This README is for the AWS CLI version 1. If you are looking for information about the AWS CLI version 2, please visit the v2 branch.

Requirements

The aws-cli package works on Python versions:

  • 2.7.x and greater
  • 3.6.x and greater
  • 3.7.x and greater
  • 3.8.x and greater

On 10/29/2020 support for Python 3.4 and Python 3.5 was deprecated and support was dropped on 02/01/2021. Customers using the AWS CLI on Python 3.4 or 3.5 will need to upgrade their version of Python to continue receiving feature and security updates. For more information, see this blog post.

Attention!

We recommend that all customers regularly monitor the Amazon Web Services Security Bulletins website for any important security bulletins related to aws-cli.

Maintenance and Support for CLI Major Versions

The AWS CLI version 1 was made generally available on 09/02/2013 and is currently in the full support phase of the availability life cycle.

For information about maintenance and support for SDK major versions and their underlying dependencies, see the Maintenance Policy section in the AWS SDKs and Tools Shared Configuration and Credentials Reference Guide.

Installation

The safest way to install the AWS CLI is to use pip in a virtualenv:

$ python -m pip install awscli

or, if you are not installing in a virtualenv, to install globally:

$ sudo python -m pip install awscli

or for your user:

$ python -m pip install --user awscli

If you have the aws-cli package installed and want to upgrade to the latest version you can run:

$ python -m pip install --upgrade awscli

This will install the aws-cli package as well as all dependencies.

Note

On macOS, if you see an error regarding the version of six that came with distutils in El Capitan, use the --ignore-installed option:

$ sudo python -m pip install awscli --ignore-installed six

On Linux and Mac OS, the AWS CLI can be installed using a bundled installer. The AWS CLI can also be installed on Windows via an MSI Installer.

If you want to run the develop branch of the AWS CLI, see the Development Version section of the contributing guide.

See the installation section of the AWS CLI User Guide for more information.

Configuration

Before using the AWS CLI, you need to configure your AWS credentials. You can do this in several ways:

  • Configuration command
  • Environment variables
  • Shared credentials file
  • Config file
  • IAM Role

The quickest way to get started is to run the aws configure command:

$ aws configure
AWS Access Key ID: MYACCESSKEY
AWS Secret Access Key: MYSECRETKEY
Default region name [us-west-2]: us-west-2
Default output format [None]: json

To use environment variables, do the following:

$ export AWS_ACCESS_KEY_ID=<access_key>
$ export AWS_SECRET_ACCESS_KEY=<secret_key>

To use the shared credentials file, create an INI formatted file like this:

[default]
aws_access_key_id=MYACCESSKEY
aws_secret_access_key=MYSECRETKEY

[testing]
aws_access_key_id=MYACCESKEY
aws_secret_access_key=MYSECRETKEY

and place it in ~/.aws/credentials (or in %UserProfile%\.aws/credentials on Windows). If you wish to place the shared credentials file in a different location than the one specified above, you need to tell aws-cli where to find it. Do this by setting the appropriate environment variable:

$ export AWS_SHARED_CREDENTIALS_FILE=/path/to/shared_credentials_file

To use a config file, create an INI formatted file like this:

[default]
aws_access_key_id=<default access key>
aws_secret_access_key=<default secret key>
# Optional, to define default region for this profile.
region=us-west-1

[profile testing]
aws_access_key_id=<testing access key>
aws_secret_access_key=<testing secret key>
region=us-west-2

and place it in ~/.aws/config (or in %UserProfile%\.aws\config on Windows). If you wish to place the config file in a different location than the one specified above, you need to tell the AWS CLI where to find it. Do this by setting the appropriate environment variable:

$ export AWS_CONFIG_FILE=/path/to/config_file

As you can see, you can have multiple profiles defined in both the shared credentials file and the configuration file. You can then specify which profile to use by using the --profile option. If no profile is specified the default profile is used.

In the config file, except for the default profile, you must prefix each config section of a profile group with profile. For example, if you have a profile named "testing" the section header would be [profile testing].

The final option for credentials is highly recommended if you are using the AWS CLI on an EC2 instance. IAM Roles are a great way to have credentials installed automatically on your instance. If you are using IAM Roles, the AWS CLI will find and use them automatically.

In addition to credentials, a number of other variables can be configured either with environment variables, configuration file entries, or both. See the AWS Tools and SDKs Shared Configuration and Credentials Reference Guide for more information.

For more information about configuration options, please refer to the AWS CLI Configuration Variables topic. You can access this topic from the AWS CLI as well by running aws help config-vars.

Basic Commands

An AWS CLI command has the following structure:

$ aws <command> <subcommand> [options and parameters]

For example, to list S3 buckets, the command would be:

$ aws s3 ls

To view help documentation, use one of the following:

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

To get the version of the AWS CLI:

$ aws --version

To turn on debugging output:

$ aws --debug <command> <subcommand>

You can read more information on the Using the AWS CLI chapter of the AWS CLI User Guide.

Command Completion

The aws-cli package includes a command completion feature for Unix-like systems. This feature is not automatically installed so you need to configure it manually. To learn more, read the AWS CLI Command completion topic.

Getting Help

The best way to interact with our team is through GitHub. You can open an issue and choose from one of our templates for guidance, bug reports, or feature requests.

You may find help from the community on Stack Overflow with the tag aws-cli or on the AWS Discussion Forum for CLI. If you have a support plan with AWS Premium Support, you can also create a new support case.

Please check for open similar issues before opening another one.

The AWS CLI implements AWS service APIs. For general issues regarding the services or their limitations, you may find the Amazon Web Services Discussion Forums helpful.

More Resources

Comments
  • SignatureDoesNotMatch error

    SignatureDoesNotMatch error

    I keep on getting a A client error (SignatureDoesNotMatch) occurred when calling the ListUsers operation: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.

    I set the environment variables AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_DEFAULT_REGION.

    confusing-error 
    opened by thomaswitt 175
  • aws eks update-kubeconfig invalid apiVersion

    aws eks update-kubeconfig invalid apiVersion

    Describe the bug

    Update kubectl from v1.23.6 to 1.24.0 and run commands

    aws eks update-kubeconfig --name ${EKS_CLUSTER_NAME} --region ${REGION}
    kubectl version
    

    I get the following error and exit status 1

    error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"
    

    Kubectl must need an updated apiVersion in kubeconfig file. Not sure if this is on aws side or kubectl side. https://github.com/kubernetes/kubectl/issues/1210

    Expected Behavior

    No error message when using kubectl and aws eks update-kubeconfig

    Current Behavior

    error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1"

    Reproduction Steps

    Update kubectl from v1.23.6 to 1.24.0 and run commands

    aws eks update-kubeconfig --name ${EKS_CLUSTER_NAME} --region ${REGION}
    kubectl version
    

    Possible Solution

    No response

    Additional Information/Context

    No response

    CLI version used

    whatever is running in aws/codebuild/standard:5.0

    Environment details (OS name and version, etc.)

    aws/codebuild/standard:5.0

    bug eks-kubeconfig eks 
    opened by code-is-art 130
  • An official Docker Image with the AWS CLI for use in CI/CD scenarios

    An official Docker Image with the AWS CLI for use in CI/CD scenarios

    I read Issue #3529 and #3291 and saw those were closed, with the only reaction hinting it was 'not that complicated'. However, the comment also acknowledged that doing this yourself would run the risk of being out of date. Apart from exactly that point, I would also like to point out that, for commercial users, having an official Amazon image is hugely preferential to "/aws-cli:latest".

    In my case, I would be using this in a Google Cloud Build because it is far superior than AWS CodeBuild.

    feature-request 
    opened by matti 121
  • aws s3 ls - find files by modified date?

    aws s3 ls - find files by modified date?

    Hi, We'd like to be able to search a bucket with many thousands (likely growing to hundreds of thousands) of objects and folders/prefixes to find objects that were recently added or updated. Executing aws s3 ls on the entire bucket several times a day and then sorting through the list seems inefficient. Is there a way to simply request a list of objects with a modified time <, >, = a certain timestamp?

    Also, are we charged once for the aws s3 ls request, or once for each of the objects returned by the request?

    New to github, wish I knew enough to contribute actual code...appreciate the help.

    guidance 
    opened by ChrisSLT 108
  • Feature request: Assume role with EC2 instance profile as the source profile

    Feature request: Assume role with EC2 instance profile as the source profile

    Right now you can execute commands using credentials from one of these sources: root credentials, IAM credentials, temporary credentials from an EC2 instance profile, and temporary credentials from assuming a role via IAM credentials. I would like to execute commands by using temporary credentials from assuming a role via the EC2 instance profile.

    I need this ability because I'm using two AWS accounts and I'm using an EC2 instance to run AWS CLI commands against both accounts. The EC2 instance profile allows me to perform tasks for one account, but I need to assume a cross-account role to perform tasks for the other account. Unfortunately there is no way to get AWS CLI to assume the cross-account role even though the EC2 instance profile has permissions to assume that role.

    I tried removing the source_profile property from my role-based profile in hopes that the source_profile would use the instance profile, but that failed. After looking at AssumeRoleProvider in awscli/customizations/assumerole.py, I see that AWS CLI can only assume a role if the source profile has actual credentials in the config file. So currently that excludes any use of an instance profile to assume a different role.

    feature-request assume-role 
    opened by pgcp 80
  • Error: Connection was closed before we received a valid response from endpoint URL

    Error: Connection was closed before we received a valid response from endpoint URL

    I am receiving the above error when trying to upload my code to Lambda using the cli:

    aws lambda update-function-code --function-name <api> --zip-file fileb://api.zip
    

    This was working fine a couple of days ago, but today it just keeps failing.

    Here is a piece of the debug logs, where the error is thrown:

    2019-01-10 15:08:06,708 - MainThread - botocore.hooks - DEBUG - Event request-created.lambda.UpdateFunctionCode: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x000002439C15CE10>>
    2019-01-10 15:08:06,708 - MainThread - botocore.hooks - DEBUG - Event choose-signer.lambda.UpdateFunctionCode: calling handler <function set_operation_specific_signer at 0x000002439A2B69D8>
    2019-01-10 15:08:06,744 - MainThread - botocore.auth - DEBUG - Calculating signature using v4 auth.
    2019-01-10 15:08:06,744 - MainThread - botocore.auth - DEBUG - CanonicalRequest:
    PUT
    /2015-03-31/functions/################################/code
    
    host:lambda.us-east-1.amazonaws.com
    x-amz-date:20190110T130806Z
    
    host;x-amz-date
    33a30325ede6631c605d7dd8fc83cb0200f609b587e0ff6821ae2b88e9d6ffea
    2019-01-10 15:08:06,745 - MainThread - botocore.auth - DEBUG - StringToSign:
    AWS4-HMAC-SHA256
    20190110T130806Z
    20190110/us-east-1/lambda/aws4_request
    003e24e57b3ce08238427bf808241b76bcd70c30b3cafc1bf5e3c18f92a6f8da
    2019-01-10 15:08:06,745 - MainThread - botocore.auth - DEBUG - Signature:
    ###########################################
    2019-01-10 15:08:06,746 - MainThread - botocore.endpoint - DEBUG - Sending http request: <AWSPreparedRequest stream_output=False, method=PUT, url=https://lambda.us-east-1.amazonaws.com/2015-03-31/functions/#############################/code, headers={'User-Agent': b'aws-cli/1.16.17 Python/3.6.0 Windows/10 botocore/1.12.7', 'X-Amz-Date': b'20190110T130806Z', 'Authorization': b'AWS4-HMAC-SHA256 Credential=############################/us-east-1/lambda/aws4_request, SignedHeaders=host;x-amz-date, Signature=###################################', 'Content-Length': '15340895'}>
    2019-01-10 15:09:08,100 - MainThread - botocore.hooks - DEBUG - Event needs-retry.lambda.UpdateFunctionCode: calling handler <botocore.retryhandler.RetryHandler object at 0x000002439AB59E10>
    2019-01-10 15:09:08,101 - MainThread - botocore.retryhandler - DEBUG - retry needed, retryable exception caught: Connection was closed before we received a valid response from endpoint URL: "https://lambda.us-east-1.amazonaws.com/2015-03-31/functions/##############################/code".
    Traceback (most recent call last):
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
        chunked=chunked)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\urllib3\connectionpool.py", line 354, in _make_request
        conn.request(method, url, **httplib_request_kw)
      File "http\client.py", line 1239, in request
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\awsrequest.py", line 125, in _send_request
        method, url, body, headers, *args, **kwargs)
      File "http\client.py", line 1285, in _send_request
      File "http\client.py", line 1234, in endheaders
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\awsrequest.py", line 152, in _send_output
        self.send(msg)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\awsrequest.py", line 236, in send
        return super(AWSConnection, self).send(str)
      File "http\client.py", line 986, in send
      File "ssl.py", line 965, in sendall
      File "ssl.py", line 935, in send
      File "ssl.py", line 636, in write
    socket.timeout: The write operation timed out
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\httpsession.py", line 242, in send
        decode_content=False,
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\urllib3\connectionpool.py", line 638, in urlopen
        _stacktrace=sys.exc_info()[2])
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\urllib3\util\retry.py", line 343, in increment
        raise six.reraise(type(error), error, _stacktrace)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\urllib3\packages\six.py", line 685, in reraise
        raise value.with_traceback(tb)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
        chunked=chunked)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\urllib3\connectionpool.py", line 354, in _make_request
        conn.request(method, url, **httplib_request_kw)
      File "http\client.py", line 1239, in request
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\awsrequest.py", line 125, in _send_request
        method, url, body, headers, *args, **kwargs)
      File "http\client.py", line 1285, in _send_request
      File "http\client.py", line 1234, in endheaders
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\awsrequest.py", line 152, in _send_output
        self.send(msg)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\awsrequest.py", line 236, in send
        return super(AWSConnection, self).send(str)
      File "http\client.py", line 986, in send
      File "ssl.py", line 965, in sendall
      File "ssl.py", line 935, in send
      File "ssl.py", line 636, in write
    urllib3.exceptions.ProtocolError: ('Connection aborted.', timeout('The write operation timed out',))
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\retryhandler.py", line 269, in _should_retry
        return self._checker(attempt_number, response, caught_exception)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\retryhandler.py", line 317, in __call__
        caught_exception)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\retryhandler.py", line 223, in __call__
        attempt_number, caught_exception)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\retryhandler.py", line 359, in _check_caught_exception
        raise caught_exception
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\endpoint.py", line 174, in _get_response
        http_response = self._send(request)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\endpoint.py", line 218, in _send
        return self.http_session.send(request)
      File "C:\Program Files\Amazon\AWSCLI\runtime\lib\site-packages\botocore\httpsession.py", line 273, in send
        endpoint_url=request.url
    botocore.exceptions.ConnectionClosedError: Connection was closed before we received a valid response from endpoint URL: "https://lambda.us-east-1.amazonaws.com/2015-03-31/functions/###########################/code".
    2019-01-10 15:09:08,128 - MainThread - botocore.retryhandler - DEBUG - Retry needed, action of: 0.23947896318623496
    2019-01-10 15:09:08,129 - MainThread - botocore.endpoint - DEBUG - Response received to retry, sleeping for 0.23947896318623496 seconds
    

    It retries a few times but continually fails. It finally fails with the following error:

    Connection was closed before we received a valid response from endpoint URL: "https://lambda.us-east-1.amazonaws.com/2015-03-31/functions/##############################/code".
    

    What is the problem?

    guidance 
    opened by moldstadt 68
  • Add ability to limit bandwidth for S3 uploads/downloads

    Add ability to limit bandwidth for S3 uploads/downloads

    Original from #1078, this is a feature request to add the ability for the aws s3 commands to limit the amount of bandwidth used for uploads and downloads.

    In the referenced issue, it was specifically mentioned that some ISPs charge fees if you go above a specific mbps, so users need the ability to limit bandwidth.

    I imagine this is something we'd only need to add to the aws s3 commands.

    feature-request s3 s3bandwidth 
    opened by jamesls 67
  • add --all-dependencies option to ec2 delete-vpc

    add --all-dependencies option to ec2 delete-vpc

    Feature request

    support aws ec2 delete-vpc --all-dependencies --vpc-id vpc-deadbeef

    Details

    The AWS web console will delete a VPC along with all its dependencies. The aws cli tool says (when trying to delete a VPC with any dependencies): A client error (DependencyViolation) occurred when calling the DeleteVpc operation: The vpc 'vpc-deadbeef' has dependencies and cannot be deleted.

    1. Subnets
    2. Security Groups
    3. Network ACLs
    4. VPN Attachments
    5. Internet Gateways
    6. Route Tables
    7. Network Interfaces
    8. VPC Peering Connections

    Maybe also add --vpn-connection.

    feature-request ec2 
    opened by meonkeys 64
  • aws ssm put-parameter performs an HTTP GET request when the value param is an url

    aws ssm put-parameter performs an HTTP GET request when the value param is an url

    When you try to put a parameter into ssm-param-store with an url on the value aws-cli perform a HTTP GET request to the value.

    ./aws --debug ssm put-parameter --value http://www.google.com --name prod.dev.microservice1.db.secret  --region us-west-2 --overwrite --type String 2> /tmp/issue.log
    
    ❯ grep urllib issue.log 
    2017-03-21 23:01:40,096 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - INFO - Starting new HTTP connection (1): www.google.com
    2017-03-21 23:01:40,154 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "GET / HTTP/1.1" 200 4376
    2017-03-21 23:01:40,158 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - INFO - Starting new HTTP connection (1): 169.254.169.254
    2017-03-21 23:01:40,159 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "GET /latest/meta-data/iam/security-credentials/ HTTP/1.1" 200 47
    2017-03-21 23:01:40,160 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - INFO - Starting new HTTP connection (1): 169.254.169.254
    2017-03-21 23:01:40,161 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "GET /latest/meta-data/iam/security-credentials/admin-jenkins-JenkinsInstanceRole-1VHU2R6QMGAWT HTTP/1.1" 200 882
    2017-03-21 23:01:40,204 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - INFO - Starting new HTTPS connection (1): ssm.us-west-2.amazonaws.com
    2017-03-21 23:01:40,236 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "POST / HTTP/1.1" 400 10739
    
    2017-03-21 23:01:40,049 - MainThread - awscli.clidriver - DEBUG - CLI version: aws-cli/1.11.64 Python/2.7.12 Linux/4.4.41-36.55.amzn1.x86_64 botocore/1.5.27
    2017-03-21 23:01:40,049 - MainThread - awscli.clidriver - DEBUG - Arguments entered to CLI: ['--debug', 'ssm', 'put-parameter', '--name', 'prod.dev.microservice1.db.secret', '--value', 'http://www.google.com', '--region', 'us-west-2', '--overwrite', '--type', 'String']
    2017-03-21 23:01:40,050 - MainThread - botocore.hooks - DEBUG - Event session-initialized: calling handler <function add_scalar_parsers at 0x7f406ed2af50>
    2017-03-21 23:01:40,050 - MainThread - botocore.hooks - DEBUG - Event session-initialized: calling handler <function inject_assume_role_provider_cache at 0x7f406f5d7410>
    2017-03-21 23:01:40,052 - MainThread - botocore.loaders - DEBUG - Loading JSON file: /home/ec2-user/.local/lib/python2.7/site-packages/botocore/data/ssm/2014-11-06/service-2.json
    2017-03-21 23:01:40,084 - MainThread - botocore.hooks - DEBUG - Event service-data-loaded.ssm: calling handler <function register_retries_for_service at 0x7f406fec9e60>
    2017-03-21 23:01:40,084 - MainThread - botocore.handlers - DEBUG - Registering retry handlers for service: ssm
    2017-03-21 23:01:40,087 - MainThread - botocore.hooks - DEBUG - Event building-command-table.ssm: calling handler <function add_waiters at 0x7f406ecb91b8>
    2017-03-21 23:01:40,090 - MainThread - awscli.clidriver - DEBUG - OrderedDict([(u'name', <awscli.arguments.CLIArgument object at 0x7f406e54a990>), (u'description', <awscli.arguments.CLIArgument object at 0x7f406e54a9d0>), (u'value', <awscli.arguments.CLIArgument object at 0x7f406e54aa10>), (u'type', <awscli.arguments.CLIArgument object at 0x7f406e54aa50>), (u'key-id', <awscli.arguments.CLIArgument object at 0x7f406e54aa90>), (u'overwrite', <awscli.arguments.BooleanArgument object at 0x7f406e54aad0>), (u'no-overwrite', <awscli.arguments.BooleanArgument object at 0x7f406e54ab10>)])
    2017-03-21 23:01:40,090 - MainThread - botocore.hooks - DEBUG - Event building-argument-table.ssm.put-parameter: calling handler <function add_streaming_output_arg at 0x7f406ecb0230>
    2017-03-21 23:01:40,090 - MainThread - botocore.hooks - DEBUG - Event building-argument-table.ssm.put-parameter: calling handler <function add_cli_input_json at 0x7f406f5e0230>
    2017-03-21 23:01:40,090 - MainThread - botocore.hooks - DEBUG - Event building-argument-table.ssm.put-parameter: calling handler <function unify_paging_params at 0x7f406ed3a488>
    2017-03-21 23:01:40,092 - MainThread - botocore.loaders - DEBUG - Loading JSON file: /home/ec2-user/.local/lib/python2.7/site-packages/botocore/data/ssm/2014-11-06/paginators-1.json
    2017-03-21 23:01:40,092 - MainThread - botocore.hooks - DEBUG - Event building-argument-table.ssm.put-parameter: calling handler <function add_generate_skeleton at 0x7f406edaa500>
    2017-03-21 23:01:40,092 - MainThread - botocore.hooks - DEBUG - Event before-building-argument-table-parser.ssm.put-parameter: calling handler <bound method CliInputJSONArgument.override_required_args of <awscli.customizations.cliinputjson.CliInputJSONArgument object at 0x7f406e54ab50>>
    2017-03-21 23:01:40,092 - MainThread - botocore.hooks - DEBUG - Event before-building-argument-table-parser.ssm.put-parameter: calling handler <bound method GenerateCliSkeletonArgument.override_required_args of <awscli.customizations.generatecliskeleton.GenerateCliSkeletonArgument object at 0x7f406e5599d0>>
    2017-03-21 23:01:40,093 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.ssm.put-parameter.name: calling handler <function uri_param at 0x7f406f6770c8>
    2017-03-21 23:01:40,093 - MainThread - botocore.hooks - DEBUG - Event process-cli-arg.ssm.put-parameter: calling handler <awscli.argprocess.ParamShorthandParser object at 0x7f406f637390>
    2017-03-21 23:01:40,094 - MainThread - awscli.arguments - DEBUG - Unpacked value of u'prod.dev.microservice1.db.secret' for parameter "name": u'prod.dev.microservice1.db.secret'
    2017-03-21 23:01:40,094 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.ssm.put-parameter.description: calling handler <function uri_param at 0x7f406f6770c8>
    2017-03-21 23:01:40,094 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.ssm.put-parameter.value: calling handler <function uri_param at 0x7f406f6770c8>
    2017-03-21 23:01:40,096 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - INFO - Starting new HTTP connection (1): www.google.com
    2017-03-21 23:01:40,154 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "GET / HTTP/1.1" 200 4376
    2017-03-21 23:01:40,156 - MainThread - botocore.hooks - DEBUG - Event process-cli-arg.ssm.put-parameter: calling handler <awscli.argprocess.ParamShorthandParser object at 0x7f406f637390>
    2017-03-21 23:01:40,156 - MainThread - awscli.arguments - DEBUG - Unpacked value of u'<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en"><head><meta content="Search the world\'s information, including webpages, images, videos and more. Google has many special features to help you find exactly what you\'re looking for." name="description"><meta content="noodp" name="robots"><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><title>Google</title><script>(function(){window.google={kEI:\'1LDRWNX4Bqmc0gKBpL6AAw\',kEXPI:\'1352992,3700289,3700347,3700405,4026240,4029815,4031109,4032678,4036527,4038012,4039268,4043492,4045841,4048347,4065786,4072364,4072774,4073405,4073776,4075963,4076095,4076997,4078768,4079954,4081039,4081165,4082665,4083030,4085336,4088408,4088525,4090550,4090553,4090806,4091353,4092182,4092934,4093498,4093813,4094253,4094544,4094878,4095381,4095998,4096324,4096906,4096950,4097153,4097194,4097203,4097922,4097929,4097951,4098048,4098721,4098728,4098752,4098777,4099958,4100169,4100380,4101301,4101328,4101375,4101377,4101489,4101599,4102020,4102099,4102411,4102631,4102658,4102827,4103061,8500572,8503585,8507380,8508229,8508707,8508931,8509037,8509373,10200083,10201957,10202231,19001918,19001919,19001920,19001921,41027342\',authuser:0,kscs:\'c9c918f0_24\'};google.kHL=\'en\';})();(function(){google.lc=[];google.li=0;google.getEI=function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute("eid")));)a=a.parentNode;return b||google.kEI};google.getLEI=function(a){for(var b=null;a&&(!a.getAttribute||!(b=a.getAttribute("leid")));)a=a.parentNode;return b};google.https=function(){return"https:"==window.location.protocol};google.ml=function(){return null};google.wl=function(a,b){try{google.ml(Error(a),!1,b)}catch(c){}};google.time=function(){return(new Date).getTime()};google.log=function(a,b,c,d,g){a=google.logUrl(a,b,c,d,g);if(""!=a){b=new Image;var e=google.lc,f=google.li;e[f]=b;b.onerror=b.onload=b.onabort=function(){delete e[f]};window.google&&window.google.vel&&window.google.vel.lu&&window.google.vel.lu(a);b.src=a;google.li=f+1}};google.logUrl=function(a,b,c,d,g){var e="",f=google.ls||"";c||-1!=b.search("&ei=")||(e="&ei="+google.getEI(d),-1==b.search("&lei=")&&(d=google.getLEI(d))&&(e+="&lei="+d));a=c||"/"+(g||"gen_204")+"?atyp=i&ct="+a+"&cad="+b+e+f+"&zx="+google.time();/^http:/i.test(a)&&google.https()&&(google.ml(Error("a"),!1,{src:a,glmm:1}),a="");return a};google.y={};google.x=function(a,b){google.y[a.id]=[a,b];return!1};google.lq=[];google.load=function(a,b,c){google.lq.push([[a],b,c])};google.loadAll=function(a,b){google.lq.push([a,b])};}).call(this);var a=window.location,b=a.href.indexOf("#");if(0<=b){var c=a.href.substring(b+1);/(^|&)q=/.test(c)&&-1==c.indexOf("#")&&a.replace("/search?"+c.replace(/(^|&)fp=[^&]*/g,"")+"&cad=h")};</script><style>#gbar,#guser{font-size:13px;padding-top:1px !important;}#gbar{height:22px}#guser{padding-bottom:7px !important;text-align:right}.gbh,.gbd{border-top:1px solid #c9d7f1;font-size:1px}.gbh{height:0;position:absolute;top:24px;width:100%}@media all{.gb1{height:22px;margin-right:.5em;vertical-align:top}#gbar{float:left}}a.gb1,a.gb4{text-decoration:underline !important}a.gb1,a.gb4{color:#00c !important}.gbi .gb4{color:#dd8e27 !important}.gbf .gb4{color:#900 !important}\n</style><style>body,td,a,p,.h{font-family:arial,sans-serif}body{margin:0;overflow-y:scroll}#gog{padding:3px 8px 0}td{line-height:.8em}.gac_m td{line-height:17px}form{margin-bottom:20px}.h{color:#36c}.q{color:#00c}.ts td{padding:0}.ts{border-collapse:collapse}em{font-weight:bold;font-style:normal}.lst{height:25px;width:496px}.gsfi,.lst{font:18px arial,sans-serif}.gsfs{font:17px arial,sans-serif}.ds{display:inline-box;display:inline-block;margin:3px 0 4px;margin-left:4px}input{font-family:inherit}a.gb1,a.gb2,a.gb3,a.gb4{color:#11c !important}body{background:#fff;color:black}a{color:#11c;text-decoration:none}a:hover,a:active{text-decoration:underline}.fl a{color:#36c}a:visited{color:#551a8b}a.gb1,a.gb4{text-decoration:underline}a.gb3:hover{text-decoration:none}#ghead a.gb2:hover{color:#fff !important}.sblc{padding-top:5px}.sblc a{display:block;margin:2px 0;margin-left:13px;font-size:11px}.lsbb{background:#eee;border:solid 1px;border-color:#ccc #999 #999 #ccc;height:30px}.lsbb{display:block}.ftl,#fll a{display:inline-block;margin:0 12px}.lsb{background:url(/images/nav_logo229.png) 0 -261px repeat-x;border:none;color:#000;cursor:pointer;height:30px;margin:0;outline:0;font:15px arial,sans-serif;vertical-align:top}.lsb:active{background:#ccc}.lst:focus{outline:none}</style><script></script><link href="/images/branding/product/ico/googleg_lodp.ico" rel="shortcut icon"></head><body bgcolor="#fff"><script>(function(){var src=\'/images/nav_logo229.png\';var iesg=false;document.body.onload = function(){window.n && window.n();if (document.images){new Image().src=src;}\nif (!iesg){document.f&&document.f.q.focus();document.gbqf&&document.gbqf.q.focus();}\n}\n})();</script><div id="mngb"> <div id=gbar><nobr><b class=gb1>Search</b> <a class=gb1 href="http://www.google.com/imghp?hl=en&tab=wi">Images</a> <a class=gb1 href="http://maps.google.com/maps?hl=en&tab=wl">Maps</a> <a class=gb1 href="https://play.google.com/?hl=en&tab=w8">Play</a> <a class=gb1 href="http://www.youtube.com/?tab=w1">YouTube</a> <a class=gb1 href="http://news.google.com/nwshp?hl=en&tab=wn">News</a> <a class=gb1 href="https://mail.google.com/mail/?tab=wm">Gmail</a> <a class=gb1 href="https://drive.google.com/?tab=wo">Drive</a> <a class=gb1 style="text-decoration:none" href="https://www.google.com/intl/en/options/"><u>More</u> &raquo;</a></nobr></div><div id=guser width=100%><nobr><span id=gbn class=gbi></span><span id=gbf class=gbf></span><span id=gbe></span><a href="http://www.google.com/history/optout?hl=en" class=gb4>Web History</a> | <a  href="/preferences?hl=en" class=gb4>Settings</a> | <a target=_top id=gb_70 href="https://accounts.google.com/ServiceLogin?hl=en&passive=true&continue=http://www.google.com/" class=gb4>Sign in</a></nobr></div><div class=gbh style=left:0></div><div class=gbh style=right:0></div> </div><center><br clear="all" id="lgpd"><div id="lga"><img alt="Google" height="92" src="/images/branding/googlelogo/1x/googlelogo_white_background_color_272x92dp.png" style="padding:28px 0 14px" width="272" id="hplogo" onload="window.lol&&lol()"><br><br></div><form action="/search" name="f"><table cellpadding="0" cellspacing="0"><tr valign="top"><td width="25%">&nbsp;</td><td align="center" nowrap=""><input name="ie" value="ISO-8859-1" type="hidden"><input value="en" name="hl" type="hidden"><input name="source" type="hidden" value="hp"><input name="biw" type="hidden"><input name="bih" type="hidden"><div class="ds" style="height:32px;margin:4px 0"><input style="color:#000;margin:0;padding:5px 8px 0 6px;vertical-align:top" autocomplete="off" class="lst" value="" title="Google Search" maxlength="2048" name="q" size="57"></div><br style="line-height:0"><span class="ds"><span class="lsbb"><input class="lsb" value="Google Search" name="btnG" type="submit"></span></span><span class="ds"><span class="lsbb"><input class="lsb" value="I\'m Feeling Lucky" name="btnI" onclick="if(this.form.q.value)this.checked=1; else top.location=\'/doodles/\'" type="submit"></span></span></td><td class="fl sblc" align="left" nowrap="" width="25%"><a href="/advanced_search?hl=en&amp;authuser=0">Advanced search</a><a href="/language_tools?hl=en&amp;authuser=0">Language tools</a></td></tr></table><input id="gbv" name="gbv" type="hidden" value="1"></form><div id="gac_scont"></div><div style="font-size:83%;min-height:3.5em"><br></div><span id="footer"><div style="font-size:10pt"><div style="margin:19px auto;text-align:center" id="fll"><a href="/intl/en/ads/">Advertising\xa0Programs</a><a href="/services/">Business Solutions</a><a href="https://plus.google.com/116899029375914044550" rel="publisher">+Google</a><a href="/intl/en/about.html">About Google</a></div></div><p style="color:#767676;font-size:8pt">&copy; 2017 - <a href="/intl/en/policies/privacy/">Privacy</a> - <a href="/intl/en/policies/terms/">Terms</a></p></span></center><script>(function(){window.google.cdo={height:0,width:0};(function(){var a=window.innerWidth,b=window.innerHeight;if(!a||!b)var c=window.document,d="CSS1Compat"==c.compatMode?c.documentElement:c.body,a=d.clientWidth,b=d.clientHeight;a&&b&&(a!=google.cdo.width||b!=google.cdo.height)&&google.log("","","/client_204?&atyp=i&biw="+a+"&bih="+b+"&ei="+google.kEI);}).call(this);})();</script><div id="xjsd"></div><div id="xjsi"><script>(function(){function c(b){window.setTimeout(function(){var a=document.createElement("script");a.src=b;document.getElementById("xjsd").appendChild(a)},0)}google.dljp=function(b,a){google.xjsu=b;c(a)};google.dlj=c;}).call(this);(function(){window.google.xjsrm=[];})();if(google.y)google.y.first=[];if(!google.xjs){window._=window._||{};window._._DumpException=function(e){throw e};if(google.timers&&google.timers.load.t){google.timers.load.t.xjsls=new Date().getTime();}google.dljp(\'/xjs/_/js/k\\x3dxjs.hp.en_US.kkJn5YHOlLA.O/m\\x3dsb_he,d/am\\x3dAAE/rt\\x3dj/d\\x3d1/t\\x3dzcms/rs\\x3dACT90oFLSHbtfewcpmg1tOtSqJgr9GHTfg\',\'/xjs/_/js/k\\x3dxjs.hp.en_US.kkJn5YHOlLA.O/m\\x3dsb_he,d/am\\x3dAAE/rt\\x3dj/d\\x3d1/t\\x3dzcms/rs\\x3dACT90oFLSHbtfewcpmg1tOtSqJgr9GHTfg\');google.xjs=1;}google.pmc={"sb_he":{"agen":true,"cgen":true,"client":"heirloom-hp","dh":true,"dhqt":true,"ds":"","fl":true,"host":"google.com","isbh":28,"jam":0,"jsonp":true,"msgs":{"cibl":"Clear Search","dym":"Did you mean:","lcky":"I\\u0026#39;m Feeling Lucky","lml":"Learn more","oskt":"Input tools","psrc":"This search was removed from your \\u003Ca href=\\"/history\\"\\u003EWeb History\\u003C/a\\u003E","psrl":"Remove","sbit":"Search by image","srch":"Google Search"},"nds":true,"ovr":{},"pq":"","refpd":true,"rfs":[],"sbpl":24,"sbpr":24,"scd":10,"sce":5,"stok":"SoujP_jZCl8__547pTsXrZfrXzc"},"d":{},"YFCs/g":{}};google.y.first.push(function(){if(google.med){google.med(\'init\');google.initHistory();google.med(\'history\');}});if(google.j&&google.j.en&&google.j.xi){window.setTimeout(google.j.xi,0);}\n</script></div></body></html>' for parameter "value": u'<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en"><head><meta content="Search the world\'s information, including webpages, images, videos and more. Google has many special features to help you find exactly what you\'re looking for." name="description"><meta content="noodp" name="robots"><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><title>Google</title><script>(function(){window.google={kEI:\'1LDRWNX4Bqmc0gKBpL6AAw\',kEXPI:\'1352992,3700289,3700347,3700405,4026240,4029815,4031109,4032678,4036527,4038012,4039268,4043492,4045841,4048347,4065786,4072364,4072774,4073405,4073776,4075963,4076095,4076997,4078768,4079954,4081039,4081165,4082665,4083030,4085336,4088408,4088525,4090550,4090553,4090806,4091353,4092182,4092934,4093498,4093813,4094253,4094544,4094878,4095381,4095998,4096324,4096906,4096950,4097153,4097194,4097203,4097922,4097929,4097951,4098048,4098721,4098728,4098752,4098777,4099958,4100169,4100380,4101301,4101328,4101375,4101377,4101489,4101599,4102020,4102099,4102411,4102631,4102658,4102827,4103061,8500572,8503585,8507380,8508229,8508707,8508931,8509037,8509373,10200083,10201957,10202231,19001918,19001919,19001920,19001921,41027342\',authuser:0,kscs:\'c9c918f0_24\'};google.kHL=\'en\';})();(function(){google.lc=[];google.li=0;google.getEI=function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute("eid")));)a=a.parentNode;return b||google.kEI};google.getLEI=function(a){for(var b=null;a&&(!a.getAttribute||!(b=a.getAttribute("leid")));)a=a.parentNode;return b};google.https=function(){return"https:"==window.location.protocol};google.ml=function(){return null};google.wl=function(a,b){try{google.ml(Error(a),!1,b)}catch(c){}};google.time=function(){return(new Date).getTime()};google.log=function(a,b,c,d,g){a=google.logUrl(a,b,c,d,g);if(""!=a){b=new Image;var e=google.lc,f=google.li;e[f]=b;b.onerror=b.onload=b.onabort=function(){delete e[f]};window.google&&window.google.vel&&window.google.vel.lu&&window.google.vel.lu(a);b.src=a;google.li=f+1}};google.logUrl=function(a,b,c,d,g){var e="",f=google.ls||"";c||-1!=b.search("&ei=")||(e="&ei="+google.getEI(d),-1==b.search("&lei=")&&(d=google.getLEI(d))&&(e+="&lei="+d));a=c||"/"+(g||"gen_204")+"?atyp=i&ct="+a+"&cad="+b+e+f+"&zx="+google.time();/^http:/i.test(a)&&google.https()&&(google.ml(Error("a"),!1,{src:a,glmm:1}),a="");return a};google.y={};google.x=function(a,b){google.y[a.id]=[a,b];return!1};google.lq=[];google.load=function(a,b,c){google.lq.push([[a],b,c])};google.loadAll=function(a,b){google.lq.push([a,b])};}).call(this);var a=window.location,b=a.href.indexOf("#");if(0<=b){var c=a.href.substring(b+1);/(^|&)q=/.test(c)&&-1==c.indexOf("#")&&a.replace("/search?"+c.replace(/(^|&)fp=[^&]*/g,"")+"&cad=h")};</script><style>#gbar,#guser{font-size:13px;padding-top:1px !important;}#gbar{height:22px}#guser{padding-bottom:7px !important;text-align:right}.gbh,.gbd{border-top:1px solid #c9d7f1;font-size:1px}.gbh{height:0;position:absolute;top:24px;width:100%}@media all{.gb1{height:22px;margin-right:.5em;vertical-align:top}#gbar{float:left}}a.gb1,a.gb4{text-decoration:underline !important}a.gb1,a.gb4{color:#00c !important}.gbi .gb4{color:#dd8e27 !important}.gbf .gb4{color:#900 !important}\n</style><style>body,td,a,p,.h{font-family:arial,sans-serif}body{margin:0;overflow-y:scroll}#gog{padding:3px 8px 0}td{line-height:.8em}.gac_m td{line-height:17px}form{margin-bottom:20px}.h{color:#36c}.q{color:#00c}.ts td{padding:0}.ts{border-collapse:collapse}em{font-weight:bold;font-style:normal}.lst{height:25px;width:496px}.gsfi,.lst{font:18px arial,sans-serif}.gsfs{font:17px arial,sans-serif}.ds{display:inline-box;display:inline-block;margin:3px 0 4px;margin-left:4px}input{font-family:inherit}a.gb1,a.gb2,a.gb3,a.gb4{color:#11c !important}body{background:#fff;color:black}a{color:#11c;text-decoration:none}a:hover,a:active{text-decoration:underline}.fl a{color:#36c}a:visited{color:#551a8b}a.gb1,a.gb4{text-decoration:underline}a.gb3:hover{text-decoration:none}#ghead a.gb2:hover{color:#fff !important}.sblc{padding-top:5px}.sblc a{display:block;margin:2px 0;margin-left:13px;font-size:11px}.lsbb{background:#eee;border:solid 1px;border-color:#ccc #999 #999 #ccc;height:30px}.lsbb{display:block}.ftl,#fll a{display:inline-block;margin:0 12px}.lsb{background:url(/images/nav_logo229.png) 0 -261px repeat-x;border:none;color:#000;cursor:pointer;height:30px;margin:0;outline:0;font:15px arial,sans-serif;vertical-align:top}.lsb:active{background:#ccc}.lst:focus{outline:none}</style><script></script><link href="/images/branding/product/ico/googleg_lodp.ico" rel="shortcut icon"></head><body bgcolor="#fff"><script>(function(){var src=\'/images/nav_logo229.png\';var iesg=false;document.body.onload = function(){window.n && window.n();if (document.images){new Image().src=src;}\nif (!iesg){document.f&&document.f.q.focus();document.gbqf&&document.gbqf.q.focus();}\n}\n})();</script><div id="mngb"> <div id=gbar><nobr><b class=gb1>Search</b> <a class=gb1 href="http://www.google.com/imghp?hl=en&tab=wi">Images</a> <a class=gb1 href="http://maps.google.com/maps?hl=en&tab=wl">Maps</a> <a class=gb1 href="https://play.google.com/?hl=en&tab=w8">Play</a> <a class=gb1 href="http://www.youtube.com/?tab=w1">YouTube</a> <a class=gb1 href="http://news.google.com/nwshp?hl=en&tab=wn">News</a> <a class=gb1 href="https://mail.google.com/mail/?tab=wm">Gmail</a> <a class=gb1 href="https://drive.google.com/?tab=wo">Drive</a> <a class=gb1 style="text-decoration:none" href="https://www.google.com/intl/en/options/"><u>More</u> &raquo;</a></nobr></div><div id=guser width=100%><nobr><span id=gbn class=gbi></span><span id=gbf class=gbf></span><span id=gbe></span><a href="http://www.google.com/history/optout?hl=en" class=gb4>Web History</a> | <a  href="/preferences?hl=en" class=gb4>Settings</a> | <a target=_top id=gb_70 href="https://accounts.google.com/ServiceLogin?hl=en&passive=true&continue=http://www.google.com/" class=gb4>Sign in</a></nobr></div><div class=gbh style=left:0></div><div class=gbh style=right:0></div> </div><center><br clear="all" id="lgpd"><div id="lga"><img alt="Google" height="92" src="/images/branding/googlelogo/1x/googlelogo_white_background_color_272x92dp.png" style="padding:28px 0 14px" width="272" id="hplogo" onload="window.lol&&lol()"><br><br></div><form action="/search" name="f"><table cellpadding="0" cellspacing="0"><tr valign="top"><td width="25%">&nbsp;</td><td align="center" nowrap=""><input name="ie" value="ISO-8859-1" type="hidden"><input value="en" name="hl" type="hidden"><input name="source" type="hidden" value="hp"><input name="biw" type="hidden"><input name="bih" type="hidden"><div class="ds" style="height:32px;margin:4px 0"><input style="color:#000;margin:0;padding:5px 8px 0 6px;vertical-align:top" autocomplete="off" class="lst" value="" title="Google Search" maxlength="2048" name="q" size="57"></div><br style="line-height:0"><span class="ds"><span class="lsbb"><input class="lsb" value="Google Search" name="btnG" type="submit"></span></span><span class="ds"><span class="lsbb"><input class="lsb" value="I\'m Feeling Lucky" name="btnI" onclick="if(this.form.q.value)this.checked=1; else top.location=\'/doodles/\'" type="submit"></span></span></td><td class="fl sblc" align="left" nowrap="" width="25%"><a href="/advanced_search?hl=en&amp;authuser=0">Advanced search</a><a href="/language_tools?hl=en&amp;authuser=0">Language tools</a></td></tr></table><input id="gbv" name="gbv" type="hidden" value="1"></form><div id="gac_scont"></div><div style="font-size:83%;min-height:3.5em"><br></div><span id="footer"><div style="font-size:10pt"><div style="margin:19px auto;text-align:center" id="fll"><a href="/intl/en/ads/">Advertising\xa0Programs</a><a href="/services/">Business Solutions</a><a href="https://plus.google.com/116899029375914044550" rel="publisher">+Google</a><a href="/intl/en/about.html">About Google</a></div></div><p style="color:#767676;font-size:8pt">&copy; 2017 - <a href="/intl/en/policies/privacy/">Privacy</a> - <a href="/intl/en/policies/terms/">Terms</a></p></span></center><script>(function(){window.google.cdo={height:0,width:0};(function(){var a=window.innerWidth,b=window.innerHeight;if(!a||!b)var c=window.document,d="CSS1Compat"==c.compatMode?c.documentElement:c.body,a=d.clientWidth,b=d.clientHeight;a&&b&&(a!=google.cdo.width||b!=google.cdo.height)&&google.log("","","/client_204?&atyp=i&biw="+a+"&bih="+b+"&ei="+google.kEI);}).call(this);})();</script><div id="xjsd"></div><div id="xjsi"><script>(function(){function c(b){window.setTimeout(function(){var a=document.createElement("script");a.src=b;document.getElementById("xjsd").appendChild(a)},0)}google.dljp=function(b,a){google.xjsu=b;c(a)};google.dlj=c;}).call(this);(function(){window.google.xjsrm=[];})();if(google.y)google.y.first=[];if(!google.xjs){window._=window._||{};window._._DumpException=function(e){throw e};if(google.timers&&google.timers.load.t){google.timers.load.t.xjsls=new Date().getTime();}google.dljp(\'/xjs/_/js/k\\x3dxjs.hp.en_US.kkJn5YHOlLA.O/m\\x3dsb_he,d/am\\x3dAAE/rt\\x3dj/d\\x3d1/t\\x3dzcms/rs\\x3dACT90oFLSHbtfewcpmg1tOtSqJgr9GHTfg\',\'/xjs/_/js/k\\x3dxjs.hp.en_US.kkJn5YHOlLA.O/m\\x3dsb_he,d/am\\x3dAAE/rt\\x3dj/d\\x3d1/t\\x3dzcms/rs\\x3dACT90oFLSHbtfewcpmg1tOtSqJgr9GHTfg\');google.xjs=1;}google.pmc={"sb_he":{"agen":true,"cgen":true,"client":"heirloom-hp","dh":true,"dhqt":true,"ds":"","fl":true,"host":"google.com","isbh":28,"jam":0,"jsonp":true,"msgs":{"cibl":"Clear Search","dym":"Did you mean:","lcky":"I\\u0026#39;m Feeling Lucky","lml":"Learn more","oskt":"Input tools","psrc":"This search was removed from your \\u003Ca href=\\"/history\\"\\u003EWeb History\\u003C/a\\u003E","psrl":"Remove","sbit":"Search by image","srch":"Google Search"},"nds":true,"ovr":{},"pq":"","refpd":true,"rfs":[],"sbpl":24,"sbpr":24,"scd":10,"sce":5,"stok":"SoujP_jZCl8__547pTsXrZfrXzc"},"d":{},"YFCs/g":{}};google.y.first.push(function(){if(google.med){google.med(\'init\');google.initHistory();google.med(\'history\');}});if(google.j&&google.j.en&&google.j.xi){window.setTimeout(google.j.xi,0);}\n</script></div></body></html>'
    2017-03-21 23:01:40,156 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.ssm.put-parameter.type: calling handler <function uri_param at 0x7f406f6770c8>
    2017-03-21 23:01:40,156 - MainThread - botocore.hooks - DEBUG - Event process-cli-arg.ssm.put-parameter: calling handler <awscli.argprocess.ParamShorthandParser object at 0x7f406f637390>
    2017-03-21 23:01:40,156 - MainThread - awscli.arguments - DEBUG - Unpacked value of u'String' for parameter "type": u'String'
    2017-03-21 23:01:40,156 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.ssm.put-parameter.key-id: calling handler <function uri_param at 0x7f406f6770c8>
    2017-03-21 23:01:40,157 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.ssm.put-parameter.overwrite: calling handler <function uri_param at 0x7f406f6770c8>
    2017-03-21 23:01:40,157 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.ssm.put-parameter.cli-input-json: calling handler <function uri_param at 0x7f406f6770c8>
    2017-03-21 23:01:40,157 - MainThread - botocore.hooks - DEBUG - Event load-cli-arg.ssm.put-parameter.generate-cli-skeleton: calling handler <function uri_param at 0x7f406f6770c8>
    2017-03-21 23:01:40,157 - MainThread - botocore.hooks - DEBUG - Event calling-command.ssm.put-parameter: calling handler <bound method GenerateCliSkeletonArgument.generate_json_skeleton of <awscli.customizations.generatecliskeleton.GenerateCliSkeletonArgument object at 0x7f406e5599d0>>
    2017-03-21 23:01:40,157 - MainThread - botocore.hooks - DEBUG - Event calling-command.ssm.put-parameter: calling handler <bound method CliInputJSONArgument.add_to_call_parameters of <awscli.customizations.cliinputjson.CliInputJSONArgument object at 0x7f406e54ab50>>
    2017-03-21 23:01:40,157 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: env
    2017-03-21 23:01:40,157 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: assume-role
    2017-03-21 23:01:40,157 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: shared-credentials-file
    2017-03-21 23:01:40,157 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: config-file
    2017-03-21 23:01:40,157 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: ec2-credentials-file
    2017-03-21 23:01:40,157 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: boto-config
    2017-03-21 23:01:40,157 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: container-role
    2017-03-21 23:01:40,158 - MainThread - botocore.credentials - DEBUG - Looking for credentials via: iam-role
    2017-03-21 23:01:40,158 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - INFO - Starting new HTTP connection (1): 169.254.169.254
    2017-03-21 23:01:40,159 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "GET /latest/meta-data/iam/security-credentials/ HTTP/1.1" 200 47
    2017-03-21 23:01:40,160 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - INFO - Starting new HTTP connection (1): 169.254.169.254
    2017-03-21 23:01:40,161 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "GET /latest/meta-data/iam/security-credentials/admin-jenkins-JenkinsInstanceRole-1VHU2R6QMGAWT HTTP/1.1" 200 882
    2017-03-21 23:01:40,162 - MainThread - botocore.credentials - DEBUG - Found credentials from IAM Role: admin-jenkins-JenkinsInstanceRole-1VHU2R6QMGAWT
    2017-03-21 23:01:40,162 - MainThread - botocore.loaders - DEBUG - Loading JSON file: /home/ec2-user/.local/lib/python2.7/site-packages/botocore/data/endpoints.json
    2017-03-21 23:01:40,195 - MainThread - botocore.client - DEBUG - Registering retry handlers for service: ssm
    2017-03-21 23:01:40,198 - MainThread - botocore.hooks - DEBUG - Event creating-client-class.ssm: calling handler <function add_generate_presigned_url at 0x7f406ff14ed8>
    2017-03-21 23:01:40,198 - MainThread - botocore.args - DEBUG - The s3 config key is not a dictionary type, ignoring its value of: None
    2017-03-21 23:01:40,201 - MainThread - botocore.endpoint - DEBUG - Setting ssm timeout as (60, 60)
    2017-03-21 23:01:40,201 - MainThread - botocore.hooks - DEBUG - Event before-parameter-build.ssm.PutParameter: calling handler <function generate_idempotent_uuid at 0x7f406fec98c0>
    2017-03-21 23:01:40,202 - MainThread - botocore.endpoint - DEBUG - Making request for OperationModel(name=PutParameter) (verify_ssl=True) with params: {'body': '{"Overwrite": true, "Type": "String", "Name": "prod.dev.microservice1.db.secret", "Value": "<!doctype html><html itemscope=\\"\\" itemtype=\\"http://schema.org/WebPage\\" lang=\\"en\\"><head><meta content=\\"Search the world\'s information, including webpages, images, videos and more. Google has many special features to help you find exactly what you\'re looking for.\\" name=\\"description\\"><meta content=\\"noodp\\" name=\\"robots\\"><meta content=\\"text/html; charset=UTF-8\\" http-equiv=\\"Content-Type\\"><meta content=\\"/images/branding/googleg/1x/googleg_standard_color_128dp.png\\" itemprop=\\"image\\"><title>Google</title><script>(function(){window.google={kEI:\'1LDRWNX4Bqmc0gKBpL6AAw\',kEXPI:\'1352992,3700289,3700347,3700405,4026240,4029815,4031109,4032678,4036527,4038012,4039268,4043492,4045841,4048347,4065786,4072364,4072774,4073405,4073776,4075963,4076095,4076997,4078768,4079954,4081039,4081165,4082665,4083030,4085336,4088408,4088525,4090550,4090553,4090806,4091353,4092182,4092934,4093498,4093813,4094253,4094544,4094878,4095381,4095998,4096324,4096906,4096950,4097153,4097194,4097203,4097922,4097929,4097951,4098048,4098721,4098728,4098752,4098777,4099958,4100169,4100380,4101301,4101328,4101375,4101377,4101489,4101599,4102020,4102099,4102411,4102631,4102658,4102827,4103061,8500572,8503585,8507380,8508229,8508707,8508931,8509037,8509373,10200083,10201957,10202231,19001918,19001919,19001920,19001921,41027342\',authuser:0,kscs:\'c9c918f0_24\'};google.kHL=\'en\';})();(function(){google.lc=[];google.li=0;google.getEI=function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute(\\"eid\\")));)a=a.parentNode;return b||google.kEI};google.getLEI=function(a){for(var b=null;a&&(!a.getAttribute||!(b=a.getAttribute(\\"leid\\")));)a=a.parentNode;return b};google.https=function(){return\\"https:\\"==window.location.protocol};google.ml=function(){return null};google.wl=function(a,b){try{google.ml(Error(a),!1,b)}catch(c){}};google.time=function(){return(new Date).getTime()};google.log=function(a,b,c,d,g){a=google.logUrl(a,b,c,d,g);if(\\"\\"!=a){b=new Image;var e=google.lc,f=google.li;e[f]=b;b.onerror=b.onload=b.onabort=function(){delete e[f]};window.google&&window.google.vel&&window.google.vel.lu&&window.google.vel.lu(a);b.src=a;google.li=f+1}};google.logUrl=function(a,b,c,d,g){var e=\\"\\",f=google.ls||\\"\\";c||-1!=b.search(\\"&ei=\\")||(e=\\"&ei=\\"+google.getEI(d),-1==b.search(\\"&lei=\\")&&(d=google.getLEI(d))&&(e+=\\"&lei=\\"+d));a=c||\\"/\\"+(g||\\"gen_204\\")+\\"?atyp=i&ct=\\"+a+\\"&cad=\\"+b+e+f+\\"&zx=\\"+google.time();/^http:/i.test(a)&&google.https()&&(google.ml(Error(\\"a\\"),!1,{src:a,glmm:1}),a=\\"\\");return a};google.y={};google.x=function(a,b){google.y[a.id]=[a,b];return!1};google.lq=[];google.load=function(a,b,c){google.lq.push([[a],b,c])};google.loadAll=function(a,b){google.lq.push([a,b])};}).call(this);var a=window.location,b=a.href.indexOf(\\"#\\");if(0<=b){var c=a.href.substring(b+1);/(^|&)q=/.test(c)&&-1==c.indexOf(\\"#\\")&&a.replace(\\"/search?\\"+c.replace(/(^|&)fp=[^&]*/g,\\"\\")+\\"&cad=h\\")};</script><style>#gbar,#guser{font-size:13px;padding-top:1px !important;}#gbar{height:22px}#guser{padding-bottom:7px !important;text-align:right}.gbh,.gbd{border-top:1px solid #c9d7f1;font-size:1px}.gbh{height:0;position:absolute;top:24px;width:100%}@media all{.gb1{height:22px;margin-right:.5em;vertical-align:top}#gbar{float:left}}a.gb1,a.gb4{text-decoration:underline !important}a.gb1,a.gb4{color:#00c !important}.gbi .gb4{color:#dd8e27 !important}.gbf .gb4{color:#900 !important}\\n</style><style>body,td,a,p,.h{font-family:arial,sans-serif}body{margin:0;overflow-y:scroll}#gog{padding:3px 8px 0}td{line-height:.8em}.gac_m td{line-height:17px}form{margin-bottom:20px}.h{color:#36c}.q{color:#00c}.ts td{padding:0}.ts{border-collapse:collapse}em{font-weight:bold;font-style:normal}.lst{height:25px;width:496px}.gsfi,.lst{font:18px arial,sans-serif}.gsfs{font:17px arial,sans-serif}.ds{display:inline-box;display:inline-block;margin:3px 0 4px;margin-left:4px}input{font-family:inherit}a.gb1,a.gb2,a.gb3,a.gb4{color:#11c !important}body{background:#fff;color:black}a{color:#11c;text-decoration:none}a:hover,a:active{text-decoration:underline}.fl a{color:#36c}a:visited{color:#551a8b}a.gb1,a.gb4{text-decoration:underline}a.gb3:hover{text-decoration:none}#ghead a.gb2:hover{color:#fff !important}.sblc{padding-top:5px}.sblc a{display:block;margin:2px 0;margin-left:13px;font-size:11px}.lsbb{background:#eee;border:solid 1px;border-color:#ccc #999 #999 #ccc;height:30px}.lsbb{display:block}.ftl,#fll a{display:inline-block;margin:0 12px}.lsb{background:url(/images/nav_logo229.png) 0 -261px repeat-x;border:none;color:#000;cursor:pointer;height:30px;margin:0;outline:0;font:15px arial,sans-serif;vertical-align:top}.lsb:active{background:#ccc}.lst:focus{outline:none}</style><script></script><link href=\\"/images/branding/product/ico/googleg_lodp.ico\\" rel=\\"shortcut icon\\"></head><body bgcolor=\\"#fff\\"><script>(function(){var src=\'/images/nav_logo229.png\';var iesg=false;document.body.onload = function(){window.n && window.n();if (document.images){new Image().src=src;}\\nif (!iesg){document.f&&document.f.q.focus();document.gbqf&&document.gbqf.q.focus();}\\n}\\n})();</script><div id=\\"mngb\\"> <div id=gbar><nobr><b class=gb1>Search</b> <a class=gb1 href=\\"http://www.google.com/imghp?hl=en&tab=wi\\">Images</a> <a class=gb1 href=\\"http://maps.google.com/maps?hl=en&tab=wl\\">Maps</a> <a class=gb1 href=\\"https://play.google.com/?hl=en&tab=w8\\">Play</a> <a class=gb1 href=\\"http://www.youtube.com/?tab=w1\\">YouTube</a> <a class=gb1 href=\\"http://news.google.com/nwshp?hl=en&tab=wn\\">News</a> <a class=gb1 href=\\"https://mail.google.com/mail/?tab=wm\\">Gmail</a> <a class=gb1 href=\\"https://drive.google.com/?tab=wo\\">Drive</a> <a class=gb1 style=\\"text-decoration:none\\" href=\\"https://www.google.com/intl/en/options/\\"><u>More</u> &raquo;</a></nobr></div><div id=guser width=100%><nobr><span id=gbn class=gbi></span><span id=gbf class=gbf></span><span id=gbe></span><a href=\\"http://www.google.com/history/optout?hl=en\\" class=gb4>Web History</a> | <a  href=\\"/preferences?hl=en\\" class=gb4>Settings</a> | <a target=_top id=gb_70 href=\\"https://accounts.google.com/ServiceLogin?hl=en&passive=true&continue=http://www.google.com/\\" class=gb4>Sign in</a></nobr></div><div class=gbh style=left:0></div><div class=gbh style=right:0></div> </div><center><br clear=\\"all\\" id=\\"lgpd\\"><div id=\\"lga\\"><img alt=\\"Google\\" height=\\"92\\" src=\\"/images/branding/googlelogo/1x/googlelogo_white_background_color_272x92dp.png\\" style=\\"padding:28px 0 14px\\" width=\\"272\\" id=\\"hplogo\\" onload=\\"window.lol&&lol()\\"><br><br></div><form action=\\"/search\\" name=\\"f\\"><table cellpadding=\\"0\\" cellspacing=\\"0\\"><tr valign=\\"top\\"><td width=\\"25%\\">&nbsp;</td><td align=\\"center\\" nowrap=\\"\\"><input name=\\"ie\\" value=\\"ISO-8859-1\\" type=\\"hidden\\"><input value=\\"en\\" name=\\"hl\\" type=\\"hidden\\"><input name=\\"source\\" type=\\"hidden\\" value=\\"hp\\"><input name=\\"biw\\" type=\\"hidden\\"><input name=\\"bih\\" type=\\"hidden\\"><div class=\\"ds\\" style=\\"height:32px;margin:4px 0\\"><input style=\\"color:#000;margin:0;padding:5px 8px 0 6px;vertical-align:top\\" autocomplete=\\"off\\" class=\\"lst\\" value=\\"\\" title=\\"Google Search\\" maxlength=\\"2048\\" name=\\"q\\" size=\\"57\\"></div><br style=\\"line-height:0\\"><span class=\\"ds\\"><span class=\\"lsbb\\"><input class=\\"lsb\\" value=\\"Google Search\\" name=\\"btnG\\" type=\\"submit\\"></span></span><span class=\\"ds\\"><span class=\\"lsbb\\"><input class=\\"lsb\\" value=\\"I\'m Feeling Lucky\\" name=\\"btnI\\" onclick=\\"if(this.form.q.value)this.checked=1; else top.location=\'/doodles/\'\\" type=\\"submit\\"></span></span></td><td class=\\"fl sblc\\" align=\\"left\\" nowrap=\\"\\" width=\\"25%\\"><a href=\\"/advanced_search?hl=en&amp;authuser=0\\">Advanced search</a><a href=\\"/language_tools?hl=en&amp;authuser=0\\">Language tools</a></td></tr></table><input id=\\"gbv\\" name=\\"gbv\\" type=\\"hidden\\" value=\\"1\\"></form><div id=\\"gac_scont\\"></div><div style=\\"font-size:83%;min-height:3.5em\\"><br></div><span id=\\"footer\\"><div style=\\"font-size:10pt\\"><div style=\\"margin:19px auto;text-align:center\\" id=\\"fll\\"><a href=\\"/intl/en/ads/\\">Advertising\\u00a0Programs</a><a href=\\"/services/\\">Business Solutions</a><a href=\\"https://plus.google.com/116899029375914044550\\" rel=\\"publisher\\">+Google</a><a href=\\"/intl/en/about.html\\">About Google</a></div></div><p style=\\"color:#767676;font-size:8pt\\">&copy; 2017 - <a href=\\"/intl/en/policies/privacy/\\">Privacy</a> - <a href=\\"/intl/en/policies/terms/\\">Terms</a></p></span></center><script>(function(){window.google.cdo={height:0,width:0};(function(){var a=window.innerWidth,b=window.innerHeight;if(!a||!b)var c=window.document,d=\\"CSS1Compat\\"==c.compatMode?c.documentElement:c.body,a=d.clientWidth,b=d.clientHeight;a&&b&&(a!=google.cdo.width||b!=google.cdo.height)&&google.log(\\"\\",\\"\\",\\"/client_204?&atyp=i&biw=\\"+a+\\"&bih=\\"+b+\\"&ei=\\"+google.kEI);}).call(this);})();</script><div id=\\"xjsd\\"></div><div id=\\"xjsi\\"><script>(function(){function c(b){window.setTimeout(function(){var a=document.createElement(\\"script\\");a.src=b;document.getElementById(\\"xjsd\\").appendChild(a)},0)}google.dljp=function(b,a){google.xjsu=b;c(a)};google.dlj=c;}).call(this);(function(){window.google.xjsrm=[];})();if(google.y)google.y.first=[];if(!google.xjs){window._=window._||{};window._._DumpException=function(e){throw e};if(google.timers&&google.timers.load.t){google.timers.load.t.xjsls=new Date().getTime();}google.dljp(\'/xjs/_/js/k\\\\x3dxjs.hp.en_US.kkJn5YHOlLA.O/m\\\\x3dsb_he,d/am\\\\x3dAAE/rt\\\\x3dj/d\\\\x3d1/t\\\\x3dzcms/rs\\\\x3dACT90oFLSHbtfewcpmg1tOtSqJgr9GHTfg\',\'/xjs/_/js/k\\\\x3dxjs.hp.en_US.kkJn5YHOlLA.O/m\\\\x3dsb_he,d/am\\\\x3dAAE/rt\\\\x3dj/d\\\\x3d1/t\\\\x3dzcms/rs\\\\x3dACT90oFLSHbtfewcpmg1tOtSqJgr9GHTfg\');google.xjs=1;}google.pmc={\\"sb_he\\":{\\"agen\\":true,\\"cgen\\":true,\\"client\\":\\"heirloom-hp\\",\\"dh\\":true,\\"dhqt\\":true,\\"ds\\":\\"\\",\\"fl\\":true,\\"host\\":\\"google.com\\",\\"isbh\\":28,\\"jam\\":0,\\"jsonp\\":true,\\"msgs\\":{\\"cibl\\":\\"Clear Search\\",\\"dym\\":\\"Did you mean:\\",\\"lcky\\":\\"I\\\\u0026#39;m Feeling Lucky\\",\\"lml\\":\\"Learn more\\",\\"oskt\\":\\"Input tools\\",\\"psrc\\":\\"This search was removed from your \\\\u003Ca href=\\\\\\"/history\\\\\\"\\\\u003EWeb History\\\\u003C/a\\\\u003E\\",\\"psrl\\":\\"Remove\\",\\"sbit\\":\\"Search by image\\",\\"srch\\":\\"Google Search\\"},\\"nds\\":true,\\"ovr\\":{},\\"pq\\":\\"\\",\\"refpd\\":true,\\"rfs\\":[],\\"sbpl\\":24,\\"sbpr\\":24,\\"scd\\":10,\\"sce\\":5,\\"stok\\":\\"SoujP_jZCl8__547pTsXrZfrXzc\\"},\\"d\\":{},\\"YFCs/g\\":{}};google.y.first.push(function(){if(google.med){google.med(\'init\');google.initHistory();google.med(\'history\');}});if(google.j&&google.j.en&&google.j.xi){window.setTimeout(google.j.xi,0);}\\n</script></div></body></html>"}', 'url': u'https://ssm.us-west-2.amazonaws.com/', 'headers': {'User-Agent': 'aws-cli/1.11.64 Python/2.7.12 Linux/4.4.41-36.55.amzn1.x86_64 botocore/1.5.27', 'Content-Type': u'application/x-amz-json-1.1', 'X-Amz-Target': u'AmazonSSM.PutParameter'}, 'context': {'client_region': u'us-west-2', 'has_streaming_input': False, 'client_config': <botocore.config.Config object at 0x7f406e0716d0>}, 'query_string': '', 'url_path': '/', 'method': u'POST'}
    2017-03-21 23:01:40,202 - MainThread - botocore.hooks - DEBUG - Event request-created.ssm.PutParameter: calling handler <bound method RequestSigner.handler of <botocore.signers.RequestSigner object at 0x7f406e071650>>
    2017-03-21 23:01:40,203 - MainThread - botocore.auth - DEBUG - Calculating signature using v4 auth.
    2017-03-21 23:01:40,203 - MainThread - botocore.auth - DEBUG - CanonicalRequest:
    POST
    /
    
    content-type:application/x-amz-json-1.1
    host:ssm.us-west-2.amazonaws.com
    x-amz-date:20170321T230140Z
    x-amz-security-token:FQoDYXdzEH8aDB+CopdDn2uI3t3kwiK3AwdLzUJJevsoxakY4+GMjrdqf6VwX8Lr6aQhiIXplN2we+NXZ/lACbI9hQGalWF/pn1BjqV6bHHlDBZnmaiPWFpnnQJOYJSLsT/JXIKChqtWArTcq30EcPJieqPEHQlnzQ/XMYL67XxD5S2Man3vCxGG5qm9XmFYtaibK1aKR8gMVDP9WUixPtQ+UC2BOXt6+Bkvhn6vHBn4DshekvalBHab19cXhvqT74BM35r7SADNpkH2fcBvbXy6rwlWi97ZLsRGs4KlaVASqyOJ5gAmrlJW8cMvn0qJWltayKXbpZgEAHEQx0L1jgeNx7266Mn9+uxQ8PTRxcjSBFVobBuYYXy322CmHIzrIK1KH100iWhE1nLghMUsFMzzhpzhb45cE0uT8pm+X8Ccu0culiHEfqtFxIO8S8jCNSqVvwV8SUoRcCxPij2+XDQm41DqVNdKwxQweXRVhzDjmitE9W4I/pPqbIo2DX1T9nr/R+k7aI2WrIy/zi0wHhcEM11QqpPFu6tjj/v1d45webCNrMTuDvPKhR6Q73UvwP5YyedJgePkatm0RDAAOIOjJgE/UWPb5TLYPdLNHs4os8nGxgU=
    x-amz-target:AmazonSSM.PutParameter
    
    content-type;host;x-amz-date;x-amz-security-token;x-amz-target
    3c79ff817d17ed6377b572323db19662dac89832bb957aa9bf1649ab352bc8da
    2017-03-21 23:01:40,203 - MainThread - botocore.auth - DEBUG - StringToSign:
    AWS4-HMAC-SHA256
    20170321T230140Z
    20170321/us-west-2/ssm/aws4_request
    e7b981f4d09db4bf902339911ea2430ee8903c4d918250d7a6eff62c9bd3ec1f
    2017-03-21 23:01:40,203 - MainThread - botocore.auth - DEBUG - Signature:
    dd1de8d756273e4c03067377cf28e1f9d15feec2db26e51f9339547a9664b2d5
    2017-03-21 23:01:40,203 - MainThread - botocore.endpoint - DEBUG - Sending http request: <PreparedRequest [POST]>
    2017-03-21 23:01:40,204 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - INFO - Starting new HTTPS connection (1): ssm.us-west-2.amazonaws.com
    2017-03-21 23:01:40,236 - MainThread - botocore.vendored.requests.packages.urllib3.connectionpool - DEBUG - "POST / HTTP/1.1" 400 10739
    2017-03-21 23:01:40,238 - MainThread - botocore.parsers - DEBUG - Response headers: {'x-amzn-requestid': '57f74d36-0e8a-11e7-b927-b7aa3df7233f', 'date': 'Tue, 21 Mar 2017 23:01:39 GMT', 'content-length': '10739', 'content-type': 'application/x-amz-json-1.1', 'connection': 'close'}
    2017-03-21 23:01:40,238 - MainThread - botocore.parsers - DEBUG - Response body:
    {"__type":"ValidationException","message":"1 validation error detected: Value '<!doctype html><html itemscope=\"\" itemtype=\"http://schema.org/WebPage\" lang=\"en\"><head><meta content=\"Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for.\" name=\"description\"><meta content=\"noodp\" name=\"robots\"><meta content=\"text/html; charset=UTF-8\" http-equiv=\"Content-Type\"><meta content=\"/images/branding/googleg/1x/googleg_standard_color_128dp.png\" itemprop=\"image\"><title>Google</title><script>(function(){window.google={kEI:'1LDRWNX4Bqmc0gKBpL6AAw',kEXPI:'1352992,3700289,3700347,3700405,4026240,4029815,4031109,4032678,4036527,4038012,4039268,4043492,4045841,4048347,4065786,4072364,4072774,4073405,4073776,4075963,4076095,4076997,4078768,4079954,4081039,4081165,4082665,4083030,4085336,4088408,4088525,4090550,4090553,4090806,4091353,4092182,4092934,4093498,4093813,4094253,4094544,4094878,4095381,4095998,4096324,4096906,4096950,4097153,4097194,4097203,4097922,4097929,4097951,4098048,4098721,4098728,4098752,4098777,4099958,4100169,4100380,4101301,4101328,4101375,4101377,4101489,4101599,4102020,4102099,4102411,4102631,4102658,4102827,4103061,8500572,8503585,8507380,8508229,8508707,8508931,8509037,8509373,10200083,10201957,10202231,19001918,19001919,19001920,19001921,41027342',authuser:0,kscs:'c9c918f0_24'};google.kHL='en';})();(function(){google.lc=[];google.li=0;google.getEI=function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute(\"eid\")));)a=a.parentNode;return b||google.kEI};google.getLEI=function(a){for(var b=null;a&&(!a.getAttribute||!(b=a.getAttribute(\"leid\")));)a=a.parentNode;return b};google.https=function(){return\"https:\"==window.location.protocol};google.ml=function(){return null};google.wl=function(a,b){try{google.ml(Error(a),!1,b)}catch(c){}};google.time=function(){return(new Date).getTime()};google.log=function(a,b,c,d,g){a=google.logUrl(a,b,c,d,g);if(\"\"!=a){b=new Image;var e=google.lc,f=google.li;e[f]=b;b.onerror=b.onload=b.onabort=function(){delete e[f]};window.google&&window.google.vel&&window.google.vel.lu&&window.google.vel.lu(a);b.src=a;google.li=f+1}};google.logUrl=function(a,b,c,d,g){var e=\"\",f=google.ls||\"\";c||-1!=b.search(\"&ei=\")||(e=\"&ei=\"+google.getEI(d),-1==b.search(\"&lei=\")&&(d=google.getLEI(d))&&(e+=\"&lei=\"+d));a=c||\"/\"+(g||\"gen_204\")+\"?atyp=i&ct=\"+a+\"&cad=\"+b+e+f+\"&zx=\"+google.time();/^http:/i.test(a)&&google.https()&&(google.ml(Error(\"a\"),!1,{src:a,glmm:1}),a=\"\");return a};google.y={};google.x=function(a,b){google.y[a.id]=[a,b];return!1};google.lq=[];google.load=function(a,b,c){google.lq.push([[a],b,c])};google.loadAll=function(a,b){google.lq.push([a,b])};}).call(this);var a=window.location,b=a.href.indexOf(\"#\");if(0<=b){var c=a.href.substring(b+1);/(^|&)q=/.test(c)&&-1==c.indexOf(\"#\")&&a.replace(\"/search?\"+c.replace(/(^|&)fp=[^&]*/g,\"\")+\"&cad=h\")};</script><style>#gbar,#guser{font-size:13px;padding-top:1px !important;}#gbar{height:22px}#guser{padding-bottom:7px !important;text-align:right}.gbh,.gbd{border-top:1px solid #c9d7f1;font-size:1px}.gbh{height:0;position:absolute;top:24px;width:100%}@media all{.gb1{height:22px;margin-right:.5em;vertical-align:top}#gbar{float:left}}a.gb1,a.gb4{text-decoration:underline !important}a.gb1,a.gb4{color:#00c !important}.gbi .gb4{color:#dd8e27 !important}.gbf .gb4{color:#900 !important}\n</style><style>body,td,a,p,.h{font-family:arial,sans-serif}body{margin:0;overflow-y:scroll}#gog{padding:3px 8px 0}td{line-height:.8em}.gac_m td{line-height:17px}form{margin-bottom:20px}.h{color:#36c}.q{color:#00c}.ts td{padding:0}.ts{border-collapse:collapse}em{font-weight:bold;font-style:normal}.lst{height:25px;width:496px}.gsfi,.lst{font:18px arial,sans-serif}.gsfs{font:17px arial,sans-serif}.ds{display:inline-box;display:inline-block;margin:3px 0 4px;margin-left:4px}input{font-family:inherit}a.gb1,a.gb2,a.gb3,a.gb4{color:#11c !important}body{background:#fff;color:black}a{color:#11c;text-decoration:none}a:hover,a:active{text-decoration:underline}.fl a{color:#36c}a:visited{color:#551a8b}a.gb1,a.gb4{text-decoration:underline}a.gb3:hover{text-decoration:none}#ghead a.gb2:hover{color:#fff !important}.sblc{padding-top:5px}.sblc a{display:block;margin:2px 0;margin-left:13px;font-size:11px}.lsbb{background:#eee;border:solid 1px;border-color:#ccc #999 #999 #ccc;height:30px}.lsbb{display:block}.ftl,#fll a{display:inline-block;margin:0 12px}.lsb{background:url(/images/nav_logo229.png) 0 -261px repeat-x;border:none;color:#000;cursor:pointer;height:30px;margin:0;outline:0;font:15px arial,sans-serif;vertical-align:top}.lsb:active{background:#ccc}.lst:focus{outline:none}</style><script></script><link href=\"/images/branding/product/ico/googleg_lodp.ico\" rel=\"shortcut icon\"></head><body bgcolor=\"#fff\"><script>(function(){var src='/images/nav_logo229.png';var iesg=false;document.body.onload = function(){window.n && window.n();if (document.images){new Image().src=src;}\nif (!iesg){document.f&&document.f.q.focus();document.gbqf&&document.gbqf.q.focus();}\n}\n})();</script><div id=\"mngb\"> <div id=gbar><nobr><b class=gb1>Search</b> <a class=gb1 href=\"http://www.google.com/imghp?hl=en&tab=wi\">Images</a> <a class=gb1 href=\"http://maps.google.com/maps?hl=en&tab=wl\">Maps</a> <a class=gb1 href=\"https://play.google.com/?hl=en&tab=w8\">Play</a> <a class=gb1 href=\"http://www.youtube.com/?tab=w1\">YouTube</a> <a class=gb1 href=\"http://news.google.com/nwshp?hl=en&tab=wn\">News</a> <a class=gb1 href=\"https://mail.google.com/mail/?tab=wm\">Gmail</a> <a class=gb1 href=\"https://drive.google.com/?tab=wo\">Drive</a> <a class=gb1 style=\"text-decoration:none\" href=\"https://www.google.com/intl/en/options/\"><u>More</u> &raquo;</a></nobr></div><div id=guser width=100%><nobr><span id=gbn class=gbi></span><span id=gbf class=gbf></span><span id=gbe></span><a href=\"http://www.google.com/history/optout?hl=en\" class=gb4>Web History</a> | <a  href=\"/preferences?hl=en\" class=gb4>Settings</a> | <a target=_top id=gb_70 href=\"https://accounts.google.com/ServiceLogin?hl=en&passive=true&continue=http://www.google.com/\" class=gb4>Sign in</a></nobr></div><div class=gbh style=left:0></div><div class=gbh style=right:0></div> </div><center><br clear=\"all\" id=\"lgpd\"><div id=\"lga\"><img alt=\"Google\" height=\"92\" src=\"/images/branding/googlelogo/1x/googlelogo_white_background_color_272x92dp.png\" style=\"padding:28px 0 14px\" width=\"272\" id=\"hplogo\" onload=\"window.lol&&lol()\"><br><br></div><form action=\"/search\" name=\"f\"><table cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\"><td width=\"25%\">&nbsp;</td><td align=\"center\" nowrap=\"\"><input name=\"ie\" value=\"ISO-8859-1\" type=\"hidden\"><input value=\"en\" name=\"hl\" type=\"hidden\"><input name=\"source\" type=\"hidden\" value=\"hp\"><input name=\"biw\" type=\"hidden\"><input name=\"bih\" type=\"hidden\"><div class=\"ds\" style=\"height:32px;margin:4px 0\"><input style=\"color:#000;margin:0;padding:5px 8px 0 6px;vertical-align:top\" autocomplete=\"off\" class=\"lst\" value=\"\" title=\"Google Search\" maxlength=\"2048\" name=\"q\" size=\"57\"></div><br style=\"line-height:0\"><span class=\"ds\"><span class=\"lsbb\"><input class=\"lsb\" value=\"Google Search\" name=\"btnG\" type=\"submit\"></span></span><span class=\"ds\"><span class=\"lsbb\"><input class=\"lsb\" value=\"I'm Feeling Lucky\" name=\"btnI\" onclick=\"if(this.form.q.value)this.checked=1; else top.location='/doodles/'\" type=\"submit\"></span></span></td><td class=\"fl sblc\" align=\"left\" nowrap=\"\" width=\"25%\"><a href=\"/advanced_search?hl=en&amp;authuser=0\">Advanced search</a><a href=\"/language_tools?hl=en&amp;authuser=0\">Language tools</a></td></tr></table><input id=\"gbv\" name=\"gbv\" type=\"hidden\" value=\"1\"></form><div id=\"gac_scont\"></div><div style=\"font-size:83%;min-height:3.5em\"><br></div><span id=\"footer\"><div style=\"font-size:10pt\"><div style=\"margin:19px auto;text-align:center\" id=\"fll\"><a href=\"/intl/en/ads/\">Advertising Programs</a><a href=\"/services/\">Business Solutions</a><a href=\"https://plus.google.com/116899029375914044550\" rel=\"publisher\">+Google</a><a href=\"/intl/en/about.html\">About Google</a></div></div><p style=\"color:#767676;font-size:8pt\">&copy; 2017 - <a href=\"/intl/en/policies/privacy/\">Privacy</a> - <a href=\"/intl/en/policies/terms/\">Terms</a></p></span></center><script>(function(){window.google.cdo={height:0,width:0};(function(){var a=window.innerWidth,b=window.innerHeight;if(!a||!b)var c=window.document,d=\"CSS1Compat\"==c.compatMode?c.documentElement:c.body,a=d.clientWidth,b=d.clientHeight;a&&b&&(a!=google.cdo.width||b!=google.cdo.height)&&google.log(\"\",\"\",\"/client_204?&atyp=i&biw=\"+a+\"&bih=\"+b+\"&ei=\"+google.kEI);}).call(this);})();</script><div id=\"xjsd\"></div><div id=\"xjsi\"><script>(function(){function c(b){window.setTimeout(function(){var a=document.createElement(\"script\");a.src=b;document.getElementById(\"xjsd\").appendChild(a)},0)}google.dljp=function(b,a){google.xjsu=b;c(a)};google.dlj=c;}).call(this);(function(){window.google.xjsrm=[];})();if(google.y)google.y.first=[];if(!google.xjs){window._=window._||{};window._._DumpException=function(e){throw e};if(google.timers&&google.timers.load.t){google.timers.load.t.xjsls=new Date().getTime();}google.dljp('/xjs/_/js/k\\x3dxjs.hp.en_US.kkJn5YHOlLA.O/m\\x3dsb_he,d/am\\x3dAAE/rt\\x3dj/d\\x3d1/t\\x3dzcms/rs\\x3dACT90oFLSHbtfewcpmg1tOtSqJgr9GHTfg','/xjs/_/js/k\\x3dxjs.hp.en_US.kkJn5YHOlLA.O/m\\x3dsb_he,d/am\\x3dAAE/rt\\x3dj/d\\x3d1/t\\x3dzcms/rs\\x3dACT90oFLSHbtfewcpmg1tOtSqJgr9GHTfg');google.xjs=1;}google.pmc={\"sb_he\":{\"agen\":true,\"cgen\":true,\"client\":\"heirloom-hp\",\"dh\":true,\"dhqt\":true,\"ds\":\"\",\"fl\":true,\"host\":\"google.com\",\"isbh\":28,\"jam\":0,\"jsonp\":true,\"msgs\":{\"cibl\":\"Clear Search\",\"dym\":\"Did you mean:\",\"lcky\":\"I\\u0026#39;m Feeling Lucky\",\"lml\":\"Learn more\",\"oskt\":\"Input tools\",\"psrc\":\"This search was removed from your \\u003Ca href=\\\"/history\\\"\\u003EWeb History\\u003C/a\\u003E\",\"psrl\":\"Remove\",\"sbit\":\"Search by image\",\"srch\":\"Google Search\"},\"nds\":true,\"ovr\":{},\"pq\":\"\",\"refpd\":true,\"rfs\":[],\"sbpl\":24,\"sbpr\":24,\"scd\":10,\"sce\":5,\"stok\":\"SoujP_jZCl8__547pTsXrZfrXzc\"},\"d\":{},\"YFCs/g\":{}};google.y.first.push(function(){if(google.med){google.med('init');google.initHistory();google.med('history');}});if(google.j&&google.j.en&&google.j.xi){window.setTimeout(google.j.xi,0);}\n</script></div></body></html>' at 'value' failed to satisfy constraint: Member must have length less than or equal to 4096"}
    2017-03-21 23:01:40,238 - MainThread - botocore.hooks - DEBUG - Event needs-retry.ssm.PutParameter: calling handler <botocore.retryhandler.RetryHandler object at 0x7f406e559950>
    2017-03-21 23:01:40,238 - MainThread - botocore.retryhandler - DEBUG - No retry needed.
    2017-03-21 23:01:40,243 - MainThread - awscli.clidriver - DEBUG - Exception caught in main()
    Traceback (most recent call last):
      File "/home/ec2-user/.local/lib/python2.7/site-packages/awscli/clidriver.py", line 197, in main
        return command_table[parsed_args.command](remaining, parsed_args)
      File "/home/ec2-user/.local/lib/python2.7/site-packages/awscli/clidriver.py", line 333, in __call__
        return command_table[parsed_args.operation](remaining, parsed_globals)
      File "/home/ec2-user/.local/lib/python2.7/site-packages/awscli/clidriver.py", line 503, in __call__
        call_parameters, parsed_globals)
      File "/home/ec2-user/.local/lib/python2.7/site-packages/awscli/clidriver.py", line 622, in invoke
        client, operation_name, parameters, parsed_globals)
      File "/home/ec2-user/.local/lib/python2.7/site-packages/awscli/clidriver.py", line 634, in _make_client_call
        **parameters)
      File "/home/ec2-user/.local/lib/python2.7/site-packages/botocore/client.py", line 253, in _api_call
        return self._make_api_call(operation_name, kwargs)
      File "/home/ec2-user/.local/lib/python2.7/site-packages/botocore/client.py", line 543, in _make_api_call
        raise error_class(parsed_response, operation_name)
    ClientError: An error occurred (ValidationException) when calling the PutParameter operation: 1 validation error detected: Value '<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en"><head><meta content="Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for." name="description"><meta content="noodp" name="robots"><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><title>Google</title><script>(function(){window.google={kEI:'1LDRWNX4Bqmc0gKBpL6AAw',kEXPI:'1352992,3700289,3700347,3700405,4026240,4029815,4031109,4032678,4036527,4038012,4039268,4043492,4045841,4048347,4065786,4072364,4072774,4073405,4073776,4075963,4076095,4076997,4078768,4079954,4081039,4081165,4082665,4083030,4085336,4088408,4088525,4090550,4090553,4090806,4091353,4092182,4092934,4093498,4093813,4094253,4094544,4094878,4095381,4095998,4096324,4096906,4096950,4097153,4097194,4097203,4097922,4097929,4097951,4098048,4098721,4098728,4098752,4098777,4099958,4100169,4100380,4101301,4101328,4101375,4101377,4101489,4101599,4102020,4102099,4102411,4102631,4102658,4102827,4103061,8500572,8503585,8507380,8508229,8508707,8508931,8509037,8509373,10200083,10201957,10202231,19001918,19001919,19001920,19001921,41027342',authuser:0,kscs:'c9c918f0_24'};google.kHL='en';})();(function(){google.lc=[];google.li=0;google.getEI=function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute("eid")));)a=a.parentNode;return b||google.kEI};google.getLEI=function(a){for(var b=null;a&&(!a.getAttribute||!(b=a.getAttribute("leid")));)a=a.parentNode;return b};google.https=function(){return"https:"==window.location.protocol};google.ml=function(){return null};google.wl=function(a,b){try{google.ml(Error(a),!1,b)}catch(c){}};google.time=function(){return(new Date).getTime()};google.log=function(a,b,c,d,g){a=google.logUrl(a,b,c,d,g);if(""!=a){b=new Image;var e=google.lc,f=google.li;e[f]=b;b.onerror=b.onload=b.onabort=function(){delete e[f]};window.google&&window.google.vel&&window.google.vel.lu&&window.google.vel.lu(a);b.src=a;google.li=f+1}};google.logUrl=function(a,b,c,d,g){var e="",f=google.ls||"";c||-1!=b.search("&ei=")||(e="&ei="+google.getEI(d),-1==b.search("&lei=")&&(d=google.getLEI(d))&&(e+="&lei="+d));a=c||"/"+(g||"gen_204")+"?atyp=i&ct="+a+"&cad="+b+e+f+"&zx="+google.time();/^http:/i.test(a)&&google.https()&&(google.ml(Error("a"),!1,{src:a,glmm:1}),a="");return a};google.y={};google.x=function(a,b){google.y[a.id]=[a,b];return!1};google.lq=[];google.load=function(a,b,c){google.lq.push([[a],b,c])};google.loadAll=function(a,b){google.lq.push([a,b])};}).call(this);var a=window.location,b=a.href.indexOf("#");if(0<=b){var c=a.href.substring(b+1);/(^|&)q=/.test(c)&&-1==c.indexOf("#")&&a.replace("/search?"+c.replace(/(^|&)fp=[^&]*/g,"")+"&cad=h")};</script><style>#gbar,#guser{font-size:13px;padding-top:1px !important;}#gbar{height:22px}#guser{padding-bottom:7px !important;text-align:right}.gbh,.gbd{border-top:1px solid #c9d7f1;font-size:1px}.gbh{height:0;position:absolute;top:24px;width:100%}@media all{.gb1{height:22px;margin-right:.5em;vertical-align:top}#gbar{float:left}}a.gb1,a.gb4{text-decoration:underline !important}a.gb1,a.gb4{color:#00c !important}.gbi .gb4{color:#dd8e27 !important}.gbf .gb4{color:#900 !important}
    </style><style>body,td,a,p,.h{font-family:arial,sans-serif}body{margin:0;overflow-y:scroll}#gog{padding:3px 8px 0}td{line-height:.8em}.gac_m td{line-height:17px}form{margin-bottom:20px}.h{color:#36c}.q{color:#00c}.ts td{padding:0}.ts{border-collapse:collapse}em{font-weight:bold;font-style:normal}.lst{height:25px;width:496px}.gsfi,.lst{font:18px arial,sans-serif}.gsfs{font:17px arial,sans-serif}.ds{display:inline-box;display:inline-block;margin:3px 0 4px;margin-left:4px}input{font-family:inherit}a.gb1,a.gb2,a.gb3,a.gb4{color:#11c !important}body{background:#fff;color:black}a{color:#11c;text-decoration:none}a:hover,a:active{text-decoration:underline}.fl a{color:#36c}a:visited{color:#551a8b}a.gb1,a.gb4{text-decoration:underline}a.gb3:hover{text-decoration:none}#ghead a.gb2:hover{color:#fff !important}.sblc{padding-top:5px}.sblc a{display:block;margin:2px 0;margin-left:13px;font-size:11px}.lsbb{background:#eee;border:solid 1px;border-color:#ccc #999 #999 #ccc;height:30px}.lsbb{display:block}.ftl,#fll a{display:inline-block;margin:0 12px}.lsb{background:url(/images/nav_logo229.png) 0 -261px repeat-x;border:none;color:#000;cursor:pointer;height:30px;margin:0;outline:0;font:15px arial,sans-serif;vertical-align:top}.lsb:active{background:#ccc}.lst:focus{outline:none}</style><script></script><link href="/images/branding/product/ico/googleg_lodp.ico" rel="shortcut icon"></head><body bgcolor="#fff"><script>(function(){var src='/images/nav_logo229.png';var iesg=false;document.body.onload = function(){window.n && window.n();if (document.images){new Image().src=src;}
    if (!iesg){document.f&&document.f.q.focus();document.gbqf&&document.gbqf.q.focus();}
    }
    })();</script><div id="mngb"> <div id=gbar><nobr><b class=gb1>Search</b> <a class=gb1 href="http://www.google.com/imghp?hl=en&tab=wi">Images</a> <a class=gb1 href="http://maps.google.com/maps?hl=en&tab=wl">Maps</a> <a class=gb1 href="https://play.google.com/?hl=en&tab=w8">Play</a> <a class=gb1 href="http://www.youtube.com/?tab=w1">YouTube</a> <a class=gb1 href="http://news.google.com/nwshp?hl=en&tab=wn">News</a> <a class=gb1 href="https://mail.google.com/mail/?tab=wm">Gmail</a> <a class=gb1 href="https://drive.google.com/?tab=wo">Drive</a> <a class=gb1 style="text-decoration:none" href="https://www.google.com/intl/en/options/"><u>More</u> &raquo;</a></nobr></div><div id=guser width=100%><nobr><span id=gbn class=gbi></span><span id=gbf class=gbf></span><span id=gbe></span><a href="http://www.google.com/history/optout?hl=en" class=gb4>Web History</a> | <a  href="/preferences?hl=en" class=gb4>Settings</a> | <a target=_top id=gb_70 href="https://accounts.google.com/ServiceLogin?hl=en&passive=true&continue=http://www.google.com/" class=gb4>Sign in</a></nobr></div><div class=gbh style=left:0></div><div class=gbh style=right:0></div> </div><center><br clear="all" id="lgpd"><div id="lga"><img alt="Google" height="92" src="/images/branding/googlelogo/1x/googlelogo_white_background_color_272x92dp.png" style="padding:28px 0 14px" width="272" id="hplogo" onload="window.lol&&lol()"><br><br></div><form action="/search" name="f"><table cellpadding="0" cellspacing="0"><tr valign="top"><td width="25%">&nbsp;</td><td align="center" nowrap=""><input name="ie" value="ISO-8859-1" type="hidden"><input value="en" name="hl" type="hidden"><input name="source" type="hidden" value="hp"><input name="biw" type="hidden"><input name="bih" type="hidden"><div class="ds" style="height:32px;margin:4px 0"><input style="color:#000;margin:0;padding:5px 8px 0 6px;vertical-align:top" autocomplete="off" class="lst" value="" title="Google Search" maxlength="2048" name="q" size="57"></div><br style="line-height:0"><span class="ds"><span class="lsbb"><input class="lsb" value="Google Search" name="btnG" type="submit"></span></span><span class="ds"><span class="lsbb"><input class="lsb" value="I'm Feeling Lucky" name="btnI" onclick="if(this.form.q.value)this.checked=1; else top.location='/doodles/'" type="submit"></span></span></td><td class="fl sblc" align="left" nowrap="" width="25%"><a href="/advanced_search?hl=en&amp;authuser=0">Advanced search</a><a href="/language_tools?hl=en&amp;authuser=0">Language tools</a></td></tr></table><input id="gbv" name="gbv" type="hidden" value="1"></form><div id="gac_scont"></div><div style="font-size:83%;min-height:3.5em"><br></div><span id="footer"><div style="font-size:10pt"><div style="margin:19px auto;text-align:center" id="fll"><a href="/intl/en/ads/">Advertising\xa0Programs</a><a href="/services/">Business Solutions</a><a href="https://plus.google.com/116899029375914044550" rel="publisher">+Google</a><a href="/intl/en/about.html">About Google</a></div></div><p style="color:#767676;font-size:8pt">&copy; 2017 - <a href="/intl/en/policies/privacy/">Privacy</a> - <a href="/intl/en/policies/terms/">Terms</a></p></span></center><script>(function(){window.google.cdo={height:0,width:0};(function(){var a=window.innerWidth,b=window.innerHeight;if(!a||!b)var c=window.document,d="CSS1Compat"==c.compatMode?c.documentElement:c.body,a=d.clientWidth,b=d.clientHeight;a&&b&&(a!=google.cdo.width||b!=google.cdo.height)&&google.log("","","/client_204?&atyp=i&biw="+a+"&bih="+b+"&ei="+google.kEI);}).call(this);})();</script><div id="xjsd"></div><div id="xjsi"><script>(function(){function c(b){window.setTimeout(function(){var a=document.createElement("script");a.src=b;document.getElementById("xjsd").appendChild(a)},0)}google.dljp=function(b,a){google.xjsu=b;c(a)};google.dlj=c;}).call(this);(function(){window.google.xjsrm=[];})();if(google.y)google.y.first=[];if(!google.xjs){window._=window._||{};window._._DumpException=function(e){throw e};if(google.timers&&google.timers.load.t){google.timers.load.t.xjsls=new Date().getTime();}google.dljp('/xjs/_/js/k\x3dxjs.hp.en_US.kkJn5YHOlLA.O/m\x3dsb_he,d/am\x3dAAE/rt\x3dj/d\x3d1/t\x3dzcms/rs\x3dACT90oFLSHbtfewcpmg1tOtSqJgr9GHTfg','/xjs/_/js/k\x3dxjs.hp.en_US.kkJn5YHOlLA.O/m\x3dsb_he,d/am\x3dAAE/rt\x3dj/d\x3d1/t\x3dzcms/rs\x3dACT90oFLSHbtfewcpmg1tOtSqJgr9GHTfg');google.xjs=1;}google.pmc={"sb_he":{"agen":true,"cgen":true,"client":"heirloom-hp","dh":true,"dhqt":true,"ds":"","fl":true,"host":"google.com","isbh":28,"jam":0,"jsonp":true,"msgs":{"cibl":"Clear Search","dym":"Did you mean:","lcky":"I\u0026#39;m Feeling Lucky","lml":"Learn more","oskt":"Input tools","psrc":"This search was removed from your \u003Ca href=\"/history\"\u003EWeb History\u003C/a\u003E","psrl":"Remove","sbit":"Search by image","srch":"Google Search"},"nds":true,"ovr":{},"pq":"","refpd":true,"rfs":[],"sbpl":24,"sbpr":24,"scd":10,"sce":5,"stok":"SoujP_jZCl8__547pTsXrZfrXzc"},"d":{},"YFCs/g":{}};google.y.first.push(function(){if(google.med){google.med('init');google.initHistory();google.med('history');}});if(google.j&&google.j.en&&google.j.xi){window.setTimeout(google.j.xi,0);}
    </script></div></body></html>' at 'value' failed to satisfy constraint: Member must have length less than or equal to 4096
    2017-03-21 23:01:40,244 - MainThread - awscli.clidriver - DEBUG - Exiting with rc 255
    
    Traceback (most recent call last):
      File "./aws", line 27, in <module>
        sys.exit(main())
      File "./aws", line 23, in main
        return awscli.clidriver.main()
      File "/home/ec2-user/.local/lib/python2.7/site-packages/awscli/clidriver.py", line 54, in main
        return driver.main()
      File "/home/ec2-user/.local/lib/python2.7/site-packages/awscli/clidriver.py", line 223, in main
        sys.stderr.write("%s\n" % e)
    UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 7912: ordinal not in range(128)
    
    aws --version
    aws-cli/1.11.29 Python/2.7.12 Linux/4.4.41-36.55.amzn1.x86_64 botocore/1.4.86
    
    [root@jenkins ssm-put-secure-param]# rpm -qi aws-cli
    Name        : aws-cli
    Version     : 1.11.29
    Release     : 1.45.amzn1
    Architecture: noarch
    Install Date: Fri 20 Jan 2017 11:25:49 PM UTC
    Group       : Amazon/Tools
    Size        : 3711352
    License     : ASL 2.0
    Signature   : RSA/SHA256, Mon 19 Dec 2016 11:15:32 PM UTC, Key ID bcb4a85b21c0f39f
    Source RPM  : aws-cli-1.11.29-1.45.amzn1.src.rpm
    Build Date  : Fri 16 Dec 2016 10:02:49 PM UTC
    Build Host  : build-64012.build
    Relocations : (not relocatable)
    Packager    : Amazon.com, Inc. <http://aws.amazon.com>
    Vendor      : Amazon.com
    URL         : http://aws.amazon.com/cli/
    Summary     : Provides a unified command line interface to Amazon Web Services
    Description :
    This package provides a unified command line interface to Amazon Web Services.
    
    For more information and documentation please visit http://aws.amazon.com/documentation/cli/
    
    feature-request v2 
    opened by waltervargas 59
  • Allow cloudformation deploy to accept a paramater file

    Allow cloudformation deploy to accept a paramater file

    When running the cloudformation deploy command it would be useful to be able to pass the parameters in as a file (to the --parameter-override parameter), as can be done with create-stack and update-stack.

    Also requested here: https://github.com/awslabs/serverless-application-model/issues/111

    feature-request cloudformation package-deploy closed-for-staleness customization 
    opened by akashisama 55
  • aws ec2 describe-instances --filters tag: seems to be not working (or docs is missing/misleading)

    aws ec2 describe-instances --filters tag: seems to be not working (or docs is missing/misleading)

    Trying to use aws ec2 describe-instance (version 1.1.0) with tag: filter which is mentioned in docs at http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html but it doesn't seem to be working.

    Quote from documentation: "tag: --filters the response based on a specific tag/value combination."

    Tried several formats (just guessing, trying format used by http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-DescribeInstances.html) but no luck.

    This does not complain but returns no instances:

    aws ec2 describe-instances --filters Name=tag:,Values=Name=ADS-prod-ads

    This one fails:

    aws ec2 describe-instances --filters tag:Name=ADS-prod-ads Unknown key 'tag:Name' for parameter --filters, valid choices are: Values, Name

    Just for reference, using tag-value works (just to show that tag Name=ADS-prod-ads exists):

    aws ec2 describe-instances --filters Name=tag-value,Values=ADS-prod-ads | jq '.Reservations[].Instances[].Tags[]' { "Key": "Name", "Value": "ADS-prod-ads" }

    documentation 
    opened by zasran 48
  • built-in help not properly formatting - probably missing a formatting code

    built-in help not properly formatting - probably missing a formatting code

    Describe the issue

    Installed the lastest version, as of today:

    $ aws --version
    aws-cli/2.9.12 Python/3.9.11 Linux/5.15.0-56-generic exe/x86_64.ubuntu.22 prompt/off
    $ aws help config-vars
    
    # output to stderr:
    <string>:450: (ERROR/3) Unknown interpreted text role "doc".
    
    # output to stdout:
    WS CLI CONFIGURATION VARIABLES()            AWS CLI CONFIGURATION VARIABLES()
    
    
    
    NAME
           AWS CLI Configuration Variables -
    
           Configuration values for the AWS CLI can come from several sources:
    
    .  .  .
    
    GENERAL OPTIONS
           The AWS CLI has a few general options:
    
           center; |l|l|l|l|l|.  _ T{ Variable T}   T{ Option T}   T{ Config Entry
           T}   T{  Environment  Variable  T}   T{  Description  T}  _  T{ profile
           T}   T{ --profile T}   T{ N/A T}   T{ AWS_PROFILE T}   T{ Default  pro-
           file  name  T}  _  T{  region  T}   T{  --region T}   T{ region T}   T{
           AWS_DEFAULT_REGION T}   T{ Default AWS Region T} _  T{  output  T}   T{
           --output T}   T{ output T}   T{ AWS_DEFAULT_OUTPUT T}   T{ Default out-
           put style T} _ T{ cli_timestamp_format T}   T{  N/A  T}   T{  cli_time-
           stamp_format  T}   T{  N/A  T}   T{ Output format of timestamps T} _ T{
           ca_bundle T}   T{ --ca-bundle T}   T{ ca_bundle  T}   T{  AWS_CA_BUNDLE
           T}   T{  CA Certificate Bundle T} _ T{ parameter_validation T}   T{ N/A
           T}   T{ parameter_validation T}   T{ N/A T}   T{ Toggles parameter val-
           idation T} _ T{ tcp_keepalive T}   T{ N/A T}   T{ tcp_keepalive T}   T{
           N/A T}   T{ Toggles TCP Keep-Alive T} _  T{  max_attempts  T}   T{  N/A
           T}   T{  max_attempts  T}   T{ AWS_MAX_ATTEMPTS T}   T{ Number of total
           requests T} _ T{ retry_mode  T}   T{  N/A  T}   T{  retry_mode  T}   T{
           AWS_RETRY_MODE  T}   T{  Type  of  retries  performed T} _ T{ cli_pager
           T}   T{ --no-cli-pager T}   T{ cli_pager T}   T{ AWS_PAGER T}   T{  Re-
           direct/Disable output to pager T} _
    

    Links

    built-in documentation

    bug documentation needs-review p2 
    opened by buchs 1
  • Identitystore doesn't allow delete-user

    Identitystore doesn't allow delete-user

    Describe the bug

    Identitystore doesn't allow delete-user. When i try to use the option (available in the doc, it returns the follow:

    `-bash-4.2$ aws identitystore delete-user --user-id= --identity-store-id= --profile=

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

    aws help aws help aws help

    aws: error: argument operation: Invalid choice, valid choices are:

    describe-group | describe-user
    list-groups | list-users
    help

    `

    Expected Behavior

    allow option delete-user

    Current Behavior

    option doesn't exist

    Reproduction Steps

    `-bash-4.2$ aws identitystore delete-user --user-id= --identity-store-id= --profile=

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

    aws help aws help aws help

    aws: error: argument operation: Invalid choice, valid choices are:

    describe-group | describe-user
    list-groups | list-users
    help

    `

    Possible Solution

    No response

    Additional Information/Context

    No response

    CLI version used

    aws-cli/2.1.10 Python/3.7.3 Linux/3.10.0-1160.36.2.el7.x86_64 exe/x86_64.centos.7 prompt/off AND aws-cli/2.4.17 Python/3.8.8 Linux/5.15.0-56-generic exe/x86_64.ubuntu.20 prompt/off

    Environment details (OS name and version, etc.)

    aws-cli/2.1.10 Python/3.7.3 Linux/3.10.0-1160.36.2.el7.x86_64 exe/x86_64.centos.7 prompt/off AND aws-cli/2.4.17 Python/3.8.8 Linux/5.15.0-56-generic exe/x86_64.ubuntu.20 prompt/off

    response-requested iam 
    opened by roger-bloise-movile 1
  • Update cryptography requirement from <38.0.5,>=3.3.2 to >=3.3.2,<39.0.1

    Update cryptography requirement from <38.0.5,>=3.3.2 to >=3.3.2,<39.0.1

    Updates the requirements on cryptography to permit the latest version.

    Changelog

    Sourced from cryptography's changelog.

    39.0.0 - 2023-01-01

    
    * **BACKWARDS INCOMPATIBLE:** Support for OpenSSL 1.1.0 has been removed.
      Users on older version of OpenSSL will need to upgrade.
    * **BACKWARDS INCOMPATIBLE:** Dropped support for LibreSSL < 3.5. The new
      minimum LibreSSL version is 3.5.0. Going forward our policy is to support
      versions of LibreSSL that are available in versions of OpenBSD that are
      still receiving security support.
    * **BACKWARDS INCOMPATIBLE:** Removed the ``encode_point`` and
      ``from_encoded_point`` methods on
      :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers`,
      which had been deprecated for several years.
      :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.public_bytes`
      and
      :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey.from_encoded_point`
      should be used instead.
    * **BACKWARDS INCOMPATIBLE:** Support for using MD5 or SHA1 in
      :class:`~cryptography.x509.CertificateBuilder`, other X.509 builders, and
      PKCS7 has been removed.
    * **BACKWARDS INCOMPATIBLE:** Dropped support for macOS 10.10 and 10.11, macOS
      users must upgrade to 10.12 or newer.
    * **ANNOUNCEMENT:** The next version of ``cryptography`` (40.0) will change
      the way we link OpenSSL. This will only impact users who build
      ``cryptography`` from source (i.e., not from a ``wheel``), and specify their
      own version of OpenSSL. For those users, the ``CFLAGS``, ``LDFLAGS``,
      ``INCLUDE``, ``LIB``, and ``CRYPTOGRAPHY_SUPPRESS_LINK_FLAGS`` environment
      variables will no longer be respected. Instead, users will need to
      configure their builds `as documented here`_.
    * Added support for
      :ref:`disabling the legacy provider in OpenSSL 3.0.x<legacy-provider>`.
    * Added support for disabling RSA key validation checks when loading RSA
      keys via
      :func:`~cryptography.hazmat.primitives.serialization.load_pem_private_key`,
      :func:`~cryptography.hazmat.primitives.serialization.load_der_private_key`,
      and
      :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateNumbers.private_key`.
      This speeds up key loading but is :term:`unsafe` if you are loading potentially
      attacker supplied keys.
    * Significantly improved performance for
      :class:`~cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305`
      when repeatedly calling ``encrypt`` or ``decrypt`` with the same key.
    * Added support for creating OCSP requests with precomputed hashes using
      :meth:`~cryptography.x509.ocsp.OCSPRequestBuilder.add_certificate_by_hash`.
    * Added support for loading multiple PEM-encoded X.509 certificates from
      a single input via :func:`~cryptography.x509.load_pem_x509_certificates`.
    

    .. _v38-0-4:

    38.0.4 - 2022-11-27 </tr></table>

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Add support for Python 3.11

    Add support for Python 3.11

    This commit adds support to upgrade the bundled Python interpreter from version 3.9.11 to 3.11.1. To support this upgrade, this commit adds 3.11 to the GitHub actions testing matrix and bumps PyInstaller to version 5.7.0. It also removes the cgi module deprecated in 3.11 and replaces it with email.message.

    opened by hssyoo 1
  • Create aws.yml

    Create aws.yml

    Signed-off-by: Vedarius TopBAE1 Vincent A. Russell [email protected]

    Issue #, if available:

    Description of changes:

    By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

    opened by BRAEVincent52bae 0
Releases(2.0.0dev0)
  • 2.0.0dev0(Nov 26, 2018)

    This is the first developer release of AWS CLI v2.0.0.

    The AWS CLI v2.0.0 is not recommended for production use and is offered as a developer release.

    Major features include:

    • Improved auto-completion performance
    • Add support for resource value auto completion, which can auto complete resources such as Amazon DynamoDB table names, AWS IAM user names, etc.
    • Add support for wizards, which allows interactive prompting in order to create and configure AWS resources.
    • Add high level aws ddb command which includes the select and put command
    • Add aws logs tail command for viewing most recent logs in an Amazon CloudWatch Logs group
    • Add support for automatically retrieving region via IMDS.
    • Add aws configure import command to create profiles from credentials CSV generated in the web console.
    • Add support for --output yaml.
    • Add aws configure list-profiles command.

    Removal of features and backwards incompatible changes:

    • Remove support support for python2.6, python3.3, and python3.4.
    • Default timestamp to iso8601. Previously it would display whatever format was returned by the AWS service.
    • Remove support for automatically retrieving remote values starting with http and https.
    Source code(tar.gz)
    Source code(zip)
    AWS-CLI-Installer.pkg(17.25 MB)
Owner
Amazon Web Services
Amazon Web Services
Let's learn how to build, release and operate your containerized applications to Amazon ECS and AWS Fargate using AWS Copilot.

?? Welcome to AWS Copilot Workshop In this workshop, you'll learn how to build, release and operate your containerised applications to Amazon ECS and

Donnie Prakoso 15 Jul 14, 2022
Cado Response Integration with Amazon GuardDuty using AWS Lambda

Cado Response Integration with Amazon GuardDuty using AWS Lambda This repository contains a simple example where: An alert is triggered by GuardDuty T

Cado Security 4 Mar 2, 2022
This Docker container is build to run on a server an provide an easy to use interface for every student to vote for their councilors

This Docker container is build to run on a server and provide an easy to use interface for every student to vote for their councilors.

Robin Adelwarth 7 Nov 23, 2022
pyinfra automates infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployment, configuration management and more.

pyinfra automates/provisions/manages/deploys infrastructure super fast at massive scale. It can be used for ad-hoc command execution, service deployme

Nick Barrett 2.1k Dec 29, 2022
Containerize a python web application

containerize a python web application introduction this document is part of GDSC at the university of bahrain you don't need to follow along, fell fre

abdullah mosibah 1 Oct 19, 2021
Jenkins-AWS-CICD - Implement Jenkins CI/CD with AWS CodeBuild and AWS CodeDeploy, build a python flask web application.

Jenkins-AWS-CICD - Implement Jenkins CI/CD with AWS CodeBuild and AWS CodeDeploy, build a python flask web application.

Ning 1 Jan 1, 2022
Universal Command Line Interface for Amazon Web Services

This package provides a unified command line interface to Amazon Web Services.

Amazon Web Services 13.3k Jan 7, 2023
Amazon Scraper: A command-line tool for scraping Amazon product data

Amazon Product Scraper: 2021 Description A command-line tool for scraping Amazon product data to CSV or JSON format(s). Requirements Python 3 pip3 Ins

null 49 Nov 15, 2021
Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services

S3cmd tool for Amazon Simple Storage Service (S3) Author: Michal Ludvig, [email protected] Project homepage (c) TGRMN Software and contributors S3tools

null 4.1k Jan 6, 2023
AML Command Transfer. A lightweight tool to transfer any command line to Azure Machine Learning Services

AML Command Transfer (ACT) ACT is a lightweight tool to transfer any command from the local machine to AML or ITP, both of which are Azure Machine Lea

Microsoft 11 Aug 10, 2022
Run MapReduce jobs on Hadoop or Amazon Web Services

mrjob: the Python MapReduce library mrjob is a Python 2.7/3.4+ package that helps you write and run Hadoop Streaming jobs. Stable version (v0.7.4) doc

Yelp.com 2.6k Dec 22, 2022
HTTP Calls to Amazon Web Services Rest API for IoT Core Shadow Actions 💻🌐💡

aws-iot-shadow-rest-api HTTP Calls to Amazon Web Services Rest API for IoT Core Shadow Actions ?? ?? ?? This simple script implements the following aw

AIIIXIII 3 Jun 6, 2022
A command-line based, minimal torrent streaming client made using Python and Webtorrent-cli. Stream your favorite shows straight from the command line.

A command-line based, minimal torrent streaming client made using Python and Webtorrent-cli. Installation pip install -r requirements.txt It use

Jonardon Hazarika 17 Dec 11, 2022
Universal Reddit Scraper - A comprehensive Reddit scraping command-line tool written in Python.

Universal Reddit Scraper - A comprehensive Reddit scraping command-line tool written in Python.

Joseph Lai 543 Jan 3, 2023
Live Coding - Mensageria na AWS com Amazon SNS e Amazon SQS

Live Coding - Mensageria na AWS com Amazon SNS e Amazon SQS Repositório para o Live Coding do dia 08/12/2021 Serviços utilizados Amazon SNS Amazon SQS

Cassiano Ricardo de Oliveira Peres 3 Mar 1, 2022
RESTler is the first stateful REST API fuzzing tool for automatically testing cloud services through their REST APIs and finding security and reliability bugs in these services.

RESTler is the first stateful REST API fuzzing tool for automatically testing cloud services through their REST APIs and finding security and reliability bugs in these services.

Microsoft 1.8k Jan 4, 2023
coala provides a unified command-line interface for linting and fixing all your code, regardless of the programming languages you use.

"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." ― John F. Woods coala provides a

coala development group 3.4k Jan 2, 2023
A supercharged AWS command line interface (CLI).

SAWS Motivation AWS CLI Although the AWS CLI is a great resource to manage your AWS-powered services, it's tough to remember usage of: 70+ top-level c

Donne Martin 5.1k Jan 5, 2023
A command line interface for accessing google drive

Drive Cli Get the ability to access Google Drive without leaving your terminal. Inspiration Google Drive has become a vital part of our day to day lif

Chirag Shetty 538 Dec 12, 2022
Python composable command line interface toolkit

$ click_ Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It's the "Comm

The Pallets Projects 13.3k Dec 31, 2022