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 01/15/2021 deprecation for Python 2.7 was announced and support will be dropped on 07/15/2021. To avoid disruption, customers using the AWS CLI on Python 2.7 may need to upgrade their version of Python or pin the version of the AWS CLI. For more information, see this blog post.

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

Installation of the AWS CLI and its dependencies use a range of packaging features provided by pip and setuptools. To ensure smooth installation, it's recommended to use:

  • pip: 9.0.2 or greater
  • setuptools: 36.2.0 or greater

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=
$ export AWS_SECRET_ACCESS_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=
aws_secret_access_key=
# Optional, to define default region for this profile.
region=us-west-1

[profile testing]
aws_access_key_id=
aws_secret_access_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   [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  help
$ aws   help

To get the version of the AWS CLI:

$ aws --version

To turn on debugging output:

$ aws --debug  

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 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
    
    [[email protected] 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
  • Upgrade to Python version 3.11.1

    Upgrade to Python version 3.11.1

    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
  • SSL Validation Failed on Fresh Install (SSL: CERTIFICATE_VERIFY_FAILED)

    SSL Validation Failed on Fresh Install (SSL: CERTIFICATE_VERIFY_FAILED)

    Describe the bug

    After running aws configure on a fresh install, attempting a basic command such as aws s3 ls returns the following error:

    SSL validation failed for https://s3.us-west-2.amazonaws.com/ [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1129)

    Expected Behavior

    The s3 ls command should execute

    Current Behavior

    SSL validation failed for https://s3.us-west-2.amazonaws.com/ [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1129)

    Reproduction Steps

    Install aws cli using the macOS steps in this guide: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html

    Run aws configure using AWS access key, access key secret, and entering us-west-2 as domain

    Run aws s3 ls

    Possible Solution

    No response

    Additional Information/Context

    No response

    CLI version used

    aws-cli/2.9.10 Python/3.9.11 Darwin/21.6.0 exe/x86_64 prompt/off

    Environment details (OS name and version, etc.)

    OS: macOS Monterey 12.6 (21G115)

    closing-soon 
    opened by TheNathanBlake 5
  • 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
  • aws cli list objects was interrupted

    aws cli list objects was interrupted

    Describe the bug

    I get about 10 million files on my s3 storage to list out, and I was using the command below: aws s3 ls s3://mybucket --recursive > filelist.txt --debug 2>logname.txt but somehow I cannot list all the files and the listing always stopped with no error thrown out.

    Expected Behavior

    List all my files on s3 Storage.

    Current Behavior

    the best one I can list about 1,000,000 files but then the work stopped. I can confirm not all the files were listed and I have no idea why.

    Reproduction Steps

    here is the debug info: -12-26 14:32:14,820 - MainThread - botocore.retries.standard - DEBUG - Not retrying request. 2022-12-26 14:32:14,820 - MainThread - botocore.hooks - DEBUG - Event needs-retry.s3.ListObjectsV2: calling handler <bound method S3RegionRedirector.redirect_from_error of <botocore.utils.S3RegionRedirector object at 0x7f87b9d56e20>> 2022-12-26 14:32:14,820 - MainThread - botocore.hooks - DEBUG - Event after-call.s3.ListObjectsV2: calling handler <function decode_list_object_v2 at 0x7f87bd08fca0> 2022-12-26 14:32:14,821 - MainThread - botocore.hooks - DEBUG - Event after-call.s3.ListObjectsV2: calling handler <function enhance_error_msg at 0x7f87bad33700> 2022-12-26 14:32:14,821 - MainThread - botocore.hooks - DEBUG - Event after-call.s3.ListObjectsV2: calling handler <bound method RetryQuotaChecker.release_retry_quota of <botocore.retries.standard.RetryQuotaChecker object at 0x7f87b9d56940>>

    Possible Solution

    No response

    Additional Information/Context

    No response

    CLI version used

    2.8.0

    Environment details (OS name and version, etc.)

    both macOS and centOS

    s3 response-requested 
    opened by supernotman 1
  • enableExecuteCommand not propagated to Tasks

    enableExecuteCommand not propagated to Tasks

    Describe the bug

    I am unable to successfully set enableExecuteCommand=true to my Tasks in my ECS Cluster.

    Expected Behavior

    The Tasks started from Force new deployment should be able to be placed on the existing Container Instances after updating the service with --enable-execute-command. The Tasks started by Code Pipeline also should be successfully placed.

    Current Behavior

    I am successfully executing: aws ecs update-service --cluster <my-cluster> --service <my-service> --region us-west-2 --enable-execute-command But when I Force new deployment from the AWS Console I get: service <my-service> was unable to place a task because no container instance met all of its requirements. The closest matching container-instance <my-instance> is missing an attribute required by your task. I tried running ecs-cli check-attributes --task-def <my-task-def>:<latest-revision> --container-instances <my-container-inst> --cluster <my-cluster> but it returns "None" for missing attributes. Since I am running Blue/Green deployment I decided to try to update the Tasks with Code Pipeline, but after building the container the Deployment gets stuck - the newly created Task is in state PROVISIONING, more EC2 instances get spawned by my ASG but the Task never gets deployed. When I do aws ecs describe-tasks --cluster <my-cluster> --tasks <newly-started-task-from-code-pipeline> I get "enableExecuteCommand": false, which make me think that there is a bug somewhere in --enable-execute-command for Blue/Green Deployments. The moment I turn back enableExecuteCommand to false in my Service the Tasks (in both cases I describe) get immediately placed on the cluster. I also tried running this tool amazon-ecs-exec-checker but everything else but "Exec Enabled for Task" is green. I also tried manually to compare the attributes required by my Task Definition and the ones I have on my Container Instance and everything seems to be present.

    Reproduction Steps

    • Create a Blue/Green Deployment ECS Service.
    • Use Custom Image Anitian PCI Hardened Amazon Linux 2
    • Use the following User Data:
    #!/bin/bash
    
    sudo yum update -y
    
    sudo yum install -y awslogs
    sudo sed -i "[email protected]@[email protected]" /etc/awslogs/awscli.conf
    sudo systemctl stop awslogsd
    sudo systemctl start awslogsd
    
    sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm
    
    mkdir -p /etc/ecs
    echo ECS_CLUSTER=<my-cluster> >> /etc/ecs/ecs.config
    echo ECS_LOGFILE=/log/$(hostname)-ecs-agent.log >> /etc/ecs/ecs.config
    echo ECS_ENABLE_TASK_IAM_ROLE=true >> /etc/ecs/ecs.config
    echo ECS_AVAILABLE_LOGGING_DRIVERS='["json-file","awslogs"]' >> /etc/ecs/ecs.config
    echo ECS_ENABLE_AWSLOGS_EXECUTIONROLE_OVERRIDE=true >> /etc/ecs/ecs.config
    amazon-linux-extras disable docker
    amazon-linux-extras install -y ecs
    systemctl enable --now --no-block ecs.service
    
    • Use the following taskdef.json:
    {
      "containerDefinitions": [
        {
          "name": "<PROJECT_NAME>",
          "image": "<IMAGE>",
          "essential": true,
          "portMappings": [
            {
              "hostPort": 0,
              "containerPort": 80
            }
          ],
          "logConfiguration": {
            "logDriver": "awslogs",
            "options": {
              "awslogs-group": "/ecs/<PROJECT_NAME-ENV_NAME>",
              "awslogs-region": "<REGION>",
              "awslogs-stream-prefix": "ecs"
            }
          },
          "linuxParameters": {
            "initProcessEnabled": true
          }
        }
      ],
      "networkMode": "bridge",
      "memory": "8000",
      "family": "<PROJECT_NAME-ENV_NAME-td>",
      "enableECSManagedTags": true,
      "executionRoleArn": "arn:aws:iam::<UID>:role/ecsTaskExecutionRole",
      "taskRoleArn": "arn:aws:iam::<UID>:role/ecsTaskExecutionRole"
    }
    
    • Use the follwoing appspec.yaml:
    version: 0.0
    Resources:
      - TargetService:
          Type: AWS::ECS::Service
          Properties:
            TaskDefinition: <TASK_DEFINITION>
            LoadBalancerInfo:
              ContainerName: <PROJECT_NAME>
              ContainerPort: 80
            CapacityProviderStrategy:
              - Base: 1
                CapacityProvider: <CAPACITY_PROVIDER>
                Weight: 2
    
    • Enable enableExecuteCommand as described in the previous section.
    • Try to redeploy the tasks.

    Possible Solution

    No response

    Additional Information/Context

    No response

    CLI version used

    aws-cli/2.4.15 Python/3.8.8 Linux/5.15.0-56-generic exe/x86_64.ubuntu.20 prompt/off

    Environment details (OS name and version, etc.)

    Ubuntu 20.04

    response-requested ecs 
    opened by kristianbb 1
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
A simple CLI tool for tracking Pikud Ha'oref alarms.

Pikud Ha'oref Alarm Tracking A simple CLI tool for tracking Pikud Ha'oref alarms. Polls the unofficial API endpoint every second for incoming alarms.

Yuval Adam 24 Oct 10, 2022
Tools hacking termux in the name ant-attack

Hello friends, I am ama.player0000. Web developer, software, Android command line (termux). (1)=Well, ant-attack tool is a tool to attack sites and disable them. (2)=You can use those CCTV servers, s

༺AMA.PLAYER༻ 1 Dec 17, 2021
Output Analyzer for you terminal commands

Output analyzer (OZER) You can specify a few words inside config.yaml file and specify the color you want to be used. installing: Install command usin

Ehsan Shirzadi 1 Oct 21, 2021
A CLI for streaming, downloading anime shows. The shows data is indexed through GogoAnime.

Anime-cli A CLI for streaming, downloading anime shows. The shows data is indexed through GogoAnime. Please install mpv video-player for better experi

Chirag Singla 31 Oct 23, 2022
A Python script for finding a food-truck based on latitude and longitude coordinates that you can run in your shell

Food Truck Finder Project Description This repository contains a Python script for finding a food-truck based on latitude and longitude coordinates th

1 Jan 22, 2022
Sink is a CLI tool that allows users to synchronize their local folders to their Google Drives. It is similar to the Git CLI and allows fast and reliable syncs with the drive.

Sink is a CLI synchronisation tool that enables a user to synchronise local system files and folders with their Google Drives. It follows a git C

Yash Thakre 16 May 29, 2022
A **CLI** folder organizer written in Python.

Fsorter Introduction A CLI folder organizer written in Python. Dependencies Before installing, install the following dependencies: Ubuntu/Debain Based

1 Nov 17, 2021
A CLI based task manager tool which helps you track your daily task and activity.

CLI based task manager tool This is the simple CLI tool can be helpful in increasing your productivity. More like your todolist. It uses Postgresql as

ritik 1 Jan 19, 2022
Regis-ltmpt-auto - Program register ltmpt 2022 automatis

LTMPT Register Otomatis 2022 Program register ltmpt 2022 automatis dibuat untuk

1 Jan 13, 2022
cmdpxl: a totally practical command-line image editor

cmdpxl: a totally practical command-line image editor

Jieruei Chang 476 Jan 07, 2023
kitty - the fast, feature-rich, cross-platform, GPU based terminal

kitty - the fast, feature-rich, cross-platform, GPU based terminal

Kovid Goyal 17.3k Jan 04, 2023
Ros command - Unifying the ROS command line tools

Unifying the ROS command line tools One impairment to ROS 2 adoption is that all

37 Dec 15, 2022
Joji convert a text to corresponding emoji if emoji is available

Joji Joji convert a text to corresponding emoji if emoji is available How it Works ? 1. There is a json file with emoji names as keys and correspondin

Gopikrishnan Sasikumar 28 Nov 26, 2022
Get COVID-19 vaccination schedules from booking.moh.gov.ge in the CLI

vaccination.py Get COVID-19 vaccination schedules from booking.moh.gov.ge in the CLI. Installation $ pip install vaccination Usage Make sure the Pytho

Temuri Takalandze 11 Dec 08, 2021
Automaton - python script to execute bash command based on changes in size of a file.

automaton python script to execute given command = everytime size of a given file changes,hence everytime a file is modified.(almost) download automa

asrar bhat 1 Jan 03, 2022
A terminal utility to sort image files based on their characteristics.

About A terminal utility to sort image files based on their characteristics. Motivation This program was developed after I've realized that I had too

José Ferreira 1 Dec 10, 2022
Convert shellcode into :sparkles: different :sparkles: formats!

Bluffy Convert shellcode into ✨ different ✨ formats! Bluffy is a utility which was used in experiments to bypass Anti-Virus products (statically) by f

AD995 305 Dec 17, 2022
MiShell is a multi-platform, multi-architecture project based on the first version (MiShell32)

MiShell is a multi-platform, multi-architecture project based on the first version (MiShell32), which offers super super small reverse shell payloads great for injection in buffer overflow vulnerabil

Kamyar Hatamnezhad 0 Oct 27, 2022
Squirrel - A cli program to track writing progress

Squirrel Very much a WIP project squirrel is a command line program that tracks you writing progress and gives you useful information and cute and pic

3 Mar 23, 2022
A simple python implementation of a reverse shell

llehs A python implementation of a reverse shell. Note for contributors The project is open for contributions and is hacktoberfest registered! llehs u

Archisman Ghosh 2 Jul 05, 2022